小明要去海南旅游,想坐飞机。价格是这样的:每年的4-10为旺季,其他月份为淡季。机舱又分为头等舱和经济舱。但是都打折。基本价是5000元。旺季头等舱打九折。经济舱打八折;淡季头等舱打五折,经济舱打四折。请设计一个程序为他计算价格。
要求:用switch结构来控制月份,用if结构控制舱的种类。谁做的好我给30分,我也有 答案的。

解决方案 »

  1.   

    Scanner input=new Scanner(System.in);
    System.out.println("请输入月份:");
    int mouth =input.nextInt();
    if(mouth<=0) mouth=1;
    if(mouth>=12) mouth=12;
    System.out.println("请选择类型\t1:头等舱\t2:经济舱");
    int type=input.nextInt();
    double result=0;
    switch (mouth) {
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
    case 9:
    case 10:
    result=type==1?5000*.9:5000*.8;
    break;
    default:
    result=type==1?5000*.5:5000*.4;
    break;
    }
    System.out.println("您需支付"+result+"元");
    }
      

  2.   

    我对1楼要说;你的答案大体上是对的。可是你有小问题啊。if后没加大括号,还有。你粗心。把byte==2写成了byte==1了。哈哈。你习惯要改啊