一个景区根据游人的年龄收取不同价格的门票。请编写游人类,根据年龄段决定能够购买的门票价格并输出,然后写出测试类进行测试。

该代码示例展示了一个Java类`Person`,根据年龄设定不同的门票价格。用户输入年龄后,程序会输出相应的票价。价格层次包括:10岁以下20元,10到20岁40元,20到50岁50元,50岁以上30元。如果输入年龄超出范围,程序会提示错误。
摘要由CSDN通过智能技术生成

一个景区根据游人的年龄收取不同价格的门票。请编写游人类,根据年龄段决定能够购买的门票价格并输出,然后写出测试类进行测试。

import java.util.*;
class Person {
    int age;
    int prince;
    public void setAge(int age) {
        this.age = age;
    }
    public void ticket(){
        if(age<10&&age>0){
            prince=20;
            System.out.println("票的价格:"+prince);
        }else if(age<20&&age>=10){
            prince=40;
            System.out.println("票的价格:"+prince);
        }else if(age<50&&age>=20){
            prince=50;
            System.out.println("票的价格:"+prince);
        }else if(age<100&&age>=50){
            prince=30;
            System.out.println("票的价格:"+prince);
        }else{
            System.out.println("输入年龄有误!!!!!!");
        }
    }
}
public class test {
      public static void main(String args[]) {
          Scanner scanner= new Scanner(System.in);
          Person person= new Person();
          System.out.println("请输入年龄:");
          person.setAge(scanner.nextInt());
          person.ticket();

      }
}


### 回答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元 ``` 这是根据不同年龄段确定的门票价格游人利用这一规则能够根据年龄段决定能够购买门票价格,并输出门票价格
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值