中易网

JAVA程序求解

答案:6  悬赏:30  
解决时间 2021-01-11 09:58
  • 提问者网友:一抹荒凉废墟
  • 2021-01-10 09:14
JAVA程序求解
最佳答案
  • 二级知识专家网友:杯酒困英雄
  • 2021-01-10 09:36
import java.util.Scanner;

public class test {

public static void main(String[] args) {
Scanner sca = new Scanner(System.in);
while (true) {

System.out.println("请输入用水类型:1 生活用水 ;2 工业用水;3退出");
int b = sca.nextInt();
if(b==3){
break;
}
System.out.println("请输入用水量(吨数,不足一吨按一吨计算):");
int a = sca.nextInt();
if (b == 1 && a < 15) {
System.out.println("水费是" + a * 3);
} else if (b == 1 && a >= 15 && a < 30) {
System.out.println("水费是" + (30 * 3 + (a - 30) * 6));
} else if (b == 1 && a >= 30) {
System.out.println("水费是" + a * 5);
} else if (b == 2) {
System.out.println("水费是" + a * 7);
}
}
}

}
全部回答
  • 1楼网友:归鹤鸣
  • 2021-01-10 13:07
这个可以的,直接运行即可
package com.wh.excise;
import java.util.Scanner;
public class Demo_water {
public static void count(int amount,String style){
int money = 0;
if(style.equals("life")){
if(amount<15){
money = amount*3;
}else if(amount<=30){
money = 45 + (amount-15)*6;
}else{
money = amount*5;
}
System.out.println("生活用水费:"+money);
}else{
money = amount*7;
System.out.println("工业用水费:"+money);
}
}
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入用水量:");
int amount = s.nextInt();
System.out.println("请选择类型:life,machine");
String style = s.next();
count(amount,style);
}
}
  • 2楼网友:西风乍起
  • 2021-01-10 12:40
public class shui{
public static void main(String[] args) {
Scanner sca = new Scanner(System.in);
while (true) {
int c=0;
System.out.println("请输入水类型:1 生活 ;2 工业");
int a = sca.nextInt();
System.out.println("请输入用水量:");
int b=sca.nextInt();
if(a==1){
if(b>0&&b<=15){c=3*b;}
else if(b>15&&b<=30){c=6*b;}
else if(b>30){c=5*b;}
}else if(a==2){
c=7*b
}else{
System.out.println("请重新输入");
break;
}
System.out.println("水费是" + c);
}
}
}
  • 3楼网友:西岸风
  • 2021-01-10 11:33
用一堆if方法
double used=12.00;
double price=7.00;
if (民用){
if(used>30){
price=6.00;
}else if(used>15){
price = 5.00;
}else{
price = 3.00;
}
}
System.out.println("fee:"+ (used * price) );
还好,if不算太多。switch,让别人写了。
  • 4楼网友:十年萤火照君眠
  • 2021-01-10 10:46
先获取那个 用水类型 家庭生活用水和工业用水
再获取 吨数 int num = "吨数";
double money =0;
if(输入的类型.equels("工业用水")){
money = num * 7;
}else if(输入的类型.equels("家庭生活用水")){
if(num<15){
money = num * 3;
}
if(num<15 and num=>30 ){
money = 15 * 3 + (num-15) * 6 ;
}
if(num>30){
money = num * 5 ;
}
}
  • 5楼网友:琴狂剑也妄
  • 2021-01-10 10:35

按要求,参考代码如下:
public class TestWaterFei {
private static double EVERY_JIATING_LESS_15=3D; //小于15吨家庭用水时,每吨用水费用高
private static double EVERY_JIATING_15_30=6D;   //15-30吨家庭用水时,每吨用水费用高
private static double EVERY_JIATING_OVER_30=5D; //超过30吨家庭用水时,每吨用水费用高
private static double EVERY_GONGYE_FEI=6D;      //每吨工业用水费用


public double jiating(double waterNum){
double money=0D;
if(waterNum<15){
money=waterNum*EVERY_JIATING_LESS_15;
}else if(waterNum <30){
money+=15*EVERY_JIATING_LESS_15;
money+=(waterNum-15)*EVERY_JIATING_15_30;
}else{
money=waterNum*EVERY_JIATING_OVER_30;
}
return money;
}


public double gongye(double waterNum){
double money=0D;
money=waterNum*EVERY_GONGYE_FEI;
return money;
}

public static void main(String[] args) {
double waterNum=40D;
TestWaterFei fei=new TestWaterFei();
double jiatingfei=fei.jiating(waterNum);
double gongyefei=fei.gongye(waterNum);
System.out.println("家庭用水费用:"+jiatingfei+",   工业用水费用:"+gongyefei);
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息