java设计一个bank类实现银行_关于JAVA设计一个银行账户管理类
2017-08-06 00:39黃登玲 客戶經理
package demo;
/**
* 銀行
*/
public class Bank {
//存入賬戶,也就是共享數據,其實應更復雜,比如一家銀行有n個儲戶,或者一個用戶有n個銀行賬戶...
private Account account = new Account();
/**
* 這里安全,否則顯示賬戶余額可能出現問題
* @param mony
*/
public synchronized void putMony(int pid, int timeIndex, double money){
account.inMoney(money);
display(pid, timeIndex);
}
private void display(int pid, int timeIndex){
System.out.println("#pid:"+timeIndex+":"+account.getTotal());
}
public static void main(String[] args) {
Bank bank = new Bank();
Person person1 = new Person(bank, 1, 3, 3000);
Person person2 = new Person(bank, 2, 3, 3000);
person1.start();
person2.start();
}
}
/**
* 儲戶
*/
class Person extends Thread{
private Bank bank;//銀行
private int times;//交易次數
private double money;//每次交易金額
private int pid;//用戶ID
public Person(Bank bank, int pid, int times, double money) {
this.bank = bank;
this.pid = pid;
this.times = times;
this.money = money;
}
public void run() {
for(int i = 0; i < times; i++){
bank.putMony(pid, i, money);
}
}
}
/**
* 賬戶
*/
class Account {
//總額
private double total;
public Account() {
//開戶后,賬戶余額設為0
this.total = 0;
}
public double getTotal() {
return total;
}
/**
* 存錢
* @param money
*/
public void inMoney(double money) {
this.total += money;
}
/**
* 取錢(自行處理不能透支的情況...)
* @param money
*/
public void outMoney......
總結
以上是生活随笔為你收集整理的java设计一个bank类实现银行_关于JAVA设计一个银行账户管理类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何创建管道——pipe
- 下一篇: pacman安装ubuntu_pacma