Java通过选择城市来计算运费(基础程序)
问题:编写程序,计算使用某快递公司运输货物的运费。
要求:
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通过选择城市来计算运费(基础程序)相关推荐
- Java | 用Java实现选择排序算法(记录写程序全过程的编程哲学)
最近听了马士兵老师的java算法课,感觉这不错,我很欣赏其中的编程哲学. 一.编程哲学 有简单到复杂 1.1 验证一步走一步 1.2 多打印中间结果 先局部后整体 先粗糙后精细 3.1 变量更名 3. ...
- c语言铁路托运行李费用图,3.为铁路部门编写计算运费的程序。假设铁路托运行李,规定每张客票托运费计算方法是:行李重量不超过50kg...
满意答案 wodfsdfeqd81 推荐于 2018.10.08 采纳率:51% 等级:12 已帮助:5850人 using System;using System.Collections.Ge ...
- java编写算术平均数,[求助]基础-怎样编一个计算算术平均数的程序(急啊)
[求助]基础-怎样编一个计算算术平均数的程序(急啊) 刚刚开始学习JAVA,不好意思 明天就要交作业了,还是编不出 高手帮忙吧 题目:编写一个计算随意多少个数的算术平均数的程序 首先要有一个对话框,可 ...
- java常见面试题及答案(基础题122道,代码题19道),java高级面试笔试题
我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...
- Android仿美团选择城市
需求:需要有当前定位城市,热门城市,下面按照城市首拼音排序,滑动的过程中字母A,B,C-会置顶互相切换.右侧有快速切换字母城市的选择 效果图: 思路:因为上部分要划走,RecyclerView滑动过程 ...
- c语言数组项目按身高排序,过三关 Java冒泡排序选择排序插入排序小练习
材料:猴子排序,按照身高来从小到大来排序. 第一关: 老猴子带领小猴子队伍按大小逐一比较,交换,开始高矮排列队伍.(冒泡排序) 第二关: 太慢了,给第一关增加难度,进行选择排序 第三关: 最后,尝试选 ...
- 技术01期:大规模图计算【基础篇】
导读 图计算就是研究如何高效计算.存储和管理大规模图数据.图是由顶点和边组成的,它可以对事物以及事物之间的关系建模,比如文章是点,文章与文章之间的超链接是边:或者顾客和商品是点,购买或者喜欢是边,购买 ...
- java多线程面试_Java多线程和并发基础面试问答,看过后你不会后悔
***:Java多线程面试问题 1:进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用.而线程是在进程中执行的一个任务.Java ...
- Java 9 中的 GC 调优基础
转载自 Java 9 中的 GC 调优基础 在经过了几次跳票之后,Java 9终于在原计划日期的整整一年之后发布了正式版.Java 9引入了很多新的特性,除了闪瞎眼的Module System和R ...
- java简述标识符和保留字区别_Java 基础语法 - 流年似水莫停留的个人页面 - OSCHINA - 中文开源技术交流社区...
Java 基础语法 一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如,一 ...
最新文章
- QIIME 2用户文档. 10元数据Metadata(2018.11)
- 读《程序是怎样跑起来的》第5章
- Asp.Net MVC中的RenderPartial 和 RenderAction 【转】
- 科目三靠边停车驾驶流程
- 计算机:游戏14,英语专四作文满分范文(十四):电脑游戏
- Java中swing使用ImageIcon类添加图片
- 【月伴流星】Win7 SP1_x86/x64_2018.03多合一安装版
- 当文件夹访问被拒绝,需要权限来执行此操作怎么办?
- Pycharm使用技巧:Split Vertically/Horizontally(垂直/水平拆分窗口)
- 教你如何拍好人像摄影
- 分享html代码的博客,简单实用的HTML代码分享
- 有得必有失,你该把技术做多细?
- 双硬盘好还是纯固态好学计算机专业,固态硬盘虽好,但是和机械硬盘相比还是有其“不足之处”...
- rock带你读CornerNet-lite系列源码(二)
- API+段子+美图+未来的视频+关注+python
- 【转】Voip 知识
- OpenCV的Mat类型以及基本函数使用
- CmsWing源码分析(8) 栏目
- 用计算机设置变大的命令按钮 vb,2017年9月计算机二级考试VB考试题
- java设计模式趣谈