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;