Board logo

標題: PeopleLife [打印本頁]

作者: ray    時間: 2012-10-17 20:53     標題: PeopleLife

  1. public class People
  2. {
  3.         private String mName;
  4.         private int mAge;
  5.         private boolean mSex;
  6.        
  7.         public People(String name,int age, boolean sex)
  8.         {
  9.                 this.mName = name;
  10.                 this.mAge = age;
  11.                 this.mSex = sex;
  12.         }
  13.        
  14.         public void play(String what)
  15.         {
  16.                 System.out.println(this.mName+"在玩"+what);
  17.         }
  18.        
  19.         public void eat(String what)
  20.         {
  21.                 System.out.println(this.mName+"在吃"+what);
  22.         }
  23.        
  24.     public void action(int time)
  25.     {
  26.             switch(time)
  27.             {
  28.             case 1:
  29.                     eat("早餐");
  30.                     break;
  31.             case 2:
  32.                     eat("午餐");
  33.                     break;
  34.             case 3:
  35.                     eat("晚餐");
  36.                     play("遊戲");
  37.                     break;
  38.             default:
  39.                     ;
  40.             }
  41.     }
  42. }
複製代碼

作者: ray    時間: 2012-10-17 21:20

  1. public class Adult extends People
  2. {
  3.         public Adult(String name,int age, boolean sex)
  4.         {
  5.                 super(name,age,sex);
  6.         }
  7.        
  8.         public void work()
  9.         {}
  10.        
  11.         public void action(int time)
  12.         {
  13.                 super.action(time);
  14.                 switch(time)
  15.             {
  16.             case 1:
  17.                     work();
  18.                     break;
  19.             case 2:
  20.                     work();
  21.                     break;
  22.             case 3:
  23.                     break;
  24.             default:
  25.                     ;
  26.             }
  27.         }
  28.        
  29. }
複製代碼

作者: ray    時間: 2012-10-17 21:36

  1. public class Doctor extends Adult
  2. {
  3.         public Doctor(String name,int age, boolean sex)
  4.         {
  5.                 super(name,age,sex);
  6.         }
  7.        
  8.         public void work()
  9.         {
  10.                 System.out.println(this.mName+"在看病");
  11.         }
  12. }
複製代碼

作者: ray    時間: 2012-10-17 21:37

  1. public class LifeTest
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 People ray = new Doctor("Ray",38,true);
  6.                 ray.action(1);
  7.                 ray.action(2);
  8.                 ray.action(3);
  9.         }
  10. }
複製代碼

作者: ray    時間: 2012-10-19 19:38

  1. public interface PartTime
  2. {
  3.         public void hardwork();
  4. }
複製代碼

作者: ray    時間: 2012-10-19 19:46

  1. public class YoungDoctor extends Doctor implements PartTime
  2. {
  3.         public YoungDoctor(String name,int age, boolean sex)
  4.         {
  5.                 super(name,age,sex);
  6.         }
  7.        
  8.         @Override
  9.         public void hardwork()
  10.         {
  11.                 System.out.println(this.mName+"在加班看病");

  12.         }

  13. }
複製代碼

作者: ray    時間: 2012-10-19 20:04

  1. public class People
  2. {
  3.         protected String mName;
  4.         protected int mAge;
  5.         protected boolean mSex;
  6.        
  7.         public People(String name,int age, boolean sex)
  8.         {
  9.                 this.mName = name;
  10.                 this.mAge = age;
  11.                 this.mSex = sex;
  12.         }
  13.        
  14.         public void play(String what)
  15.         {
  16.                 System.out.println(this.mName+"在玩"+what);
  17.         }
  18.        
  19.         public void eat(String what)
  20.         {
  21.                 System.out.println(this.mName+"在吃"+what);
  22.         }
  23.        
  24.     public void action(int time)
  25.     {
  26.             switch(time)
  27.             {
  28.             case 1:
  29.                     eat("早餐");
  30.                     break;
  31.             case 2:
  32.                     eat("午餐");
  33.                     break;
  34.             case 3:
  35.                     eat("晚餐");
  36.                     if(this instanceof PartTime)
  37.                             ((PartTime)this).hardwork();
  38.                     else
  39.                             play("遊戲");
  40.                     break;
  41.             default:
  42.                     ;
  43.             }
  44.     }
  45. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2