为Person类增加以下方法: (1)int getAge(int year) //返回在year年的年龄 (2)int getAge() //返回今年的年龄,重载 (3)int olderThen(Person per) //返回this与per //的年龄差值,按年龄比较对象大小 (4)boolean equals(Person per) //比较this与 // per引用实例对应成员变量值是否相等 2. 实现银行账户类构造方法成成员方法。 public class Account //账户类 { private String name; //储户姓名 private double balance; //账户余额 public Account(String name) //构造方法 public String getName() //返回账户名 public double balance() //查看账户余额 public boolean put(double value)//存款,存入金额 public double get(double value) //取款,参数为取款金额,返回实际取到金额 },并
时间: 2024-02-14 09:12:30 浏览: 190
f_get_age(出生日期计算年龄).rar_age 日期_f_get__uf_GetAge_Basy_出生日期计算年龄
回答:
1. Person类增加方法:
```
public class Person {
private String name;
private int birthYear;
// 构造方法
public Person(String name, int birthYear) {
this.name = name;
this.birthYear = birthYear;
}
// 返回今年的年龄
public int getAge() {
return getAge(Calendar.getInstance().get(Calendar.YEAR));
}
// 返回在year年的年龄
public int getAge(int year) {
return year - birthYear;
}
// 返回年龄差值,按年龄比较对象大小
public int olderThen(Person per) {
return this.birthYear - per.birthYear;
}
// 比较this与per引用实例对应成员变量值是否相等
public boolean equals(Person per) {
return this.name.equals(per.name) && this.birthYear == per.birthYear;
}
}
```
2. Account类实现:
```
public class Account {
private String name;
private double balance;
// 构造方法
public Account(String name) {
this.name = name;
this.balance = 0.0;
}
// 返回账户名
public String getName() {
return name;
}
// 查看账户余额
public double getBalance() {
return balance;
}
// 存款,存入金额
public boolean put(double value) {
if (value < 0) {
System.out.println("存入金额不能为负数!");
return false;
}
balance += value;
return true;
}
// 取款,参数为取款金额,返回实际取到金额
public double get(double value) {
if (value < 0) {
System.out.println("取款金额不能为负数!");
return 0.0;
}
if (value > balance) {
System.out.println("余额不足!");
return balance;
}
balance -= value;
return value;
}
}
```
阅读全文