网友您好, 请在下方输入框内输入要搜索的题目:
请完成下列Java程序:假设某家银行,它可接受顾客的汇款,每做一次汇款,便可计算出汇款的总额。现有两个顾客,每人都分3次,每次50元将钱汇入。编写一个程序,模拟实际作业。要求实现2个类,一个是银行类,一个是顾客类。
注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。
程序运行结果如下:
Customer2 :sum= 50
Customer1 :sum= 50
Customer1 :sum= 100
Customer2 :sum= 100
Customer1 :sum= 150
Customer2 :sum= 150
class bank{
private static int sum=0;
public static void add(int.n,char c){
int tmp=sum;
______________;
try{
Thread.sleep(((int) ((2000-500+1)*(Math.random())))+500);
}
catch(InterruptedException e){}
sum=tmp;
System.out.println("Customer"+c+" :sum= "+sum);
}
}
class customer extends Thread{
static char flag17_2 = '1';
public void run(){
char myflag17_2;
synchronized(this) {
myflag17_2 = flag17_2++;
}
for(int i=1;i<=3;i++)
______________________;
}
}
public class ex17_2{
public static void main(String args[]){
customer c1=new customer();
customer c2=new customer();
c1.start();
c2.start();
}
}
参考答案