快递计价器-2

现需要编写一个简易快递计价程序。具体来说:

1、抽象快递类Express,其包含一个属性int weight表示快递重量(单位为kg),一个方法getWeight()用于返回快递重量和一个抽象方法getTotal()用于计算快递运费。

2、两个类继承Express,分别是:
(a)顺路快递SLExpress:计价规则为首重(1kg)12元,每增加1kg费用加2元。
(b)地地快递DDExpress:计价规则为首重(1kg)5元,每增加1kg费用加1元。

3、Main:
接收用户通过控制台输入的N行信息,自动计算每件快递的运费。

输入样例:

6
SL 2
DD 2
SL 1
SL 1
SL 1
DD 3

输入解释:

第1行n表示需要计算的快递件数
第2至n+1表示每个快递信息,即选哪家快递公司 以及快递的重量(单位kg)

输出样例:

SLExpress:14
DDExpress:6
SLExpress:12
SLExpress:12
SLExpress:12
DDExpress:7

输出解释:

n件快递的运费,每行表示一件快递。

import java.util.Scanner;
 abstract class Express{
     int weight;
    int getWeight(){
        return weight;
    }
    public abstract int getTotal(int weight);
}
class SLExpress extends Express{
    public int getTotal(int weight){
        return (weight-1)*2+12;
    }
}
class DDExpress extends Express{
    public int getTotal(int weight){
        return (weight-1)*1+5;
    }
}
public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int N=sc.nextInt();
        for(int i=0;i<N;i++){
            Express z=new SLExpress();
            Express x=new DDExpress();
            String ch=sc.next();
            int a=sc.nextInt();
            if(ch.equals("SL"))
            {
                System.out.println("SLExpress:"+z.getTotal(a));
            }
            else if(ch.equals("DD")) {
                System.out.println("DDExpress:"+x.getTotal(a));
            }
        }
    }
}

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值