定义BankAccount类,其中包含: (1)银行帐户属性:用户名、帐号和余额。 (2)构造方法:至少两种构造方法,调用多参数构造 方法来定义无参数构造方法。定义get方法和set方法 每个属性。 (3)定义方法:存(浮动金额)、取(浮动金额)。覆盖toString () 方法来输出帐户和余额信息。 (4)在主方法d中实例化这个类,并调用toString方法来完成输出 各种各样的信息。 输入答案
时间: 2023-06-01 19:04:26 浏览: 99
代码如下:
public class BankAccount {
private String username;
private String accountNum;
private double balance;
// 无参构造方法
public BankAccount() {
this.username = "";
this.accountNum = "";
this.balance = 0;
}
// 多参数构造方法
public BankAccount(String username, String accountNum, double balance) {
this.username = username;
this.accountNum = accountNum;
this.balance = balance;
}
// get方法和set方法
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getAccountNum() {
return accountNum;
}
public void setAccountNum(String accountNum) {
this.accountNum = accountNum;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
// 存(浮动金额)
public void deposit(double amount) {
balance += amount;
}
// 取(浮动金额)
public void withdraw(double amount) {
balance -= amount;
}
// toString方法
@Override
public String toString() {
return "BankAccount{" +
"username='" + username + '\'' +
", accountNum='" + accountNum + '\'' +
", balance=" + balance +
'}';
}
public static void main(String[] args) {
BankAccount account1 = new BankAccount();
BankAccount account2 = new BankAccount("John", "123456789", 1000.0);
System.out.println(account1.toString()); // 输出:BankAccount{username='', accountNum='', balance=0.0}
System.out.println(account2.toString()); // 输出:BankAccount{username='John', accountNum='123456789', balance=1000.0}
account1.setUsername("Amy");
account1.setAccountNum("987654321");
account1.setBalance(500.0);
System.out.println(account1.toString()); // 输出:BankAccount{username='Amy', accountNum='987654321', balance=500.0}
account1.deposit(200.0);
account1.withdraw(100.0);
System.out.println(account1.toString()); // 输出:BankAccount{username='Amy', accountNum='987654321', balance=600.0}
}
}