Account:

package banking2;

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

Customer:

package banking2;

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;
}
}

TestBanking2:

package TestBanking;

/*
* This class creates the program to test the banking classes.
* It creates a new Bank, sets the Customer (with an initial balance),
* and performs a series of transactions with the Account object.
*/
import banking2.Account;
import banking2.Customer; public class TestBanking2 { public static void main(String[] args) {
Customer customer;
Account account; // Create an account that can has a 500.00 balance.
account = new Account(500.00);
System.out.println("Creating the customer Jane Smith.");
customer = new Customer("Jane", "Smith"); customer.setAccount(account);
// code
System.out.println("Creating her account with a 500.00 balance.");
// code
customer.getAccount().withdraw(150);
System.out.println("Withdraw 150.00"); // code
customer.getAccount().deposit(22.50);
System.out.println("Deposit 22.50");
// code
customer.getAccount().withdraw(47.62);
System.out.println("Withdraw 47.62");
// code
// Print out the final account balance
System.out.println("Customer [" + customer.getLastName() + ", " +
customer.getFirstName()+ "] has a balance of " + customer.getAccount().getBlance());
}
}

最新文章

  1. Reactor 模式的简单实现
  2. 黄聪:使用srvany.exe将任何程序作为Windows服务运行
  3. 微信小程序之后台https域名绑定以及免费的https证书申请
  4. Python 基础 - 随机列表最大的两个值
  5. sql连接又一篇
  6. 3.12php
  7. 从C到C++的升级
  8. javascript第八课匿名函数的使用
  9. java ajax初始化
  10. 设置vim的默认工作路径同时与自动设当前编辑的文件所在目录为当前工作路径不冲突
  11. 【USACO】AC自动机
  12. 关于crontab
  13. Python isinstance 方法 判断 built-in types(内置类型)技巧
  14. [leetcode]52. N-Queens II N皇后
  15. oracle的start with connect by prior如何使用
  16. Jenkins进阶-应用的远程部署(12)
  17. Java多线程-两种常用的线程计数器CountDownLatch和循环屏障CyclicBarrier
  18. python学习笔记——多进程中的锁Lock
  19. 010-Shell 输入/输出重定向
  20. 【题解】洛谷P1315 [NOIP2011TG] 观光公交(前缀和+贪心)

热门文章

  1. sequel pro无法连接mysql服务器
  2. Hadoop入门学习笔记-第三天(Yarn高可用集群配置及计算案例)
  3. spring内嵌jetty容器,实现main方法启动web项目
  4. VSCode最强助攻
  5. Coursera课程笔记----Write Professional Emails in English----Week 2
  6. MySQL基础总结(三)
  7. Cassandra数据建模
  8. wangeditor在移动端的web应用
  9. scikit-learn 梯度提升树(GBDT)调参笔记
  10. Python之sys.arg[]的用法解释