问题:
- 一个景区根据游人的年龄收取不同价格的门票。请编写游人类,根据年龄段决定能够购买的门票价格并输出:
规则:年龄>18 , 门票为20元,其它情况免费。
可以循环从控制台输入名字和年龄,打印门票收费情况, 如果名字输入 n ,则退出程序。
自行设计类,用OOP完成
代码
package com.atguigu.contact;
import java.util.Scanner;
public class Vistitor {
public String name;
public int age;
public double payMoney;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Vistitor visitor = new Vistitor();
double payMoney = 0.0;
do {
System.out.println("请输入名字");
visitor.name = scanner.next();
if ("n".equals(visitor.name)) {
break;
}
System.out.println("请输入年龄");
visitor.age = scanner.nextInt();
visitor.getTicketPrice();
visitor.showInfo();
} while (true);
System.out.println("退出程序~~");
}
public double getTicketPrice() {
if (age > 18) {
payMoney = 20.0;
} else {
payMoney = 0.0;
}
return payMoney;
}
public void showInfo() {
if (payMoney != 0) {
System.out.println(name + " 年龄是" + "\t" + age + "\t " + " 付" + payMoney);
} else {
System.out.println(name + " 年龄是" + "\t" + age + " 免费");
}
}
}