Account:

package com.aff.ex;

public class Account {
private int id;// 账号
private double balance;// 余额
private double annualInterestRate;// 年利率 public Account(int id, double balance, double annualInterestRate) {
this.id = id;
this.balance = balance;
this.annualInterestRate = annualInterestRate;
} 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 double getAnnualInterestRate() {
return annualInterestRate;
} public void setAnnualInterestRate(double annualInterestRate) {
this.annualInterestRate = annualInterestRate;
} // 取钱
public void withdraw(double amount) {
if (balance >= amount) {
balance -= amount;
System.out.println("成功取出" + amount);
} else {
System.out.println("余额不足");
}
} // 存钱
public void deposit(double amount) {
balance += amount;
System.out.println("成功存入" + amount);
} }

Customer:

package com.aff.ex;

public class Customer {
private String fristName;
private String lastName;
private Account account; public Customer(String f, String l) {
this.fristName = f;
this.lastName = l;
} public Account getAccount() {
return account;
} public void setAccount(Account account) {
this.account = account;
} public String getFristName() {
return fristName;
} public String getLastName() {
return lastName;
} }

TestCustomer:

package com.aff.ex;

//创建一个Customer,起名叫Jane Smith,
//他账号为1000 ,余额2000,年利率1.23%
//操作: 存入100,再取出950,再取出2000,打印Jane Smith的基本信息
public class TestCustomer {
public static void main(String[] args) {
Customer cus = new Customer("Jane", "Smith");
cus.setAccount(new Account(1000, 2000, 0.0123));// 使用匿名的方式创建
Account acc = cus.getAccount();
acc.deposit(100);
acc.withdraw(960);
acc.withdraw(2000);
System.out.println("Customer[" + cus.getLastName() + "," + cus.getFristName()
+ "] has a account: id is"
+ acc.getId() + "annualInterestRate" + acc.getAnnualInterestRate() * 100 + "%"
+ "balance is"
+ acc.getBalance());
}
} 输出结果:

成功存入100.0
成功取出960.0
余额不足
Customer[Smith,Jane] has a account: id is1000annualInterestRate1.23%balance is1140.0

 

最新文章

  1. lua
  2. Android 软件盘 Editext 问题
  3. WPF 打印
  4. [Redis] redis-cli 命令总结
  5. SpringMVC实战
  6. linux笔记_20150825_linux下的软件工具唠叨下
  7. java中接口与多重继承的关系
  8. 深入学习block
  9. Error 1937.An error occurred during the installation of assembly...
  10. Xcode6中如何修改文件中自动创建的Created by和Copyright
  11. Linux下包含头文件的路径问题与动态库链接路径问题
  12. win10系统 L2TP连接尝试失败:ERROR因为安全层在初始化与远程计算机的协商时遇到了一个处理错误
  13. Memcached安装使用教程及常见问题
  14. PowerShell 操作 Azure Blob Storage
  15. 【技术解析】如何用Docker实现SequoiaDB集群的快速部署
  16. 盒子取球C语言 蓝桥杯
  17. SUSE12Sp3安装配置.net core 生产环境-总汇(持续更新中...)
  18. ycmd for emacs 代码自动补全
  19. UVA11882-Biggest Number(DFS+最优化剪枝)
  20. suse 关于使用 /etc/init.d/boot.local的问题

热门文章

  1. speedtest 测试服务器上传下载速度
  2. libevent(三)event_base
  3. Linux创建软硬链接和打包压缩、解压缩
  4. 【学习笔记】Shell-1 变量:命名规范、变量赋值/取值/取消、局部变量/全局变量、预设环境变量
  5. 51单片机putchar函数的说明
  6. Flutter 标签类控件大全Chip
  7. [hdu3068 最长回文]Manacher算法,O(N)求最长回文子串
  8. java中关于对象的可达可用问题
  9. NodeJS的概述
  10. mpvue从一无所有开始仿大众点评小程序