一个景区根据游人的年龄收取不同价格的门票
时间: 2023-03-26 08:04:57 浏览: 143
这种做法是很常见的,许多景区都会根据游人的年龄来收取不同的门票价格。一般来说,儿童和老年人可以享受优惠,而成年人则需要支付标准门票价格。这样做的目的是为了让更多的人能够参观景区,同时也能够满足不同年龄段游客的需求。
相关问题
用Java写一个景区根据游人的年龄收取不同价格的门票。请编写游人类,根据年龄决定能够购买的门票价格并输入
代码如下:
```
import java.util.Scanner;
public class Tourist {
private int age;
public Tourist(int age) {
this.age = age;
}
public double getTicketPrice() {
if (age < 12) {
return 0.0;
} else if (age >= 12 && age <= 18) {
return 50.0;
} else if (age > 65) {
return 30.0;
} else {
return 100.0;
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入游人的年龄:");
int age = scanner.nextInt();
Tourist tourist = new Tourist(age);
System.out.println("门票价格为:" + tourist.getTicketPrice());
}
}
```
运行结果:
```
请输入游人的年龄:10
门票价格为:0.0
```
```
请输入游人的年龄:15
门票价格为:50.0
```
```
请输入游人的年龄:30
门票价格为:100.0
```
```
请输入游人的年龄:70
门票价格为:30.0
```
一个景区根据游人的年龄收取不同价格的门票。请编写游人类,根据年龄段决定能够购买的门票价格并输出
### 回答1:
游人类可以这样编写:
class Tourist:
def __init__(self, age):
self.age = age
def get_ticket_price(self):
if self.age < 18:
return 50
elif self.age < 60:
return 100
else:
return 80
其中,age是游人的年龄,get_ticket_price()方法根据年龄段返回不同的门票价格。如果年龄小于18岁,返回50元;如果年龄在18岁到60岁之间,返回100元;如果年龄大于60岁,返回80元。
可以这样使用Tourist类:
t1 = Tourist(15)
print("门票价格:", t1.get_ticket_price()) # 输出:门票价格: 50
t2 = Tourist(30)
print("门票价格:", t2.get_ticket_price()) # 输出:门票价格: 100
t3 = Tourist(70)
print("门票价格:", t3.get_ticket_price()) # 输出:门票价格: 80
### 回答2:
游人类应当包含一个属性即游人的年龄,并且应当有一个方法能够根据年龄段决定能够购买的门票价格并输出。
首先,根据题目要求,我们需要按照游人的年龄段来决定门票价格,因此我们需要确定不同年龄段的门票价格。这里我们假设年龄段定义如下:
1. 儿童:0-12岁,票价为50元;
2. 青年:13-25岁,票价为80元;
3. 成人:26-60岁,票价为120元;
4. 老人:61岁及以上,票价为80元。
接下来,我们需要在游人类中添加一个方法,用于根据输入的年龄计算出应该购买的门票价格,并输出。
首先,我们需要用一个if语句结构对输入的年龄进行判断,确定该游人属于哪一个年龄段。然后,再根据游人的年龄段确定门票价格。代码如下:
class Visitor:
def __init__(self, age):
self.age = age
def ticket_price(self):
if self.age >= 0 and self.age <= 12:
print("你可以购买50元的儿童票")
elif self.age >= 13 and self.age <= 25:
print("你可以购买80元的青年票")
elif self.age >= 26 and self.age <= 60:
print("你可以购买120元的成人票")
elif self.age >= 61:
print("你可以购买80元的老人票")
根据上述代码,我们首先定义了一个游人类Visitor,其包含一个属性age表示游人年龄。接下来,我们编写了一个名为ticket_price的方法,用于根据游人年龄段确认门票价格并输出。我们使用了if语句来判断游人的年龄段,然后根据年龄段输出对应的门票价格。
如果有一个游人的年龄是28岁,那么我们可以创建一个Visitor对象来调用ticket_price方法。
v1 = Visitor(28)
v1.ticket_price()
输出结果为:
你可以购买120元的成人票
因此,我们成功地实现了根据游人年龄段来确定门票价格并输出的功能。
### 回答3:
在编写游人类前,我们需要先确定不同年龄段所对应的门票价格。假设景区门票价格如下:
1. 儿童(3-12岁):50元/人
2. 成人(13-64岁):100元/人
3. 老年人(65岁及以上):80元/人
接下来我们可以编写游人类。游人类需要有年龄这个属性,以及一个方法能够根据年龄段决定能够购买的门票价格,并输出门票价格。
代码如下:
```
public class Tourist {
private int age;
public Tourist(int age) {
this.age = age;
}
public int getTicketPrice() {
if (age >= 3 && age <= 12) {
return 50;
} else if (age >= 13 && age <= 64) {
return 100;
} else if (age >= 65) {
return 80;
} else {
return -1;
}
}
public static void main(String[] args) {
Tourist t1 = new Tourist(8);
Tourist t2 = new Tourist(28);
Tourist t3 = new Tourist(75);
System.out.println("年龄为" + t1.age + "的游客门票价格为:" + t1.getTicketPrice() + "元");
System.out.println("年龄为" + t2.age + "的游客门票价格为:" + t2.getTicketPrice() + "元");
System.out.println("年龄为" + t3.age + "的游客门票价格为:" + t3.getTicketPrice() + "元");
}
}
```
以上是一个简单的游人类实现。在main方法中,我们创建了三个游人对象,分别是8岁、28岁和75岁的游客,然后输出了他们的门票价格。
在运行程序后,控制台应该输出如下:
```
年龄为8的游客门票价格为:50元
年龄为28的游客门票价格为:100元
年龄为75的游客门票价格为:80元
```
这是根据不同年龄段确定的门票价格,游人类利用这一规则能够根据年龄段决定能够购买的门票价格,并输出门票价格。
阅读全文