一个景区根据游人的年龄收取不同价格的门票。请编写游人类,根据年龄段决定能够购买的门票价格并输出,效果如图示。
时间: 2024-10-18 15:14:17 浏览: 56
在Java中,我们可以创建一个名为`Tourist`的类来表示游客,其中包含年龄属性,并有一个方法根据年龄计算并返回相应的门票价格。这里是一个简单的示例:
```java
public class Tourist {
private int age;
// 构造函数接收年龄
public Tourist(int age) {
this.age = age;
}
// 定义票价策略,根据不同年龄段计算价格
public double calculateTicketPrice() {
double price;
if (age <= 6) { // 婴幼儿免费
price = 0.0;
} else if (age <= 12) { // 儿童票
price = 50.0; // 示例价格,可根据实际情况调整
} else if (age <= 60) { // 成人票
price = 100.0; // 示例价格,可根据实际情况调整
} else { // 老年人折扣价
price = 75.0; // 示例价格,老年人一般有折扣
}
return price;
}
// 输出游客年龄及对应门票价格
@Override
public String toString() {
return "Visitor of age " + age + " can buy a ticket for " + calculateTicketPrice() + " yuan.";
}
// 测试代码
public static void main(String[] args) {
Tourist tourist1 = new Tourist(5);
System.out.println(tourist1);
Tourist tourist2 = new Tourist(14);
System.out.println(tourist2);
Tourist tourist3 = new Tourist(60);
System.out.println(tourist3);
}
}
```
这段代码会根据游客的年龄打印出对应的票价。在实际应用中,你可以根据具体的年龄划分规则和价格策略来调整`calculateTicketPrice`方法。
阅读全文