实例:银行账户类
public class BankAccount {
private String ownerName;
private int accountNumber;
private float balance;
public BankAccount() {
this("",0,0);
}
public BankAccount(String initName, int initAccNum, float initBal) {
ownerName = initName;
accountNumber = initAccNum;
balance = initBal;
}
public String getOwnerName() {return ownerName;}
public int getAccountNumber() {return accountNumber;}
public float getBalance() {return balance;}
public void setOwnerName(String newName) {
ownerName = newName;
}
public void setAcountNumber(int newNum) {
accountNumber = newNum;
}
public void setBalance(float newBalance) {
balance = newBalance;
}
//覆盖toString()方法
public String toString() {
return ("Account #" + accountNumber + " with balance"+
new java.text.DecimalFormat("$0.00").format(balance)); //格式化输出
}
//增加存取款方法
public float deposit(float anAmount) {
if (anAmount < 0.0) {
System.out.println("金额不可小于0!");
return -1;
}
balance += anAmount;
return (balance);
}
public float withdraw(float anAmount) {
if (anAmount < 0.0) {
System.out.println("金额不可小于0!");
return -1;
}
if (balance < anAmount) {
System.out.println("您的余额不足!");
return -1;
}
balance -= anAmount;
return (anAmount);
}
}
测试
public class AccountTester {
public static void main(String[] args) {
BankAccount anAccount;
anAccount = new BankAccount("Zhangli", 100023, 0);
anAccount.setBalance(anAccount.getBalance() + 100);
System.out.println("Here is the account: " + anAccount);
System.out.println("Account name: " + anAccount.getOwnerName());
System.out.println("Account number:" +anAccount.getAccountNumber() );
System.out.println("Balance: " +anAccount.getBalance());
System.out.println();
anAccount.deposit(225.67f);
System.out.println(anAccount);
anAccount.withdraw(100.00f);
System.out.println(anAccount);
}
}
输出