4.选民投票
•需求说明
•模拟实现选民投票过程:一群选民进行投票,每个选民只允许投一次票,并且当投票总数达到100时,就停止投票
package com.atguigu.test1;
/**
* @author WHD
* @description TODO
* @date 2022/7/19 9:22
* 选民类
* 静态属性:票总数
* 实例属性:选民名称
*/
public class Voter {
static int ticketCount = 100; // 票总数
String name;
public boolean voteFor(){
if(ticketCount > 0){
ticketCount--;
System.out.println(name + "投出了宝贵的一票,还剩余" + ticketCount + "票");
return true;
}else{
System.out.println("投票已截止");
return false;
}
}
public static void main(String[] args) {
Voter zhaosi = new Voter();
zhaosi.name = "赵四";
zhaosi.voteFor();
Voter guangkun = new Voter();
guangkun.name = "坤坤";
guangkun.voteFor();
Voter dana = new Voter();
dana.name = "大拿";
dana.voteFor();
for (int i = 1; i < 200; i++) {
Voter v1 = new Voter();
v1.name = i + "号选民";
if(v1.voteFor()== false){
break;
}
}
}
}
5.Object类
Object类是所有类的父类
5.1重写toString方法
package com.atguigu.test2;
import java.util.Arrays;
/**
* @author WHD
* @description TODO
* @date 2022/7/19 9:41
*/
public class Student extends Object{
private String name;
private int age;
private String hobby;
private double height;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getHobby() {
return hobby;
}
public void setHobby(String hobby) {
this.hobby = hobby;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
public String toString(){
return "Student[name = " + name + ",age = " + age + ",height = " + height + ",hobby = " + hobby + "]";
}
public static void main(String[] args) {
Student stu1 = new Student();
stu1.setName("赵四");
stu1.setAge(20);
stu1.setHobby("尬舞");
stu1.setHeight(188);
// 直接打印一个对象 相当于调用此对象的toString方法
System.out.println(stu1);
System.out.println(stu1.toString());
}
}
5.2重写equals()方法
equals和==的区别:
- == 比较基本数据类型,比较的是值
- ==比较引用数据类型,比较的是地址
- equals本身也比较地址,但是我们可以重写按照我们执行的规则来比较,String类对equals方法进行了重写,将Object父类中原本比较地址,重写为了比较内容,所以比较字符串必须使用equals
package com.atguigu.test4;
import com.atguigu.test7.Dog;
import java.util.