题目:
建立一个
Student
类,成员包括
String
类型的
name
和
int
类型的
age
,方法包括设置
name
的
setName(String name)
和
age
的
setAge(int age)
,获得
name
的
getName()
和
age
的
getAge()
,构造方法自己确定。再建立一个
TestStudent
类,建立两个
Student
对象
s1
和
s2
,分别设置姓名和年龄,输出年龄大的同学姓名。请完成
toString
方法和
equals
方
法,并使用这两个方法判断给定的两个
Student
对象是否相等。(除了构造方法外,还有
多个成员方法)
public class TestStudent{
public static void main(String[] args){
Student st1= new Student("LiHua",19);
Student st2= new Student("HanMeimei",18);
System.out.println(st1.equals(st2));
if(st1.getAge()>st2.getAge()){
System.out.println("stu1: name="+st1.getName()+",age="+st1.getAge());
}
else{
System.out.println("stu2: name="+st2.getName()+",age="+st2.getAge());
}
}
}
class Student
{
private String name;
private int age;
Student(){
}
Student(String name,int age){
this.name = name;
this.age = age;
}
void setName(String name){
this.name = name;
}
void setAge(int age) {
this.age = age;
}
String getName(){
return name;
}
double getAge(){
return age;
}
@Override
public boolean equals(Object obj){
if(obj==null){
return false;
}
if(obj==this){
return true;
}
if(obj.getClass()== Student.class){
Student stu=(Student)obj;
return this.age==stu.age;
}
return false;
}
}