黑马程序员技术交流社区

标题: 云七开了发个帖子吧,分享一个小程序。大神就不用看了.. [打印本页]

作者: 七道    时间: 2013-10-23 19:48
标题: 云七开了发个帖子吧,分享一个小程序。大神就不用看了..
本帖最后由 七道 于 2013-10-23 22:26 编辑
  1. package airticket;

  2. import java.util.*;
  3. /**
  4. * 该小程序实现了一个指定的地方票价比如 上海-北京 在不同的月份和不同的舱位的机票价格
  5. * 机票的价格受淡季和旺季,机票的舱位的变化,假设机票原价2000元,1,2,3,4,11,12月为淡季,5-10月为旺季
  6. * 分豪华舱和普通舱,淡季的豪华舱是原价的8折,旺季的豪华舱是原价没有打折。
  7. * 淡季的普通舱是原价的5折,旺季的豪华舱是原价的7折。
  8. *
  9. */
  10. public class Ticket {
  11.         public static void main(String[] args) {
  12.                 Scanner input = new Scanner(System.in);
  13.                 double yuanjia = 2000;//原票价
  14.                 System.out.println("请输入你出行的月份:1~12:");
  15.                 if (!input.hasNextInt()) {//如果输入的月份不是数字就退出
  16.                         System.out.println("输入不是数字,程序退出!");
  17.                         return;
  18.                 }
  19.                 int mon = input.nextInt();
  20.                 if(mon<1 || mon>12){
  21.                         System.out.println("月份有误!程序退出!");
  22.                         return;
  23.                 }
  24.                 System.out.println("请问你选择豪华舱还是普通舱?豪华舱输入1,普通舱输入2:");
  25.                 int choices = input.nextInt();
  26.                 if (choices == 1 || choices == 2) {
  27.                         ticketPrice(yuanjia, mon, choices);
  28.                 }else{
  29.                         System.out.println("输入有误!程序退出!");
  30.                 }
  31.         }
  32.         //计算机票价格
  33.         private static void ticketPrice(double yuanjia, int mon, int choices) {
  34.                 if (choices == 1) {
  35.                         switch (mon) {
  36.                         case 1:
  37.                         case 2:
  38.                         case 3:
  39.                         case 4:
  40.                         case 11:
  41.                         case 12:
  42.                                 System.out.println("你的机票价格为:" + (yuanjia * 0.8)+"元");
  43.                                 break;
  44.                         case 5:
  45.                         case 6:
  46.                         case 7:
  47.                         case 8:
  48.                         case 9:
  49.                         case 10:
  50.                                 System.out.println("你的机票价格为:" + yuanjia+"元");
  51.                                 break;
  52.                         }
  53.                 } else if (choices == 2) {
  54.                         switch (mon) {
  55.                         case 1:
  56.                         case 2:
  57.                         case 3:
  58.                         case 4:
  59.                         case 11:
  60.                         case 12:
  61.                                 System.out.println("你的机票价格为:" + (yuanjia * 0.5)+"元");
  62.                                 break;
  63.                         case 5:
  64.                         case 6:
  65.                         case 7:
  66.                         case 8:
  67.                         case 9:
  68.                         case 10:
  69.                                 System.out.println("你的机票价格为:" + (yuanjia * 0.7)+"元");
  70.                                 break;
  71.                         }
  72.                 }
  73.         }
  74. }
复制代码

1.jpg (46.78 KB, 下载次数: 4)

运行结果

运行结果

2.jpg (54.92 KB, 下载次数: 2)

2.jpg

3.jpg (50.21 KB, 下载次数: 3)

3.jpg

作者: 漫步人    时间: 2013-10-23 20:16
如果做成jsp页面的话就更好了!不过这样也很牛逼!支持下!
作者: 何伟超    时间: 2013-10-28 08:58
当我才学到面向对象的时候看见这个让我更有动力学下去!
作者: 七道    时间: 2013-10-28 10:40
何伟超 发表于 2013-10-28 08:58
当我才学到面向对象的时候看见这个让我更有动力学下去!

努力吧,我也是还看毕老师的基础视频




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2