问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求助java编程问题: 某城市用水实行阶梯计费,规则如下:对于生活用...

发布网友 发布时间:2024-09-05 02:34

我来回答

2个回答

热心网友 时间:2024-09-15 21:50

package demo;//包名
/**
* 某城市用水实行阶梯计费,规则如下:
* 1.对于生活用水:
* 如果月用水量10吨以下,则按2.5元/吨收费,超出部分按3.0元/吨收费;
* 2.对于商业用水:如果用水量20吨以下,则按3.9元/吨收费,超出部分按4.8元 /吨收费。
* 请编写水费类,根据以上阶梯计费方法计算并输出水费,然后写出测试类测试该类(类的基本实现)。
* 测试数据: 生活用水 16吨;商业用水35吨
* 提示:水费类可包含两参数:类别、用水量
*
*/
public class WaterRates {//类名 Water : 水 Rate : 价格
//category : 种类 我们用1代表生活用水,2代表工业用水
private int category;
//用水量
private int waterConsumption;

//构造方法
public WaterRates(int category, int waterConsumption) {
this.category = category;
this.waterConsumption = waterConsumption;
}
//计费
public double charging() {
double price = 0;
//switch - case 可以换成if,这样方便扩展
switch(this.category) {
case 1:
price = charging1();
break;
case 2:
price = charging2();
break;
}
return price;
}
//生活用水计费 -- 各项数字都可以换成常量,方便代码维护
private double charging1() {
if(this.waterConsumption <= 10) {
return 2.5 * this.waterConsumption;
}else {
return 3.0 * (this.waterConsumption - 10) + 25;
}

}
//工业用水计费
private double charging2() {
if(this.waterConsumption <= 20) {
return 3.9 * this.waterConsumption;
}else {
return 4.8 * (this.waterConsumption - 20) + (3.9 * 20);
}
}
//属性的访问方法
public int getCategory() {
return category;
}
public int getWaterConsumption() {
return waterConsumption;
}
//属性的设置方法
public void setCategory(int category) {
this.category = category;
}
public void setWaterConsumption(int waterConsumption) {
this.waterConsumption = waterConsumption;
}

@Override
public String toString() {
String str = "生活用水";
if(this.category == 2) {
str = "工业用水";
}
return str + ":用水量" + waterConsumption + "吨。";
}

}

//测试类
package demo;
/**
* 测试水费类
* 测试数据: 生活用水 16吨;商业用水35吨
*/
public class TestWater {
public static void main(String[] args) {
WaterRates water1 = new WaterRates(1,16);
WaterRates water2 = new WaterRates(2,35);
//获取水费
double price1 = water1.charging();
double price2 = water2.charging();

System.out.println(water1 + "水费共计:" + price1 + "元");
System.out.println(water2 + "水费共计:" + price2 + "元");
}
}

热心网友 时间:2024-09-15 21:54

public class WaterRate {
int type;
int quantity;
public WaterRate(int type, int quantity) {
super();
this.type = type;
this.quantity = quantity;
}
public double calc(){
double cash=0;
if(type==1){
if(quantity>10){
cash = 10*2.5+(quantity-10)*3;
}else{
cash = quantity*2.5;
}
System.out.print("生活用水"+quantity+"吨,总计:");
}else if(type==2){
if(quantity>20){
cash = 10*3.9+(quantity-10)*4.8;
}else{
cash = quantity*3.9;
}
System.out.print("商业用水"+quantity+"吨,总计:");
}else{
System.out.println("请输入正确的类型(1生活用水2商业永硕)");
}
System.out.println(cash+"元");
return cash;
}
public static void main(String[] args) {
new WaterRate(1, 16).calc();
new WaterRate(2, 35).calc();
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小米摄像头离线人在外地怎么办 win11如何固定电脑桌面图标 QQ三国的当代杰出少年是怎么得的? 三国人物风云榜的作者简介 三国人物风云榜作者简介 三国人物风云榜目录 三国人物风云榜内容提要 w10电脑不动黑屏w10系统开机黑屏只有鼠标箭头怎么回事 ...FRAMEWORK中的Action, Control, Resource, Model到底是什么关系... windframework特点 virtual water consumption是什么意思 长期工干了一个月可以走吗 water consumption的意思 谁能解答什么是"笔仙"什么是"蝶仙" 生化危机8伊森为什么没被加入菌主的记忆 生化危机8罗斯能力 二战中各国死亡人数排名 根据法条规定山东高温费怎么发放? 国家规定高温费几个月发 国际十大知名品牌化妆品排行榜 什么品牌的男士洗发水值得购买? 高温费一年发几个月 油性发质的男生怎样挑选洗发水?有哪些值得推荐? 男士使用的洗发水有哪些值得推荐? 询组词有哪些 大学生可以培养什么兴趣爱好呢? 中国人寿保险买了三年可以退吗? 保险什么时候可以退 保险投保人不去被保人能退吗? 投保人可以退被保人的保险吗? 婚内男方出轨怎么办判几年 埃塔恐怖活动 埃塔遭受打击 埃塔活动特点 李小龙传奇第12集中的《拳头》完整版谁有 在央视版电视剧:李小龙传奇的第12集李小龙坐船到美国时.用的背景歌曲完... 李小龙传奇故事梗概 邓琳琳安徽省政协委员 10g是多少啊 ai少女建筑卡怎么用ai少女建筑卡怎么使用 AI少女怎么截图_AI少女截图方法 接替林更新成新梗王,台词火到文旅圈了 很多梗是什么意思? 2017有哪些梗 尊嘟假嘟梗哪来的 克烈与辽朝 主机一直黄灯启动不起来 电脑开机闪黄灯,是什么原因? 台式电脑主机闪黄灯怎么回事? 电脑主机亮黄灯代表什么意思?