本帖最后由 七道 于 2013-10-23 22:26 编辑
- package airticket;
- import java.util.*;
- /**
- * 该小程序实现了一个指定的地方票价比如 上海-北京 在不同的月份和不同的舱位的机票价格
- * 机票的价格受淡季和旺季,机票的舱位的变化,假设机票原价2000元,1,2,3,4,11,12月为淡季,5-10月为旺季
- * 分豪华舱和普通舱,淡季的豪华舱是原价的8折,旺季的豪华舱是原价没有打折。
- * 淡季的普通舱是原价的5折,旺季的豪华舱是原价的7折。
- *
- */
- public class Ticket {
- public static void main(String[] args) {
- Scanner input = new Scanner(System.in);
- double yuanjia = 2000;//原票价
- System.out.println("请输入你出行的月份:1~12:");
- if (!input.hasNextInt()) {//如果输入的月份不是数字就退出
- System.out.println("输入不是数字,程序退出!");
- return;
- }
- int mon = input.nextInt();
- if(mon<1 || mon>12){
- System.out.println("月份有误!程序退出!");
- return;
- }
- System.out.println("请问你选择豪华舱还是普通舱?豪华舱输入1,普通舱输入2:");
- int choices = input.nextInt();
- if (choices == 1 || choices == 2) {
- ticketPrice(yuanjia, mon, choices);
- }else{
- System.out.println("输入有误!程序退出!");
- }
- }
- //计算机票价格
- private static void ticketPrice(double yuanjia, int mon, int choices) {
- if (choices == 1) {
- switch (mon) {
- case 1:
- case 2:
- case 3:
- case 4:
- case 11:
- case 12:
- System.out.println("你的机票价格为:" + (yuanjia * 0.8)+"元");
- break;
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- System.out.println("你的机票价格为:" + yuanjia+"元");
- break;
- }
- } else if (choices == 2) {
- switch (mon) {
- case 1:
- case 2:
- case 3:
- case 4:
- case 11:
- case 12:
- System.out.println("你的机票价格为:" + (yuanjia * 0.5)+"元");
- break;
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- System.out.println("你的机票价格为:" + (yuanjia * 0.7)+"元");
- break;
- }
- }
- }
- }
复制代码 |
-
1.jpg
(46.78 KB, 下载次数: 4)
运行结果
-
2.jpg
(54.92 KB, 下载次数: 2)
-
3.jpg
(50.21 KB, 下载次数: 3)
|