Java买机票程序

用Java写了一个买机票的程序,估计有很多需要改进的地方,希望看到的大佬给与一点建议!!

package com.xioami.demo;

import java.util.Random;
import java.util.Scanner;

public class ExampleDemo1 {
    //需求
    //要求写一个购买飞机票的功能,用户在输入购买日期和座位等级时,告诉用户需要多少钱
    public static void main(String[] args) {
        //需要一个随时价格波动的功能
        int attribute = 9;//定义一个判断旺季(1)还是淡季(0)
        int month = 0;
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("请输入你要订票的月份");
            month = sc.nextInt();
            attribute = AttMonth(month);//定义一个判断旺季(1)还是淡季(0)
            if (attribute != -1) break;
        }
        double money = RandomMoney();
        Printf(month, attribute, money);
        double price = 0;
        while (true) {
            System.out.println("请选择头等舱还是经济舱:");
            System.out.println("1、头等舱");
            System.out.println("2、经济舱");
            int select = sc.nextInt();
            System.out.println("好的,需要几张呢?");
            int number = sc.nextInt();
            price = Price(select, attribute, number, money);
            if (price != 0) break;

        }
        System.out.println("请支付" + String.format("%.2f", price) + " " + "RMB");

    }

    public static double Price(int select, int attribute, int number, double money) {//计算总共要多少钱
        switch (select) {
            case 1:
                if (attribute == 1) {//旺季价格
                    return (money * 0.95) * number;
                } else {
                    return (money * 0.75) * number;
                }
            case 2:
                if (attribute == 0) {//淡季价格
                    return (money * 0.75) * number;
                } else {
                    return (money * 0.55) * number;
                }
            default:
                System.out.println("选择舱位有误,请重新输入");
                return 0;
        }
    }

    public static void Printf(int month, int attribute, double money) {//输出一些语句
        if (attribute == 1) {
            System.out.println(month + "月机票原价" + money + " " + "头等舱9.5折,经济舱7.5折");
        } else {
            System.out.println(month + "月机票原价" + money + " " + "头等舱7.5折,经济舱5.5折");
        }
    }

    public static double RandomMoney() {//生成波动价格方法
        Random r = new Random();
        int money = r.nextInt(101) + 950;//让机票在950-1050之间波动
        return (double) money;
    }

    public static int AttMonth(int month) {//判断是否为旺季
        if (month >= 5 && month <= 10) {
            return 1;
        } else if ((month > 10 && month <= 12) || (month >= 1 && month < 5)) {
            return 0;
        } else {
            System.out.println("月份输入错误");
            return -1;
        }
    }
}

你可能感兴趣的:(Java学习,java,开发语言,intellij-idea)