3.飞机机票的价格受季节旺季、淡季的影响,头等舱与经济舱的价格也不同机票的原价为5000,4~10月为旺季, 旺季:头等舱打9折,经济舱打8折;淡季:头等舱打5折,经济舱打4折。请编写根据出行的月份和

3.飞机机票的价格受季节旺季、淡季的影响,头等舱与经济舱的价格也不同机票的原价为5000,4~10月为旺季, 旺季:头等舱打9折,经济舱打8折;淡季:头等舱打5折,经济舱打4折。请编写根据出行的月份和选择的舱位输出实际的机票价格。

分析思路:

由问题的要求,可选使用嵌套的if语句,比较容易实现首先把伪代码写出来,这样整个框架就出来了,再把真实的代码补全就可实现。

代码:


 
package Homework1203;
import java.util.Scanner;
//购买机票
public class BuyAirTicket1 {
    public static void main(String[] args) {
        int months ;                            //定义变量月份
        int ticketPrice = 5000;                    //机票价格
        int seatNum ;                             //定义舱位
       
        double discount1 = 0.4;                    //打4折
        double discount2 = 0.5;                    //打5折
        double discount3 = 0.8;                    //打8折
        double discount4 = 0.9;                    //打9折
        double actualprice ;                    //实际的机票价格
       
        Scanner input = new Scanner(System.in);                                   //从控制台获取输入对象
        System.out.print("请输入出行的月份(1~12):");
        months = input.nextInt();                                                        //从控制台获取——相应的月份
        if(months>=1&&months<=12) {                                               //输入的月份正确
            System.out.println("请问您选择头等舱还是经济舱?选择头等舱请输入1,选择经济舱请输入2");
            seatNum = input.nextInt();                                                  //从控制台获取——相应舱位
            if(months>=4&&months<=10) {                                          //旺季
                if(seatNum==1) {                                                          //seatNum==1为头等舱
                    //头等舱的票价=原价x折扣
                    actualprice = ticketPrice*discount4;
                    System.out.println("您的机票价格为:"+actualprice);        //输出实际票价
                }
                else if(seatNum==2) {                                                     //seatNum==2为经济舱
                    //经济舱的票价=原价x折扣
                    actualprice = ticketPrice*discount3;
                    System.out.println("您的机票价格为:"+actualprice);        //输出实际票价
                }
            }
            else if((months>=1&&months<=3)||(months>=11&&months<=12)) {        //淡季,此处一定要注意‘&&’与‘||’
                if(seatNum==1) {                                                          //seatNum==1为头等舱
                    //头等舱的票价=原价x折扣
                    actualprice = ticketPrice*discount2;
                    System.out.println("您的机票价格为:"+actualprice);        //输出实际票价
                }
                else if(seatNum==2) {                                                    //seatNum==2为经济舱
                    //经济舱的票价=原价x折扣
                    actualprice = ticketPrice*discount1;
                    System.out.println("您的机票价格为:"+actualprice);        //输出实际票价
                }
            }
        }
        else {                                                                                    //输入的月份有误
            System.out.print("您输入的月份有误!");
        }
    }
}
/*
 * 飞机机票的价格受季节旺季、淡季的影响,头等舱与经济舱的价格也不同
 * 机票的原价为5000,4~10月为旺季,
 * 旺季:头等舱打9折,经济舱打8折
 * 淡季:头等舱打5折,经济舱打4折
 * 根据出行的月份和选择的舱位输出实际的机票价格
 */

运行结果:

3.飞机机票的价格受季节旺季、淡季的影响,头等舱与经济舱的价格也不同机票的原价为5000,4~10月为旺季, 旺季:头等舱打9折,经济舱打8折;淡季:头等舱打5折,经济舱打4折。请编写根据出行的月份和_第1张图片3.飞机机票的价格受季节旺季、淡季的影响,头等舱与经济舱的价格也不同机票的原价为5000,4~10月为旺季, 旺季:头等舱打9折,经济舱打8折;淡季:头等舱打5折,经济舱打4折。请编写根据出行的月份和_第2张图片
3.飞机机票的价格受季节旺季、淡季的影响,头等舱与经济舱的价格也不同机票的原价为5000,4~10月为旺季, 旺季:头等舱打9折,经济舱打8折;淡季:头等舱打5折,经济舱打4折。请编写根据出行的月份和_第3张图片
3.飞机机票的价格受季节旺季、淡季的影响,头等舱与经济舱的价格也不同机票的原价为5000,4~10月为旺季, 旺季:头等舱打9折,经济舱打8折;淡季:头等舱打5折,经济舱打4折。请编写根据出行的月份和_第4张图片

你可能感兴趣的:(Java基础案例,Java,java)