一个景区根据游人的年龄收取不同价格的门票。请编写游人类,根据年龄段决定能够购买的门票价格并输出,用java写
时间: 2023-03-22 19:02:19 浏览: 114
好的,我明白了。以下是根据您的要求提供的Java代码:
```
public class Tourist {
private int age;
private double ticketPrice;
public Tourist(int age) {
this.age = age;
this.setTicketPrice();
}
public double getTicketPrice() {
return this.ticketPrice;
}
private void setTicketPrice() {
if (this.age <= 12) {
this.ticketPrice = 10.0;
} else if (this.age >= 60) {
this.ticketPrice = 15.0;
} else {
this.ticketPrice = 20.0;
}
}
public static void main(String[] args) {
Tourist t1 = new Tourist(8);
Tourist t2 = new Tourist(25);
Tourist t3 = new Tourist(65);
System.out.println("Tourist 1 (age " + t1.age + ") Ticket Price: $" + t1.getTicketPrice());
System.out.println("Tourist 2 (age " + t2.age + ") Ticket Price: $" + t2.getTicketPrice());
System.out.println("Tourist 3 (age " + t3.age + ") Ticket Price: $" + t3.getTicketPrice());
}
}
```
该程序定义了一个名为Tourist的类,具有age和ticketPrice两个私有实例变量,以及getTicketPrice和setTicketPrice方法。
构造函数Tourist()根据年龄段自动设置ticketPrice的值。如果游客的年龄小于等于12岁,票价为10美元。如果游客的年龄大于等于60岁,票价为15美元。否则,票价为20美元。
在主方法main()中,我们创建了三个游客实例,并显示他们的年龄和门票价格。