一、卖飞机票

package com.lianxi.www; import java.util.Scanner; public class 找飞机票 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入机票的原价"); int ticket = sc.nextInt(); System.out.println("请输入当前月份"); int month = sc.nextInt(); System.out.println("请输入0或1 其中0代表头等舱,1代表经济舱"); int zuo = sc.nextInt(); if (month >= 5 && month <= 10) { if (zuo == 0) { ticket = (int) (ticket * 0.9); } else { ticket = (int) (ticket * 0.85); } } else if ((month >= 1 && month <= 5) || (month >= 11 && month <= 12)) { if (zuo == 0) { ticket = (int) (ticket * 0.7); } else { ticket = (int) (ticket * 0.65); } } System.out.println("机票价格为:" + ticket + "元"); } }

我们可以使用方法来重载函数进行优化代码。
package com.lianxi.www; import java.util.Scanner; public class 找飞机票 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入机票的原价"); int ticket = sc.nextInt(); System.out.println("请输入当前月份"); int month = sc.nextInt(); System.out.println("请输入0或1 其中0代表头等舱,1代表经济舱"); int zuo = sc.nextInt(); if (month >= 5 && month <= 10) { ticket = getPrice(ticket, zuo, 0.9, 0.85); } else if ((month >= 1 && month <= 5) || (month >= 11 && month <= 12)) { ticket = getPrice(ticket, zuo, 0.7, 0.65); } else { System.out.println("您输入的月份数据不合法"); } System.out.println("机票价格为:" + ticket + "元"); } public static int getPrice(int ticket, int zuo, double v1, double v2) { if (zuo == 0) { ticket = (int) (ticket * v1); } else { ticket = (int) (ticket * v2); } return ticket; } }