景区门票案例

问题:

  • 一个景区根据游人的年龄收取不同价格的门票。请编写游人类,根据年龄段决定能够购买的门票价格并输出:
    规则:年龄>18 , 门票为20元,其它情况免费。
    可以循环从控制台输入名字和年龄,打印门票收费情况, 如果名字输入 n ,则退出程序。
    自行设计类,用OOP完成

代码

package com.atguigu.contact;

import java.util.Scanner;

public class Vistitor {
	public String name;
	public int age;
	public double payMoney; // 默认值就是 0.0

	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 + " 免费");
		}
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

destiny- freedom

感觉怎么样呐?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值