返回列表 發帖

20121017

  1. import java.util.Scanner;

  2. class ManSuggestion
  3. {
  4.         String suggestion(float mBMI)
  5.         {          
  6.                    String mSuggestion = "";
  7.                    if(mBMI >= 35)
  8.                    {
  9.                            mSuggestion = "這麼肥!會不會太扯了你~";
  10.                    }
  11.                    else if(mBMI >= 30 && mBMI <35)
  12.                    {
  13.                            mSuggestion = "再不減肥我怕你坐飛機要買2張票了";
  14.                    }
  15.                    else if(mBMI >= 27 && mBMI <30)
  16.                    {
  17.                            mSuggestion = "少吃點吧!胖子!";
  18.                    }
  19.                    else if(mBMI >= 24 && mBMI <27)
  20.                    {
  21.                            mSuggestion = "過重";
  22.                    }
  23.                    else if(mBMI >= 18.5 && mBMI <24)
  24.                    {
  25.                            mSuggestion = "標準";
  26.                    }
  27.                    else if(mBMI < 18.5)
  28.                    {
  29.                            mSuggestion = "過輕";
  30.                    }
  31.                    return mSuggestion;
  32.         }
  33. }

  34. class WomanSuggestion
  35. {
  36.         String suggestion(float mBMI)
  37.         {          
  38.                    String mSuggestion = "";
  39.                    if(mBMI >= 35)
  40.                    {
  41.                            mSuggestion = "....一切盡在不言中";
  42.                    }
  43.                    else if(mBMI >= 30 && mBMI <35)
  44.                    {
  45.                            mSuggestion = "聽說XX牌減肥食品不錯!";
  46.                    }
  47.                    else if(mBMI >= 27 && mBMI <30)
  48.                    {
  49.                            mSuggestion = "加油!再瘦一點你就是大美女了!";
  50.                    }
  51.                    else if(mBMI >= 24 && mBMI <27)
  52.                    {
  53.                            mSuggestion = "過重";
  54.                    }
  55.                    else if(mBMI >= 18.5 && mBMI <24)
  56.                    {
  57.                            mSuggestion = "標準";
  58.                    }
  59.                    else if(mBMI < 18.5)
  60.                    {
  61.                            mSuggestion = "過輕";
  62.                    }
  63.                    return mSuggestion;
  64.         }
  65. }

  66. class BMIManager
  67. {
  68.         private float mHeight;
  69.         private float mWeight;
  70.         private boolean mSex;
  71.         private float mBMI;
  72.         private String mSuggestion;
  73.        
  74.         BMIManager(float h,float w,boolean s)
  75.         {
  76.                 this.mHeight = h;
  77.                 this.mWeight = w;
  78.                 this.mSex = s;
  79.                 this.mBMI = 0;
  80.         }
  81.        
  82.         void setHeight(float h)
  83.         {
  84.                 this.mHeight = h;
  85.         }
  86.        
  87.         float getHeight()
  88.         {
  89.                 return this.mHeight;
  90.         }
  91.        
  92.         void setWeight(float w)
  93.         {
  94.                 this.mWeight = w;
  95.         }
  96.        
  97.         float getWeight()
  98.         {
  99.                 return this.mWeight;
  100.         }
  101.        
  102.         void setSex(boolean s)
  103.         {
  104.                 this.mSex = s;
  105.         }
  106.        
  107.         boolean getSex()
  108.         {
  109.                 return this.mSex;
  110.         }
  111.        
  112.         float calculateBMI()
  113.         {
  114.                 if(this.mBMI == 0)
  115.                 {
  116.                         float h = this.mHeight/100;
  117.                         h = h * h;
  118.                         this.mBMI = this.mWeight/h;
  119.                 }
  120.                 return this.mBMI;
  121.         }
  122.        
  123.         String suggestion()
  124.         {
  125.                 if(mBMI == 0)
  126.                            calculateBMI();
  127.                 if(this.mSex)
  128.                         return (new ManSuggestion()).suggestion(mBMI);
  129.                 else
  130.                         return (new WomanSuggestion()).suggestion(mBMI);
  131.                
  132.         }
  133.        
  134.         public static void main(String[] args)
  135.         {
  136.                    Scanner scan = new Scanner(System.in);
  137.                    String yourname;
  138.                    float h;
  139.                    float w;
  140.                    boolean s;
  141.                    System.out.println("請輸入您的大名 : ");
  142.                    yourname = scan.next();
  143.                    System.out.println("請輸入您的身高 : ");
  144.                    h = Float.parseFloat(scan.next());
  145.                    System.out.println("請輸入您的體重 : ");
  146.                    w = Float.parseFloat(scan.next());
  147.                    System.out.println("請輸入您是男生(1)/女生(0) :");
  148.                    s = Integer.parseInt(scan.next())==1;
  149.                    BMIManager myBMI = new BMIManager(h,w,s);
  150.                    System.out.print(myBMI.calculateBMI()+"\n");
  151.                    System.out.printf("%s",myBMI.suggestion());
  152.                   
  153.                    /*
  154.                    System.out.println("您輸入的大名 :"+yourname);
  155.                    System.out.println("您輸入的身高 :"+myBMI.mHeight);
  156.                    System.out.println("您輸入的體重 :"+myBMI.getWeight());
  157.                    System.out.println("您輸入您是:"+(myBMI.getSex()==true?"男生":"女生"));
  158.                    */
  159.                   
  160.         }
  161.        
  162. }
複製代碼

  1. import java.util.Scanner;

  2. class Suggestion
  3. {
  4.         String suggestion(float mBMI)
  5.         {
  6.                 if(mBMI == 0)
  7.                         return "input error";
  8.                 else
  9.                         return "your BMI is" + mBMI;
  10.         }
  11. }

  12. class ManSuggestion extends Suggestion
  13. {
  14.         String suggestion(float mBMI)
  15.         {          
  16.                    String mSuggestion = "";
  17.                    if(mBMI >= 35)
  18.                    {
  19.                            mSuggestion = "這麼肥!會不會太扯了你~";
  20.                    }
  21.                    else if(mBMI >= 30 && mBMI <35)
  22.                    {
  23.                            mSuggestion = "再不減肥我怕你坐飛機要買2張票了";
  24.                    }
  25.                    else if(mBMI >= 27 && mBMI <30)
  26.                    {
  27.                            mSuggestion = "少吃點吧!胖子!";
  28.                    }
  29.                    else if(mBMI >= 24 && mBMI <27)
  30.                    {
  31.                            mSuggestion = "過重";
  32.                    }
  33.                    else if(mBMI >= 18.5 && mBMI <24)
  34.                    {
  35.                            mSuggestion = "標準";
  36.                    }
  37.                    else if(mBMI < 18.5)
  38.                    {
  39.                            mSuggestion = "過輕";
  40.                    }
  41.                    return mSuggestion;
  42.         }
  43. }

  44. class WomanSuggestion extends Suggestion
  45. {
  46.         String suggestion(float mBMI)
  47.         {          
  48.                    String mSuggestion = "";
  49.                    if(mBMI >= 35)
  50.                    {
  51.                            mSuggestion = "....一切盡在不言中";
  52.                    }
  53.                    else if(mBMI >= 30 && mBMI <35)
  54.                    {
  55.                            mSuggestion = "聽說XX牌減肥食品不錯!";
  56.                    }
  57.                    else if(mBMI >= 27 && mBMI <30)
  58.                    {
  59.                            mSuggestion = "加油!再瘦一點你就是大美女了!";
  60.                    }
  61.                    else if(mBMI >= 24 && mBMI <27)
  62.                    {
  63.                            mSuggestion = "過重";
  64.                    }
  65.                    else if(mBMI >= 18.5 && mBMI <24)
  66.                    {
  67.                            mSuggestion = "標準";
  68.                    }
  69.                    else if(mBMI < 18.5)
  70.                    {
  71.                            mSuggestion = "過輕";
  72.                    }
  73.                    return mSuggestion;
  74.         }
  75. }

  76. class BMIManager
  77. {
  78.         private float mHeight;
  79.         private float mWeight;
  80.         private boolean mSex;
  81.         private float mBMI;
  82.         //private String mSuggestion;
  83.         private Suggestion mSuggestion;
  84.        
  85.         BMIManager(float h,float w,boolean s)
  86.         {
  87.                 this.mHeight = h;
  88.                 this.mWeight = w;
  89.                 this.mSex = s;
  90.                 this.mBMI = 0;
  91.                 if(this.mSex)
  92.                         this.mSuggestion = new ManSuggestion();
  93.                 else
  94.                         this.mSuggestion = new WomanSuggestion();
  95.                        
  96.         }
  97.        
  98.         void setHeight(float h)
  99.         {
  100.                 this.mHeight = h;
  101.         }
  102.        
  103.         float getHeight()
  104.         {
  105.                 return this.mHeight;
  106.         }
  107.        
  108.         void setWeight(float w)
  109.         {
  110.                 this.mWeight = w;
  111.         }
  112.        
  113.         float getWeight()
  114.         {
  115.                 return this.mWeight;
  116.         }
  117.        
  118.         void setSex(boolean s)
  119.         {
  120.                 this.mSex = s;
  121.         }
  122.        
  123.         boolean getSex()
  124.         {
  125.                 return this.mSex;
  126.         }
  127.        
  128.         float calculateBMI()
  129.         {
  130.                 if(this.mBMI == 0)
  131.                 {
  132.                         float h = this.mHeight/100;
  133.                         h = h * h;
  134.                         this.mBMI = this.mWeight/h;
  135.                 }
  136.                 return this.mBMI;
  137.         }
  138.        
  139.         String suggestion()
  140.         {
  141.                 if(mBMI == 0)
  142.                            calculateBMI();
  143.                 return this.mSuggestion.suggestion(mBMI);
  144.         }
  145.        
  146.         public static void main(String[] args)
  147.         {
  148.                    Scanner scan = new Scanner(System.in);
  149.                    String yourname;
  150.                    float h;
  151.                    float w;
  152.                    boolean s;
  153.                    System.out.println("請輸入您的大名 : ");
  154.                    yourname = scan.next();
  155.                    System.out.println("請輸入您的身高 : ");
  156.                    h = Float.parseFloat(scan.next());
  157.                    System.out.println("請輸入您的體重 : ");
  158.                    w = Float.parseFloat(scan.next());
  159.                    System.out.println("請輸入您是男生(1)/女生(0) :");
  160.                    s = Integer.parseInt(scan.next())==1;
  161.                    BMIManager myBMI = new BMIManager(h,w,s);
  162.                    System.out.print(myBMI.calculateBMI()+"\n");
  163.                    System.out.printf("%s",myBMI.suggestion());
  164.                   
  165.                    /*
  166.                    System.out.println("您輸入的大名 :"+yourname);
  167.                    System.out.println("您輸入的身高 :"+myBMI.mHeight);
  168.                    System.out.println("您輸入的體重 :"+myBMI.getWeight());
  169.                    System.out.println("您輸入您是:"+(myBMI.getSex()==true?"男生":"女生"));
  170.                    */
  171.                   
  172.         }
  173.        
  174. }
複製代碼

TOP

返回列表