java计算费用类题目
电信计费
某电信公司手机通话费计算程序
某公司设计了一个手机话费套餐,见下表
套餐类型 国内基本通话时长 超出部分收费 免费短信包 超出部分收费 国内数据流量 超出部分收费 套餐价格
A套餐 250min 0.25/min 100条 0.1元/条 50MB 0.3元/MB 58元/月
*基本通话时长不足1分钟的按照1分钟计算;数据流量不足1M的按照1M计算
要求编写程序,从控制台读入用户的本月国内通话时长、短信条数和数据流量,计算出该用户本月的应激的话费(不计算国际及港澳台通话和其他增值业务的费用)。
import java.util.Scanner;
public class Test1109{public static void main(String[] args){/*定义 通话时长 call double短信条数 msg int流量 flow double资费 double fee超出部分的通话费用 call_fee double超出部分的短信费用 msg_fee double超出部分的流量费用 flow_fee double*/Scanner sca = new Scanner(System.in);System.out.println("请录入通话时长:");double call = sca.nextDouble();System.out.println("请录入短信条数:");int msg = sca.nextInt();System.out.println("请录入使用的流量数:");double flow = sca.nextDouble();double fee= 58 ;//Math.ceil()方法执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。if (call>250){fee+=Math.ceil(call-250)*0.25;}if (msg>100){fee+=Math.ceil(msg-100)*0.1;}if (flow>50){fee+=Math.ceil(flow-50)*0.3;}System.out.println("总资费:"+fee);}
}
停车费用
停车场收费规则如下:15分钟之内不收费,超过15分钟到2小时,收费2元,2小时之后,每小时收费3元,
不足1小时按照1小时计算。停车场最高封顶收费50元,从键盘输入停车的分钟数,
分钟数小于0则提示错误,输入正确,则计算停车费用并输出。
import java.util.Scanner;
public class Test4{public static void main(String[]args){Scanner sc = new Scanner(System.in);System.out.println("请输入停车分钟");double b=0; //double型double a =sc.nextDouble();if (a<=0){System.out.println("分钟错误!");}else if (a<=15){b=0;}else if(a<(60*2)){b=2;}else {b=Math.ceil((a-(60*2))/60)*3+2; //Math.ceil()方法执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。}if (b>50){b=50; //停车场最高封顶收费50元}System.out.println("您停了"+a+"分钟"+"应收费"+b+"元");}
}
函件费用
import java.util.Scanner;
public class Test1108{public static void main(String[] args){Scanner sc= new Scanner(System.in);double a=0;double fee=0;int n=0;int w=0;double z=0;System.out.println("请输入函件重量");while(true){a=sc.nextInt();if(a<=0){System.out.println("不合法");break;}else if(a>2000){System.out.println("超重,请重新输入");continue;}//Math.ceil()方法执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。if(a<=100){fee=Math.ceil(a/20)*1.2;n++;}else{fee=Math.ceil((a-100)/100)*3.6+6; //计算停车费w++;}z=z+fee;System.out.println("函件费用为"+fee);}System.out.println("函件重量在100以内的个数为"+n+"函件重量大于100的个数为"+w);System.out.println("总资费为"+z);}
}
java计算费用类题目相关推荐
- java 计算工具类_java精确计算工具类
importjava.math.BigDecimal;importjava.math.RoundingMode;importjava.math.BigDecimal;importjava.text.D ...
- 蓝桥杯——机器人行走(模拟类题目)Java语言实现
目录 1.题目内容: 2.解题思路 2.1.小车方向描述: 2.2.字符串指令分解 2.2.1.正则表达式法 2.2.2.数组分解法 原题OJ平台链接:https://www.lanqiao.cn/p ...
- 【蓝桥杯】第六届蓝桥杯大赛个人赛省赛(软件类) Java大学C组 -题目与答案
第六届蓝桥杯大赛个人赛省赛(软件类) Java大学C组 -题目与答案 1.结果填空(满分3分) 2.结果填空(满分5分) 3.结果填空(满分9分) 4.代码填空(满分11分) 5.代码填空(满分15分 ...
- Java计算时间差_传统的SimpleDateFormat类
Java计算时间差_传统的SimpleDateFormat类 SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd ...
- java jexl 工具类_jexl表达式解析、计算工具类.md
jexl表达式解析.计算工具类.md 根据表达式可以动态反向解析出变量:适合动态表达式,参数未知场景 如 (A0.2+B0.8)/C 解析出 A\B\C,把ABC参数值代入计算 初始化引擎 priva ...
- java计算工作日_Java工作日计算工具类
工作日计算工具类 主要功能:传入两个日期,返回这两个日期之间有多少个工作日. 思路: 预先设置好一定年份范围内的节假日.补休到map里.(这里暂时只设置了2017 - 2018年的) 将这个年份范围内 ...
- Java 时间间隔计算工具类
Java 时间间隔计算工具类 一.工具类-DateIntervalUtil package com.example.demotest.util;import java.text.DecimalForm ...
- Java—计算长方形的周长和面积(类和对象)
Java-计算长方形的周长和面积(类和对象) Description 设计一个长方形类Rect,计算长方形的周长与面积. 成员变量:整型.私有的数据成员length(长).width(宽): 构造方法 ...
- 计算车号Java,java停车收费计算工具类
停车收费计算工具类.收费标准:8时至22时,停车1小时内3元,超过1小时每延长1小时加收3元:11时至12时.16时30分至17时30分,停车30分钟内收1元,超过30分收3元:晚22时至次日8时,收 ...
- java 数学计算库_数学计算工具类
[java]代码库/** * Description: [数字计算工具类] * @version 1.0 */ public class MathUtils { /** 一百的常量 */ privat ...
最新文章
- linux信号机制 - 用户堆栈和内核堆栈的变化【转】
- ros 消息队列与缓冲区_[ROS] [笔记(1)] 一个最简单的例子:Hello Robot(消息、发布者与订阅者)...
- 强基计划对计算机,你对报考强基计划怎么看?
- 一个讲课截屏 清明DAY2
- hihocode 1336 Matrix Sum 【二维树状数组】
- 啦啦外卖41.7亲测可用!插件齐全!含顾客APP,商家APP ,骑手APP!需要的拿去研究
- MySQL基础教程4-SQL基础概念
- Java面试--观察者模式
- 06 第三方之短信封装
- 自我保健很重要:先付钱
- iOS系统的各种设备识别码
- java gui编程 计算器_Matlab-GUI编程:简单计算器的实现
- 提取TCGA 中体细胞突变数据的表达矩阵
- 节日贺卡使用python编写
- Java 输出1-100之内的所有质数
- No module named en 的解决办法spacy
- 程序员惨遭996,注册Github域名炮轰996工作模式
- Could not acquire image ID or digest following build
- hbs模板(zmaze ui用的)
- 解析STEM理念对机器人教育的启示