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