一个景区根据游人的年龄收取不同价格的门票。请编写一个程序,编写游人类,该类包含两个成员域:年龄和票价;两个方法:设置年龄和根据年龄段决定能够购买的门票价格并输出。java
时间: 2024-03-02 08:53:28 浏览: 68
好的,以下是游人类的代码实现:
```java
public class Tourist {
private int age; // 游客的年龄
private double ticketPrice; // 游客的门票价格
// 设置年龄
public void setAge(int age) {
this.age = age;
}
// 根据年龄段决定门票价格并输出
public void setTicketPrice() {
if (age <= 12) {
ticketPrice = 0; // 12岁及以下免费
System.out.println("您的门票价格为:" + ticketPrice);
} else if (age >= 60) {
ticketPrice = 50; // 60岁及以上票价为50元
System.out.println("您的门票价格为:" + ticketPrice);
} else {
ticketPrice = 100; // 其他年龄段票价为100元
System.out.println("您的门票价格为:" + ticketPrice);
}
}
}
```
以上代码实现了游人类的设置年龄和根据年龄段决定门票价格并输出的功能。下面我们可以编写一个测试类来测试这个游人类的功能:
```java
public class TouristTest {
public static void main(String[] args) {
Tourist tourist = new Tourist();
tourist.setAge(10);
tourist.setTicketPrice();
tourist.setAge(25);
tourist.setTicketPrice();
tourist.setAge(65);
tourist.setTicketPrice();
}
}
```
以上测试类创建了一个游人对象,分别设置了年龄为10岁、25岁和65岁,并调用了游人类的根据年龄段决定门票价格并输出的方法。我们可以看到,输出结果分别为:
```
您的门票价格为:0.0
您的门票价格为:100.0
您的门票价格为:50.0
```
说明游人类的功能实现是正确的。
阅读全文