1. 一个景区根据游人的年龄收取不同价格的门票,其中大于60岁或小于18岁的免费,18岁到60岁之间的20元。请编写游人(Visitor)类,根据年龄段决定能购买的门票价格并输出。用户输入n则退出程序。用Java。
时间: 2024-10-22 11:22:04 浏览: 27
java代码-景点门票计费(if嵌套)
在Java中,我们可以创建一个名为`Visitor`的类,包含一个静态方法`purchaseTicket()`用于根据用户的年龄计算并返回适当的票价。这里是一个简单的示例:
```java
public class Visitor {
// 定义静态方法,接收年龄作为输入
public static void purchaseTicket(int age) {
if (age < 18 || age > 60) { // 如果年龄小于18或大于60,免票
System.out.println("免费入场");
} else { // 年龄在18到60之间,正常票价20元
System.out.println("票价:20元");
}
// 用户选择退出
Scanner scanner = new Scanner(System.in);
System.out.print("请输入1以继续购买,其他数字退出(1): ");
int input = scanner.nextInt();
if (input != 1) {
System.exit(0); // 如果不是1,直接结束程序
}
}
public static void main(String[] args) {
while (true) {
purchaseTicket(25); // 示例输入25岁的人购票
}
}
}
```
在这个例子中,`main`方法中无限循环地调用`purchaseTicket`,直到用户选择退出。你可以通过运行这个程序并输入年龄来测试。
阅读全文