一个景区根据游人的年龄收取不同价格的门票。请编写游人类,该类包含两个成员域:年龄和票价;两个方法:设置年龄和根据年龄段决定能够购买的门票价格并输出。然后写出该类实例测试该类(类的基本实现)。java
时间: 2024-02-11 17:03:54 浏览: 33
游人类的基本实现如下:
```java
public class Tourist {
private int age;
private double ticketPrice;
public void setAge(int age) {
this.age = age;
}
public void setTicketPrice() {
if (age < 6) {
ticketPrice = 0;
} else if (age < 18) {
ticketPrice = 10;
} else if (age < 60) {
ticketPrice = 20;
} else {
ticketPrice = 15;
}
}
public void printTicketPrice() {
System.out.println("The ticket price is: " + ticketPrice);
}
}
```
测试该类的实例:
```java
public class TestTourist {
public static void main(String[] args) {
Tourist t1 = new Tourist();
t1.setAge(5);
t1.setTicketPrice();
t1.printTicketPrice();
Tourist t2 = new Tourist();
t2.setAge(12);
t2.setTicketPrice();
t2.printTicketPrice();
Tourist t3 = new Tourist();
t3.setAge(30);
t3.setTicketPrice();
t3.printTicketPrice();
Tourist t4 = new Tourist();
t4.setAge(65);
t4.setTicketPrice();
t4.printTicketPrice();
}
}
```
输出结果:
```
The ticket price is: 0.0
The ticket price is: 10.0
The ticket price is: 20.0
The ticket price is: 15.0
```