用java 设计一个 Student 类,如图 1 所示。要求(4)包含两个属性,姓名 name,年龄 age,访问权限为私有 的;(5)两个构造方法,其中一个带有参数的构造方法,对两个属性进行赋值,另一个无参数的构造方法, 设置 name 为“无名氏”,age 为 18;(6)两个 set 方法,分别对两个属性进行赋值;(7)两个 get 方法,分 别返回两个属性的值;(8)判断年龄是否相同的方法,如果两个 Student 对象的 age 相同,则返回 true,否 则返回 false。 设计一个测试类 TestStudent,包含 main()方法,(9)创建两个 Student 对象,“李雷”23 岁,“韩梅梅” 22 岁,(10)调用 isSameAge()方法判断年龄是否相同,并在控制台打印出来。 Student -String name -int age +Student (String name, int age) +Student () +void setName (String name) +void setAge (int age) +String getName () +int getAge () +boolean isSameAge (Student s) TestStudent +static void main (String args[])
时间: 2024-03-10 21:48:24 浏览: 80
下面是Java代码实现:
```
public class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public Student() {
this.name = "无名氏";
this.age = 18;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return this.name;
}
public int getAge() {
return this.age;
}
public boolean isSameAge(Student s) {
if (this.age == s.getAge()) {
return true;
} else {
return false;
}
}
}
public class TestStudent {
public static void main(String args[]) {
Student s1 = new Student("李雷", 23);
Student s2 = new Student("韩梅梅", 22);
boolean isSameAge = s1.isSameAge(s2);
System.out.println("两个学生的年龄是否相同:" + isSameAge);
}
}
```
阅读全文