首页 > 其他分享 >7-3 快递计价器

7-3 快递计价器

时间:2024-06-07 20:00:57浏览次数:35  
标签:getTotal weight int money Express 快递 计价器

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

        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)

        输出样例:
        63

        输出解释:
        所有快递总运费。

        代码长度限制
        16 KB
        时间限制
        400 ms
        内存限制
        64 MB
        栈限制
        8192 KB

代码如下

import java.util.*;

abstract class Express{
    int weight;
    public int getWeight(){
        return weight;
    }
    abstract int getTotal(int weight);
}

class SLExpress extends Express{
    private int money = 12;
    int getTotal(int weight){      //甚至这里加上public也可以
        if(weight > 1){
            this.money += 2*(weight-1);
        }
        return money;
    }
}

class DDExpress extends Express{
    private int money = 5;
    int getTotal(int weight){
        if(weight > 1){
            this.money += (weight-1);
        }
        return money;
    }
}

public class Main{
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        int n =s.nextInt();
        int fee = 0;
        for(int i =0 ; i<n;i++){
            String op = s.next();
            if(op.equals("SL")){
                SLExpress money1 = new SLExpress();
                int weight = s.nextInt();
                fee += money1.getTotal(weight);
            }else{
                DDExpress money2 = new DDExpress();
                int weight = s.nextInt();
                fee += money2.getTotal(weight);
            }
        }
        System.out.println(fee);
    }
}

标签:getTotal,weight,int,money,Express,快递,计价器
From: https://blog.csdn.net/2302_78965451/article/details/139534452

相关文章

  • 云原生架构案例分析_3.某快递公司核心业务系统云原生改造
        名称解释:    阿里云ACK:阿里云容器服务Kubernetes版ACK(ContainerServiceforKubernetes)集成Kubernetes网络、阿里云VPC、阿里云SLB,提供稳定高性能的容器网络。本文介绍ACK集群网络及阿里云网络底层基础设施的重要概念,如容器网络CNI、Service、Ingress......
  • 如何用扫描录入单号工具!自动识别匹配快递名称和记录时间
    功能简介单号扫描录入:用户只需在软件中输入快递单号并回车,系统即可自动识别并录入该单号。自动匹配快递公司:根据用户输入的单号规律,系统能够自动匹配对应的快递公司名称,无需手动选择。实时记录时间:在录入单号的同时,系统会自动记录当前的日期和时间,为包裹的签收状态提供准......
  • JAVA【案例4-8】模拟物流快递系统程序设计
    【模拟物流快递系统程序设计】1、案例描述网购已成为人们生活的重要组成部门,当人们在购物网站中下订单后,订单中的货物就会在经过一系列的流程后,送到客户的手中。而在送货期间,物流管理人员可以在系统中查看所有物品的物流信息。编写一个模拟物流快递系统的程序,模拟后台系统处......
  • 长三角快递物流展会议推荐:2024中国快递物流智能装备创新技术论坛
    一、会议介绍随着电商、新零售、工业领域的不断发展与创新,快递物流行业正迎来前所未有的发展机遇。为了进一步推动智能装备在快递物流领域的创新应用与发展,由上海市快递行业协会,青浦圆桌会议主办的“2024中国快递物流智能装备创新技术论坛”于2024年7月9日在杭州国际博览中心......
  • 618购物节快递量激增,EasyCVR视频智能分析助力快递网点智能升级
    随着网络618购物节的到来,物流仓储与快递行业也迎来业务量暴增的情况。驿站网点和快递门店作为物流体系的重要组成部分,其安全性和运营效率日益受到关注。为了提升这些场所的安全防范能力和服务水平,实施视频智能监控方案显得尤为重要。一、方案背景与目标近年来,驿站网点和快递门店......
  • 德邦快递携手火山引擎,构建“数据飞轮”实现精准营销
     在快递行业中,数据的复杂性和多样性一直是企业面临的一大挑战。 在近日的采访中,德邦快递谈到通过引入火山引擎数智平台VeDI旗下系列数据产品,解决了长期困扰其营销活动的数据“黑盒”问题,显著提升了用户识别和营销效率,实现了月活用户和下单用户数的跃升。 德邦快递数字......
  • 你的快递为何非要是快递,它也可以是“文件快递”
    你的快递为何非要是快递,它也可以是“文件快递”1、前言大家好,我是青阳。今天我给大家推荐一个文件快递柜,它可以让使用者像拿快递一样取文件!这个工具是FileCodeBox。2、介绍2.1基本介绍FileCodeBox是一个文件分享工具,它支持匿名口令分享文件和文本。它的主打特点是轻量简洁......
  • 快递单号查询
    c++运行错误时的n种返回值3221225477访问越界,内存溢出,读取或写了野指针3221225725栈堆溢出,无穷递归缓存区溢出,数组容量过大3221225620整型数据除以0不会还有人犯这种错误吧3221225781极为少见,犯了这个错误也能说明你是个能人编译时能找到的动态文件在运......
  • 快递服务
    当前为快递服务的主界面,主要包括寄件服务,取件服务,以及物流通知等。(1)在主页面中点击寄包裹,可跳转到当前页面,寄件页面中包含单个快递寄出,多个快递基础,寄件地址的详细信息,寄件的收费标准以及取件时间等,填写完信息之后就可以下单了。1)![](https://img2024.cnblogs.com/bl......
  • 快递服务原型
    图一图二图三图四图一为快递服务的主界面,主要包括寄件服务,取件服务,以及物流通知等。(如图一)(1)在主页面中点击寄包裹,可跳转到当前页面,寄件页面中包含单个快递寄出,多个快递基础,寄件地址的详细信息,寄件的收费标准以及取件时间等,填写完信息之后就可以下单了。(如图二)1)点......