问题:编写程序,计算使用某快递公司运输货物的运费。

要求:
1)显示目的城市列表,通过输入需要选择城市。
2)输入货物重量。
3)根据运费价格表,来计算运费,其中首重费用为1kg以内的费用,超过1kg的部分每公斤使用续重费用计算。
4)1公斤内的总运费 = 首重费用
大于1公斤的总运费 = 首重费用 + (重量-1)*续重

城市 首重费用 ( 元 / 公斤) 续重费用 ( 元 / 公斤)
广东省 6 1
江苏省 10 8
四川省 15 12
西藏 22 18

import java.util.Scanner;public class Main2 {public int total;           // 总运费public int dest1;           // 首重费用public int dest2;           // 续重费用public void calc(int dest1, int dest2) {            // 计算 1 公斤内,和超出 1 公斤费用的方法Scanner sc = new Scanner(System.in);System.out.print("请输入货物的重量 <公斤>:");Scanner wi = new Scanner(System.in);int weight = sc.nextInt();if (weight <= 1) {total = dest1;}else {total = dest1 + (weight -1) * dest2;}}public static void main(String[] args) {Main2 total = new Main2();Scanner sc = new Scanner(System.in);System.out.println("------ 计算运费 ------");             // 页面结构System.out.println("1.    广东省");System.out.println("2.    江苏省");System.out.println("3.    四川省");System.out.println("4.    西藏");System.out.print("请选择目的城市 <序号>:");int local = sc.nextInt();System.out.println("--------输出---------");switch (local) {case 1:System.out.println("您送货的城市为:广东");System.out.println("首重:6  " + "续重:1");total.calc(6,1);break;case 2:System.out.println("您送货的城市为:江苏");System.out.println("首重:10  " + "续重:8");total.calc(10,8);break;case 3:System.out.println("您送货的城市为:四川");System.out.println("首重:15  " + "续重:12");total.calc(15,12);break;case 4:System.out.println("您送货的城市是:西藏");System.out.println("首重:22  " + "续重:18");total.calc(22,18);break;}System.out.print("总费用是:"+ total.total);}
}

运行结果:

第一次写,不是很熟练,有些地方也有些小问题,要是有跟好的解决方案,请提出。

Java通过选择城市来计算运费(基础程序)相关推荐

  1. Java | 用Java实现选择排序算法(记录写程序全过程的编程哲学)

    最近听了马士兵老师的java算法课,感觉这不错,我很欣赏其中的编程哲学. 一.编程哲学 有简单到复杂 1.1 验证一步走一步 1.2 多打印中间结果 先局部后整体 先粗糙后精细 3.1 变量更名 3. ...

  2. c语言铁路托运行李费用图,3.为铁路部门编写计算运费的程序。假设铁路托运行李,规定每张客票托运费计算方法是:行李重量不超过50kg...

    满意答案 wodfsdfeqd81 推荐于 2018.10.08 采纳率:51%    等级:12 已帮助:5850人 using System;using System.Collections.Ge ...

  3. java编写算术平均数,[求助]基础-怎样编一个计算算术平均数的程序(急啊)

    [求助]基础-怎样编一个计算算术平均数的程序(急啊) 刚刚开始学习JAVA,不好意思 明天就要交作业了,还是编不出 高手帮忙吧 题目:编写一个计算随意多少个数的算术平均数的程序 首先要有一个对话框,可 ...

  4. java常见面试题及答案(基础题122道,代码题19道),java高级面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  5. Android仿美团选择城市

    需求:需要有当前定位城市,热门城市,下面按照城市首拼音排序,滑动的过程中字母A,B,C-会置顶互相切换.右侧有快速切换字母城市的选择 效果图: 思路:因为上部分要划走,RecyclerView滑动过程 ...

  6. c语言数组项目按身高排序,过三关 Java冒泡排序选择排序插入排序小练习

    材料:猴子排序,按照身高来从小到大来排序. 第一关: 老猴子带领小猴子队伍按大小逐一比较,交换,开始高矮排列队伍.(冒泡排序) 第二关: 太慢了,给第一关增加难度,进行选择排序 第三关: 最后,尝试选 ...

  7. 技术01期:大规模图计算【基础篇】

    导读 图计算就是研究如何高效计算.存储和管理大规模图数据.图是由顶点和边组成的,它可以对事物以及事物之间的关系建模,比如文章是点,文章与文章之间的超链接是边:或者顾客和商品是点,购买或者喜欢是边,购买 ...

  8. java多线程面试_Java多线程和并发基础面试问答,看过后你不会后悔

    ***:Java多线程面试问题 1:进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用.而线程是在进程中执行的一个任务.Java ...

  9. Java 9 中的 GC 调优基础

    转载自   Java 9 中的 GC 调优基础 在经过了几次跳票之后,Java 9终于在原计划日期的整整一年之后发布了正式版.Java 9引入了很多新的特性,除了闪瞎眼的Module System和R ...

  10. java简述标识符和保留字区别_Java 基础语法 - 流年似水莫停留的个人页面 - OSCHINA - 中文开源技术交流社区...

    Java 基础语法 一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如,一 ...

最新文章

  1. QIIME 2用户文档. 10元数据Metadata(2018.11)
  2. 读《程序是怎样跑起来的》第5章
  3. Asp.Net MVC中的RenderPartial 和 RenderAction 【转】
  4. 科目三靠边停车驾驶流程
  5. 计算机:游戏14,英语专四作文满分范文(十四):电脑游戏
  6. Java中swing使用ImageIcon类添加图片
  7. 【月伴流星】Win7 SP1_x86/x64_2018.03多合一安装版
  8. 当文件夹访问被拒绝,需要权限来执行此操作怎么办?
  9. Pycharm使用技巧:Split Vertically/Horizontally(垂直/水平拆分窗口)
  10. 教你如何拍好人像摄影
  11. 分享html代码的博客,简单实用的HTML代码分享
  12. 有得必有失,你该把技术做多细?
  13. 双硬盘好还是纯固态好学计算机专业,固态硬盘虽好,但是和机械硬盘相比还是有其“不足之处”...
  14. rock带你读CornerNet-lite系列源码(二)
  15. API+段子+美图+未来的视频+关注+python
  16. 【转】Voip 知识
  17. OpenCV的Mat类型以及基本函数使用
  18. CmsWing源码分析(8) 栏目
  19. 用计算机设置变大的命令按钮 vb,2017年9月计算机二级考试VB考试题
  20. java设计模式趣谈

热门文章

  1. php新浪博客模板,supersite php模板
  2. 批量修改文件名称方法
  3. 知网如何快速引用参考文献
  4. jsp统计页面访问量和刷访问量的简单使用
  5. 资产配置那些事-标准普尔家庭资产象限图
  6. 简单理解有监督学习、无监督学习、强化学习
  7. sublime 3207 激活
  8. 工业机器人的算法概述
  9. js,vue 上传图片前压缩图片(无损压缩,保持在2M以内)
  10. 图片计算机权限 win10,怎么设置win10系统的相机权限