希望大家帮我纠错,看看还有没有要改进的~
import java.util.Scanner;
public class NestedIf {
//编写一个main方法
public static void main(String[] args) {
/*
出票系统: 根据淡旺季的月份和年龄,打印票价[课后练习]
4-10 旺季:
成人(18-60) :60
儿童(<18) :半价
老人 (>60) :1/3
淡季:
成人:40
其他: 20
思路分析(1) 淡旺季 if-else (2)在旺季 中,可以使用多分支处理三种情况
(3)在淡季情况,使用双分支处理即可
*/
int price;
Scanner myScanner = new Scanner(System.in);
System.out.println("请输入月份:");
int month = myScanner.nextInt();
if (month <= 10 && month >= 4) {
System.out.println("请输入年龄:");
int age = myScanner.nextInt();
if (age >= 18 && age <= 60) {
price = 60;
System.out.println("票价是" + price);
} else if (age < 18) {
price = 30;
System.out.println("票价是" + price);
} else if (age > 60) {
price = 20;
System.out.println("票价是" + price);
} else {
System.out.println("年龄输入错误,请重新输入");
}
} else if (month > 0 && month <= 12) {
System.out.println("请输入年龄:");
int age = myScanner.nextInt();
if (age >= 18 && age <= 60) {
price = 40;
System.out.println("票价是" + price);
} else if (age > 0){
price = 20;
System.out.println("票价是" + price);
} else {
System.out.println("年龄输入错误,请重新输入");
}
} else {
System.out.println("请输入有效月份");
}
}
}