java——数组和方法
根据用户的"包裹参数"计算运费
运费计算的业务说明:
一个包裹的参数包括:重量(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——数组和方法相关推荐
- java 数组的方法_数组常用方法
[TOC] # 定义 ~~~ //初始化一个长度为8的定长数组,其所有元素均为0 val arr1 = new Array[Int](8) //直接打印定长数组,内容为数组的hashcode值 pri ...
- java数组去重方法是,java数组去重的两种方法
我们对于数组元素的使用,有时候在创建数组的初期,并没有考虑过元素的重复问题.当我们想要不重复元素的数组时,就要再进行一步去重的工作.数组的去重有两种方法可以实现,一个是循环比较,另一个是hashSet ...
- JAVA数组去重方法
记录JAVA中数组去重方法 1利用Set的特性去重复 Set set = new HasSet();for (int x=0 ; x<arr.length ; x++){set.add(arr[ ...
- java 数组作为方法参数
数组作为方法参数 例:定义方法,打印输出数组元素的值 public void printArray(int[] arr){} 数组明指向数组的第一个的元素: 数组作为方法参数的方法调用.数组作为方法参 ...
- java数组怎么定义?java数组定义方法
有时候我们在学习java编程的时候,想定义数组,但是不知道怎么处理,或者忘记了,java数组怎么定义?本篇来简单回答一下这个问题. 本教程操作环境:windows7系统.java10版,DELL G3 ...
- java 数组定义方法_java中定义数组的方法有哪些
java中定义数组的方法有哪些 发布时间:2020-06-25 18:10:36 来源:亿速云 阅读:130 作者:Leah 这篇文章运用简单易懂的例子给大家介绍java中定义数组的方法,代码非常详细 ...
- Java数组作为方法参数
// 数组作为方法参数 数组可以作为方法的参数. 当调用方法的时候,向方法的小括号进行传参,传递进去的其实是数组的地址值. public class Demo06ArrayMin { publ ...
- Java数组作为方法返回值
// 数组作为方法返回值 一个方法可以有0.1.多个参数:但是只能有0或者1个返回值. 如果希望一个方法当中产生了多个结果数据进行返回, 使用一个数组作为返回值类型即可. 任何数据类型都能作为方法的参 ...
- Java数组在方法区吗,Java数组的操作方法
遍历 使用for循环遍历数组/取出数组的值 例子1,使用普通的for循环遍历数组并取出数组的值与索引: public class Test { public static void main(Stri ...
最新文章
- 华为全球最快AI训练集群Atlas 900诞生
- django ---- models继承
- select、poll、epoll之间的区别总结[整理]
- Putty常用属性设置
- Windows环境下如何配置wamp的虚拟域名
- requests模块使用代理
- NLP之BoWNLTK:自然语言处理中常用的技术——词袋法Bow、NLTK库
- MTK OEM Unlock
- 避免jquery的click多次绑定方法
- linux(centos) NET模式网络配置
- nssl1304-最大正方形【二分答案】
- makefile中的shell调用---注意事项
- 高精度减法(洛谷-P2142)
- BZOJ 4421: [Cerc2015] Digit Division 排列组合
- 诗和远方:无题(五十一)
- Netty从入门到精通-伪异步I/O编程
- @清晰掉 C++ 中的 enum 结构在内存中是怎么存储的?
- HP Proliant DL360 G9使用业务网卡登录ILO管理
- docker network create
- Windows文件保护简介