java使用switch编月份和舱位,纠结,代码和书上的不对解决思路

Java code/*

* 使用switch选择结构

* 使用mo保存月份

* 使用air对飞机舱位进行划分

* 使用switch进行分月,然后对全年的头等舱/经济舱进行划分

*/

import java.util.Scanner;

public class P96_52{

public static void main (String[]args){

Scanner input = new Scanner(System.in);

System.out.println("请输入出行的月份:1~12");

int mo = input.nextInt();//从键盘录入数字

System.out.println("请问你选择头等舱还是经济舱?头等舱请输入1,经济舱输入2");//若正确则提示下一项,否则结束

int air = input.nextInt(); //录入飞机舱位

double num = 5000 ;//定义机票原价为5000

double airTop = num*0.5 ; //定义淡季时头等舱机票的价格

double airTop1 = num*0.9; //定义旺季时头等舱机票的价格

double airTop2 = num*0.4; //定义淡季时经济舱机票的价格

double airTop3 = num*0.8; //定义旺季时经济舱机票的价格

if ( mo <= 12 && mo >= 1 && air == 1 ){//检测输入的月份是否正确,并且定义头等舱1~12月的机票价格

switch (mo) {

case 1 :

System.out.println("您的机票价格为1:"+airTop);

break;

case 2 :

System.out.println("您的机票价格为2:"+airTop);

break;

case 3 :

System.out.println("您的机票价格为3:"+airTop);

break;

case 4 :

System.out.println("您的机票价格为4:"+airTop1);

break;

case 5 :

System.out.println("您的机票价格是5:"+airTop1);

break;

case 6 :

System.out.println("您的机票价格是6:"+airTop1);

break;

case 7 :

System.out.println("您的机票价格是7:"+airTop1);

break;

case 8 :

System.out.println("您的机票价格是8:"+airTop1);

break;

case 9 :

System.out.println("您的机票价格是9:"+airTop1);

break;

case 10 :

System.out.println("您的机票价格是10:"+airTop1);

break;

case 11 :

System.out.println("您的机票价格是11:"+airTop);

break;

case 12 :

System.out.println("您的机票价格是12:"+airTop);

break;

}

} else if ( mo <= 12 && mo >= 1 && air == 2 ) {

switch (mo) {

case 1 :

System.out.println("您的机票价格为:"+airTop2);

break;

case 2 :

System.out.println("您的机票价格为:"+airTop2);

break;

case 3 :

System.out.println("您的机票价格为:"+airTop2);

break;

case 4 :

System.out.println("您的机票价格为:"+airTop3);

break;

case 5 :

System.out.println("您的机票价格是:"+airTop3);

break;

case 6 :

System.out.println("您的机票价格是:"+airTop3);

break;

case 7 :

System.out.println("您的机票价格是:"+airTop3);

break;

case 8 :

System.out.println("您的机票价格是:"+airTop3);

break;

case 9 :

System.out.println("您的机票价格是:"+airTop3);

break;

case 10 :

System.out.println("您的机票价格是:"+airTop3);

break;

case 11 :

System.out.println("您的机票价格是:"+airTop2);

break;

case 12 :

System.out.println("您的机票价格是:"+airTop2);

break;

}

} else {

System.out.println("数字输入错误,请确认输入的是月份!");//错误提示

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值