第二章 判断结构作业

本文介绍两个实用的计算程序:一是根据年龄、身高及票种计算火车票价的程序;二是依据不同用电量区间计算阶梯电价费用的程序。通过用户输入信息,程序能够准确输出所需的票价或电费。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



E201_02_05购买火车票

题目要求:

假设从A地到B地的火车票有硬座和硬卧,价格分别为100和190元。根据铁路部门规定,未成年人(18周岁以下)身高不足120cm免票,120(含)-150(不含)cm需半票,150及以上的需全票,未成年人卧铺只能减免硬座的半价。请设计一个购票程序,要求输入年龄和身高(未成人需要输入)以及票的类型,输出票的价格

/*
1.输入年龄和身高以及票的类型,
2.算出18岁以下低于120的免票
3.分别算出18岁以下 120-150 的半价
4.算出18岁以下 150以上全票
5.算出未成年人卧铺只能减免硬座的半价
6.输出购票价格
*/
public class E201_02_05购买火车票 {
    public static void main(String[] args) {
        Scanner scanner= new Scanner(System.in);
        System.out.println("请输出你的票的类型");
        String ticket  =  scanner.next();
        System.out.println("请输出你的年龄");
        int age = scanner.nextInt();
        System.out.println("请输出你的升高");
        int weight=scanner.nextInt();

        switch (ticket){
            case "硬座":
                if (age<18 && weight <120){
                    System.out.println("免票"+0);

                }else if (age<18 && weight>=120 && weight<=150){
                    System.out.println("半价"+50);

                }else {
                    System.out.println("全票"+100);

                }break;
            case "硬卧":
                if (age<18 && weight<=120){
                    System.out.println("硬卧75"+(190-100/2));
                }else if (age>18 && weight>120 && weight<=150){
                    System.out.println("硬卧75"+(190-100/2));
                }else {
                    System.out.println("全票");
                }
        }


    }
}

E201_02_06阶梯电价

题目要求:根据《福建省电网销售电价表》,居民生活用电按3个梯度收费:月用电量150千瓦时及以下部分,每千瓦时0.4463元,151—400千瓦时部分为0.4663元,401千瓦时以上部分为0.5663元,请编写程序,当输入用户的用电量时,计算出所需付的费用。

public class E201_02_06阶梯电价 {
    /*
    1.输入用电量
    2.用电量150千瓦时计算价格
    3.用电量151—400千瓦时千瓦时计算价格
    4.401千瓦时以上计算价格
    5.输出价格
     */
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("输入用电量");
       float electricity =scanner.nextInt();

        if (electricity>400){

            System.out.printf("%6.2f",150*0.4463+(400-151)*0.4663+(electricity-400)*0.5563);
        }else if (electricity<401 && electricity>150){

            System.out.printf("%6.2f",(electricity -150)*0.4663+150*0.4463);
        }else{

            System.out.printf("%1.4f",electricity*0.4463);
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值