根据用户的"包裹参数"计算运费

运费计算的业务说明:

一个包裹的参数包括:重量(kg)、长度(cm)、宽度(cm)、高度(cm)。
邮寄包裹的规格需满足:
重量不大于200kg,长度不大于200cm,宽度不大于200cm,高度不大于200cm。

包裹邮费计算规则:

首重是2元。
重量小于100kg,费用 = 续重,0.8元/kg。
重量在100kg~150kg之间,费用 = 续重,0.75元/kg。
重量超过150kg,费用 = 续重,0.7元/kg。
计算规则:运费 = 首重 + 续重。

1)类名:TestPost
2)获取用户输入的包裹参数。
  提示语句为:“输入包裹的数据:”。
  重量输入提示语句为:“输入包裹的重量(kg):”。
  长度输入提示语句为:“输入包裹长度(cm):”。
  宽度输入提示语句为:“输入包裹宽度(cm):”。
  高度输入提示语句为:“输入包裹高度(cm):”。
3)包裹参数的有效性判断:
  限制1. 有效性判断函数取名:checkPost。
  限制2. 有效性判断函数定义于TestPost类内。
  判断包裹参数:重量、长度、宽度、高度任意数据大于200均返回false。
  否则返回true。 如果包裹参数不符合邮寄规定,则输出:“该包裹不符邮寄规定!”。
4)计算运费:
  限制1. 运费计算函数取名:getMoney。
  限制2. 运费计算函数定义于TestPost类内。
  根据《包裹邮费计算规则》返回运费计算结果。
5) 打印结果:
  “邮寄重量是:” + 包裹重量 + “(kg)”。
  “邮寄费用是”运费“。

代码:

package cn.wzu.dsj.shiyan3;
import java.util.*;
public class TestPost {public static void main(String args[]){System.out.println("输入包裹的数据:");Scanner in=new Scanner(System.in);System.out.println("输入包裹的重量(kg):");float weight=in.nextFloat();System.out.println("输入包裹的长度(cm):");float leng=in.nextFloat();System.out.println("输入包裹的宽度(cm):");float width=in.nextFloat();System.out.println("输入包裹的高度(cm):");float height=in.nextFloat();boolean flag=CheckPost(weight,leng,width,height);if(!flag){System.out.println("该包裹不符邮寄规定!");return ;}double money=getMoney(weight);System.out.println("邮寄重量是:"+weight+"(kg)");System.out.println("邮寄费用为"+money+"元");}public static boolean CheckPost(float weight,float leng,float width,float height){if(weight>200||leng>200||width>200||height>200){return false;}return true;}public static double getMoney(double weight){double money=2.0;if(weight<100){money=money+weight*0.8;}else if(weight>=100&&weight<=150){money=money+weight*0.75;}else{money=money+weight*0.7;}return money;}
}

java——数组和方法相关推荐

  1. java 数组的方法_数组常用方法

    [TOC] # 定义 ~~~ //初始化一个长度为8的定长数组,其所有元素均为0 val arr1 = new Array[Int](8) //直接打印定长数组,内容为数组的hashcode值 pri ...

  2. java数组去重方法是,java数组去重的两种方法

    我们对于数组元素的使用,有时候在创建数组的初期,并没有考虑过元素的重复问题.当我们想要不重复元素的数组时,就要再进行一步去重的工作.数组的去重有两种方法可以实现,一个是循环比较,另一个是hashSet ...

  3. JAVA数组去重方法

    记录JAVA中数组去重方法 1利用Set的特性去重复 Set set = new HasSet();for (int x=0 ; x<arr.length ; x++){set.add(arr[ ...

  4. java 数组作为方法参数

    数组作为方法参数 例:定义方法,打印输出数组元素的值 public void printArray(int[] arr){} 数组明指向数组的第一个的元素: 数组作为方法参数的方法调用.数组作为方法参 ...

  5. java数组怎么定义?java数组定义方法

    有时候我们在学习java编程的时候,想定义数组,但是不知道怎么处理,或者忘记了,java数组怎么定义?本篇来简单回答一下这个问题. 本教程操作环境:windows7系统.java10版,DELL G3 ...

  6. java 数组定义方法_java中定义数组的方法有哪些

    java中定义数组的方法有哪些 发布时间:2020-06-25 18:10:36 来源:亿速云 阅读:130 作者:Leah 这篇文章运用简单易懂的例子给大家介绍java中定义数组的方法,代码非常详细 ...

  7. Java数组作为方法参数

    // 数组作为方法参数 数组可以作为方法的参数. 当调用方法的时候,向方法的小括号进行传参,传递进去的其实是数组的地址值. public class Demo06ArrayMin {     publ ...

  8. Java数组作为方法返回值

    // 数组作为方法返回值 一个方法可以有0.1.多个参数:但是只能有0或者1个返回值. 如果希望一个方法当中产生了多个结果数据进行返回, 使用一个数组作为返回值类型即可. 任何数据类型都能作为方法的参 ...

  9. Java数组在方法区吗,Java数组的操作方法

    遍历 使用for循环遍历数组/取出数组的值 例子1,使用普通的for循环遍历数组并取出数组的值与索引: public class Test { public static void main(Stri ...

最新文章

  1. 华为全球最快AI训练集群Atlas 900诞生
  2. django ---- models继承
  3. select、poll、epoll之间的区别总结[整理]
  4. Putty常用属性设置
  5. Windows环境下如何配置wamp的虚拟域名
  6. requests模块使用代理
  7. NLP之BoWNLTK:自然语言处理中常用的技术——词袋法Bow、NLTK库
  8. MTK OEM Unlock
  9. 避免jquery的click多次绑定方法
  10. linux(centos) NET模式网络配置
  11. nssl1304-最大正方形【二分答案】
  12. makefile中的shell调用---注意事项
  13. 高精度减法(洛谷-P2142)
  14. BZOJ 4421: [Cerc2015] Digit Division 排列组合
  15. 诗和远方:无题(五十一)
  16. Netty从入门到精通-伪异步I/O编程
  17. @清晰掉 C++ 中的 enum 结构在内存中是怎么存储的?
  18. HP Proliant DL360 G9使用业务网卡登录ILO管理
  19. docker network create
  20. Windows文件保护简介

热门文章

  1. 管理系统横空出世,开启旅行社发展新时代
  2. 催收系统 源码 php,header.php
  3. 阅信短信平台走进网上书店
  4. iPhone电源键坏了怎么开机和关机?
  5. 问题 : 色盲的民主
  6. poi操作ppt生成图表
  7. android apk安装成功自动运行,如何自动获取android 安装APK成功后的状态
  8. 数据结构:顺序栈基本操作(入栈和出栈)C语言详解(转载)by解学武
  9. Android安卓手机3389远程连接电脑桌面教程
  10. 【深度学习】激活函数和损失函数