一个景区根据游人的年龄收取不同价格的门票。请编写一个程序,在该程序中创建游人类,该类包含两个成员域:年龄和票价;两个方法:设置年龄和根据年龄段决定能够购买的门票价格并输出。java面向对象方法
时间: 2024-03-02 22:53:57 浏览: 78
好的,我来为您编写这个程序。
```java
// 游人类
class Tourist {
private int age; // 年龄
private double ticketPrice; // 票价
// 设置年龄
public void setAge(int age) {
this.age = age;
}
// 根据年龄段决定票价并输出
public void setTicketPrice() {
if (age < 18) {
ticketPrice = 0; // 未成年人免费
} else if (age >= 18 && age <= 60) {
ticketPrice = 100; // 成年人票价为100元
} else {
ticketPrice = 50; // 老年人票价为50元
}
System.out.println("您的票价为:" + ticketPrice + "元");
}
}
// 测试类
public class TouristTest {
public static void main(String[] args) {
Tourist tourist = new Tourist();
tourist.setAge(20); // 设置游客年龄为20岁
tourist.setTicketPrice(); // 输出票价
}
}
```
以上程序中,我们创建了一个游人类`Tourist`,包含了两个成员变量`age`和`ticketPrice`,以及两个方法`setAge()`和`setTicketPrice()`。`setAge()`方法用于设置游客的年龄,`setTicketPrice()`方法根据年龄段确定票价并输出。在测试类中,我们创建了一个游客对象,设置了年龄为20岁,然后调用了`setTicketPrice()`方法输出票价。
阅读全文