分析以下需求,并用代码实现 定义人类Person,包含以下成员: 成员属性: 姓名 name( String类型) 年龄 age(double类型) 1.按照以上要求定义Person,生成空参、有参构造 2.定义测试类:根据如下需求创建多个对象(分别使用空参和满参). 老王-35 小芳-23 3.通过两个对象,比较谁的年龄大,并打印出来. 例: 老王年龄比较大
时间: 2024-04-12 07:30:20 浏览: 42
以下是对需求的分析和代码实现:
```java
// 定义人类Person
public class Person {
// 成员属性
private String name;
private double age;
// 空参构造
public Person() {
}
// 有参构造
public Person(String name, double age) {
this.name = name;
this.age = age;
}
// getter和setter方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getAge() {
return age;
}
public void setAge(double age) {
this.age = age;
}
}
// 测试类
public class TestPerson {
public static void main(String[] args) {
// 创建多个对象,分别使用空参和满参构造
Person person1 = new Person(); // 空参构造
person1.setName("老王");
person1.setAge(35);
Person person2 = new Person("小芳", 23); // 满参构造
// 比较两个对象的年龄
if (person1.getAge() > person2.getAge()) {
System.out.println(person1.getName() + "年龄比较大");
} else if (person1.getAge() < person2.getAge()) {
System.out.println(person2.getName() + "年龄比较大");
} else {
System.out.println("两个人年龄相等");
}
}
}
```
以上代码定义了一个Person类,包含姓名和年龄两个属性,以及空参和有参构造方法。在测试类中创建了两个Person对象,并通过比较它们的年龄来判断谁的年龄较大,并打印出结果。