java编程嵌套分支出票系统:根据淡旺季的月份和年龄,打印票价 旺季 成人(18-60):60 儿童(<18)半价 老人(>60):1/3 淡季: 成人:40 其他:20
时间: 2024-10-29 10:15:54 浏览: 17
在Java编程中,你可以创建一个简单的嵌套分支结构来实现这个季节性和年龄相关的票价计算系统。下面是一个示例函数:
```java
public class TicketSystem {
public static void main(String[] args) {
int month = getMonth(); // 获取当前月份
int age = getUserAge(); // 获取用户年龄
if (isPeakSeason(month)) { // 判断是否为旺季
if (age >= 18 && age <= 60) {
System.out.println("旺季成人票价:60元");
} else if (age < 18) {
System.out.println("旺季儿童票价:半价,即30元");
} else if (age > 60) {
System.out.println("旺季老人票价:1/3,即20元");
}
} else { // 如果是淡季
if (age >= 18) {
System.out.println("淡季成人票价:40元");
} else {
System.out.println("淡季所有票价:20元");
}
}
}
// 示例方法获取月份
private static int getMonth() {
// 这里需要实际从日期或其他来源获取月份,这里仅作演示
return 7; // 假设现在是7月,夏季旺季
}
// 示例方法获取用户年龄
private static int getUserAge() {
// 这里也需要实际获取用户的输入,这里仅作演示
return 45;
}
// 判断是否为旺季,这通常依赖于数据库或配置文件,这里同样仅为演示
private static boolean isPeakSeason(int month) {
return month >= 6 && month <= 9; // 演示夏天为旺季
}
}
```
阅读全文