A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

蛮拼的,嘿嘿,不知不觉就快四点了。看了毕老师的课程,才看完第九天的课程。把老师的看完,自己再把视频关掉,写一次代码。好有成就感。

  1. /*;
  2. 需求:
  3. 老师上课
  4. 老师用电脑上课

  5. 异常练习

  6. 电脑问题
  7.         1、蓝屏
  8.         2、冒烟


  9. */
  10. //定义蓝屏异常类描述蓝屏
  11. class LanPingException extends Exception
  12. {
  13.         LanPingException(String message)
  14.         {
  15.                 super(message);
  16.         }
  17. }
  18. //定义冒烟类来描述冒烟异常
  19. class MaoYanException extends Exception
  20. {
  21.         MaoYanException(String message)
  22.         {
  23.                 super(message);
  24.         }
  25. }
  26. //定义老师课时异常
  27. class NoPlanException extends Exception
  28. {
  29.         NoPlanException(String message)
  30.         {
  31.                 super(message);
  32.         }
  33. }


  34. //老师类
  35. class Teacher
  36. {
  37.         private String name;
  38.         private Computer cmpt;
  39.        
  40.         Teacher(String name)
  41.         {
  42.                 cmpt = new Computer();
  43.                 this.name = name;
  44.         }
  45.         public void prelect() throws NoPlanException
  46.         {       
  47.                 try
  48.                 {
  49.                         cmpt.run();//调用电脑run功能
  50.                 }
  51.                 catch(LanPingException e)
  52.                 {
  53.                         cmpt.reset();
  54.                 }
  55.                 catch(MaoYanException e)
  56.                 {
  57.                         //冒烟无法处理,但会影响老师的讲课进程。
  58.                         throw new NoPlanException("冒烟啦!");
  59.                        
  60.                 }
  61.                 System.out.println("Prelect");
  62.         }
  63. }
  64. //定义电脑类
  65. class Computer
  66. {
  67.         private int state =3;//1为电脑正常状态,2为蓝屏,3为冒烟
  68.         public void run() throws LanPingException,MaoYanException
  69.         {
  70.                 if(state==2)
  71.                         throw new LanPingException("蓝屏了!");
  72.                 if(state==3)
  73.                         throw new MaoYanException("冒烟啦!");
  74.                 System.out.println("run");
  75.         }
  76.         public void reset()
  77.         {
  78.                 state = 1;
  79.                 System.out.println("reset");
  80.         }
  81. }

  82. //定义测试类
  83. class Test
  84. {
  85.         public static void main(String[] args)
  86.         {
  87.                 Teacher th = new Teacher("Dr.Huang");
  88.                 try
  89.                 {
  90.                         th.prelect();
  91.                 }
  92.                 catch(NoPlanException e)
  93.                 {
  94.                         System.out.println("全体师生放假啦!");
  95.                 }
  96.         }
  97. }


复制代码

希望可以和各位同学一起奋斗!!加油哦!We together!

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1 给你一分,鼓励鼓励你!加油

查看全部评分

18 个回复

倒序浏览
可以呀你,看一遍就能记下来,牛~
回复 使用道具 举报
戴祺 发表于 2015-3-31 08:23
可以呀你,看一遍就能记下来,牛~

思路,记住思路就OK了。
回复 使用道具 举报
厉害,加油
回复 使用道具 举报
加油0.00.0.00
回复 使用道具 举报
厉害啊,佩服
回复 使用道具 举报
加油,身体也要注意喽,这么晚
回复 使用道具 举报
好厉害啊!!!
回复 使用道具 举报
非常厉害!!!!
回复 使用道具 举报
记忆力太强了
回复 使用道具 举报
jamesli 发表于 2015-3-31 22:07
加油,身体也要注意喽,这么晚

白天有事做啊,只能晚上学了。
回复 使用道具 举报

跟记忆力没关,嘻嘻!主要是会思路就Ok啦。
回复 使用道具 举报
houyunjuan 发表于 2015-3-31 22:44
非常厉害!!!!

不不不,不算什么 。
回复 使用道具 举报

头像真可爱,哈哈!!:handshake
回复 使用道具 举报
总统 发表于 2015-4-2 15:06
跟记忆力没关,嘻嘻!主要是会思路就Ok啦。

恩,确实是,不过也挺厉害的
回复 使用道具 举报
保重啊,少年。。。打的是持久战。。。
回复 使用道具 举报
赞一个~
回复 使用道具 举报
真厉害,我是撑不到3点。
回复 使用道具 举报
厉害!赞一个!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马