题目
设计一个名为Account的银行账户类,包括:
(1) 一个名为id的int类型私有账户数据域(默认值为0)。
(2) 一个名为balance的double类型私有账户数据域(默认值为0)。
(3) 一个能创建默认账户的无参构造方法。
(4) 一个能创建带特定id和初始余额balance的账户的构造方法。
(5) id、balance的访问器和修改器。
(6) 一个名为withDraw的方法从账户提取特定数额,超过账户余额时,提示用户"余额不足"。
(7) 一个名为deposit的方法向账户存储特定数额。
【试题输入输出】
请使用下面给出的测试类进行测试:
import java.util.Scanner;
public class TestAccount {
public static void main(String[] arg){
Scanner input = new Scanner(System.in);
Account a = new Account(input.nextInt(),input.nextDouble());
System.out.println("账户是" + a.getId() + "\n初始余额是" + a.getBalance());
a.withdraw(input.nextDouble());
a.deposit(input.nextDouble());
}
}
输入样例如下:
代码如下
import java.util.Scanner;
public class TestAccount {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int id = input.nextInt();
double balance = input.nextDouble();
Account a = new Account(id, balance);
double withdrawAmount = input.nextDouble();
double depositAmount = input.nextDouble();
System.out.println("账户是" + a.getId() + "\n初始余额是" + a.getBalance());
a.withdraw(withdrawAmount);
a.deposit(depositAmount);
input.close();
}
}
class Account {
private int id;
private double balance;
public Account() {
this.id = 0;
this.balance = 0;
}
public Account(int id, double balance) {
this.id = id;
this.balance = balance;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
public void withdraw(double amount) {
if (amount > balance) {
System.out.println("余额不足");
} else {
balance -= amount;
System.out.println("取款后余额是" + getBalance());
}
}
public void deposit(double amount) {
balance += amount;
System.out.println("存款后余额是" + getBalance());
}
}