?? save1.java
字號:
class Account1 //帳戶緩沖區(qū)
{
private String name;
private int value;
void put(int i) //欲存入金額i
{
value = value + i; //存入時,value值增加
}
int get(int i) //欲取金額i,返回實際取到金額
{
if (value>i)
value = value - i; //取走時,value值減少
else //帳戶金額不夠所取時
{
i = value;
value = 0; //取走全部所余金額
}
return i;
}
int howmatch() //查看帳戶上現(xiàn)有金額
{
return value;
}
}
class Save1 extends Thread //存款線程
{
private Account1 a1;
private int amount;
public Save1(Account1 a1,int amount)
{
this.a1 = a1;
this.amount = amount;
}
public void run()
{
int k = a1.howmatch();
try
{
sleep(1); //花費時間
}
catch(InterruptedException e)
{
System.out.println(e);
}
a1.put(amount);
System.out.println("現(xiàn)有"+k+", 存入"+amount+
", 余額"+a1.howmatch());
}
public static void main (String args[])
{
Account1 a1 = new Account1();
(new Save1(a1,100)).start();
(new Save1(a1,200)).start();
(new Fetch1(a1,500)).start();
}
}
class Fetch1 extends Thread //取款線程
{
private Account1 a1;
private int amount;
public Fetch1(Account1 a1,int amount)
{
this.a1 = a1 ;
this.amount = amount;
}
public void run()
{
int k = a1.howmatch();
try
{
sleep(1); //花費時間
}
catch(InterruptedException e)
{
System.out.println(e);
}
System.out.println("現(xiàn)有"+k+", 取走"+a1.get(amount)+
", 余額"+a1.howmatch());
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -