JAVA面向对象设计 使用多线程技术
来源:百度知道 编辑:UC知道 时间:2024/09/22 16:40:27
事件:学校要收费,自己找家里要钱,家里知道后询问学校是否有这么一回事,得到答复:有则给钱,没有则教训自己
晚上12点钱写好则加分
貌似 bayers - 千总 五级 没有用到多线程阿,还是继续等等。。
写完了,你可以 看看代码,感觉哪里不够好,再改改!
主要是 缺少 人控制的部分..
package threads;
//分三个线程,对象为:家里,我,学校
//事件:学校要收费,自己找家里要钱,家里知道后询问学校是否有这么一回事,得到答复:有则给钱,没有则教训自己
import java.lang.*;
import java.lang.Runnable;
class Student implements Runnable
{
private Home Myhome; //学生的家
private boolean HaveCash; //钱包有钱
private boolean IsAskedForMoney;//判断是否被学校要钱了
public Student(){
Myhome = null;
HaveCash = false;
IsAskedForMoney=false;
}
public void setHome(Home temp){//找老家
Myhome=temp;
}
public void BeAsk(){ //学校叫我去要钱
System.out.println("Guy,hand in $100!");
IsAskedForMoney=true;
}
public void AskHomeForMoney(){//向家里要钱
Myhome.Money();
}
public void ReceiveCash(){
System.out.println("Thanks MUM!I must study hard for the $100!");
HaveCash =true;
HaveCash=false;