Account:

package banking3;

//账户
public class Account {
private double balance;// 账户余额 public Account(double init_balance) {
balance = init_balance;
} public double getBlance() {
return balance;
} // 存钱
public boolean deposit(double amt) {// amt 要存的额度
balance += amt;
return true;
} // 取钱
public boolean withdraw(double amt) {// amt:要取得额度
if (balance >= amt) {
balance -= amt;
return true;
} else {
System.out.println("余额不足");
return false;
}
}
}

Customer:

package banking3;
public class Customer {
private String firstName;
private String lastName;
private Account account; public Customer(String f, String l) {
firstName = f;
lastName = l;
} public String getFirstName() {
return firstName;
} public String getLastName() {
return lastName;
} public Account getAccount() {
return account;
} public void setAccount(Account acct) {
account = acct;
}
}

TestBanking3:

package TestBanking;

import banking3.Account;
import banking3.Customer; public class TestBanking3 {
public static void main(String[] args) {
Customer customer;
Account account; // Create an account that can has a 500.00 balance.
customer = new Customer("Jane", "Smith.");
account = new Account(500.00); System.out.println("Creating the customer Jane Smith.");
// code
customer.setAccount(account); System.out.println("Creating her account with a 500.00 balance."); // code
// Perform some account transactions
System.out.println("Withdraw 150.00: " + account.withdraw(150.00));
System.out.println("Deposit 22.50: " + account.deposit(22.50));
System.out.println("Withdraw 47.62: " + account.withdraw(47.62));
System.out.println("Withdraw 400.00: " + account.withdraw(400.00)); // Print out the final account balance
System.out.println("Customer [" + customer.getLastName() + ", "
+ customer.getFirstName()+ "] has a balance of " + account.getBlance());
}
} 输出结果:

Withdraw 47.62: true
余额不足
Withdraw 400.00: false
Customer [Smith., Jane] has a balance of 324.88


最新文章

  1. Web安全之SQL注入攻击技巧与防范
  2. MongoDB学习笔记(索引)(转)
  3. python之打包相关
  4. python 安装scrapy
  5. POJ 1486 Sorting Slides (二分图关键匹配边)
  6. 尝试设计LFSR加密器,并用CAP4验证随机性
  7. 3 MySQL SQL基础
  8. PotPlayer播放器 莫尼卡汉化绿色版 V1.6.48089 32位
  9. TensorFlow[1]:概念和简例
  10. Linux2.6--虚拟文件系统
  11. Ftp、Ftps与Sftp之间的区别
  12. windows7安装docker
  13. [UE4]Size Box
  14. LabVIEW(十二):VI本地化-控件标题内容的修改
  15. [转]HashMap的实现原理
  16. 将spring boot项目部署到tomcat容器中
  17. 关于 kali linux
  18. Go之函数直接实现接口
  19. easyui-combobox url绑定后台json数据问题
  20. C# 基础连接已经关闭: 发送时发生错误

热门文章

  1. Regex 正则表达式入门
  2. celery的定时任务
  3. JavaWeb----Servler
  4. CC2530通用IO口的输入输出
  5. [zoj 3416/hdu 3709]数位DP
  6. 业务系统请求zabbix图表性能调优
  7. 瞬间教你学会使用java中list的retainAll方法
  8. C++内存管理学习笔记(3)
  9. CentOS8 右键打开后没有终端
  10. 初识spring boot maven管理--配置文件