急急急·明早要交!通过实验理解Java的类与对象、包、面向对象思想、抽象类与接口、异常处理机制等内容

编写一个Java程序,用面向对象知识解决:电在线路上传输时都会有损耗,假如计算电费时区分冬季和夏季用电情况,冬季在电表读数上加20度作为用电损耗,而夏季没有此损耗。每度电费为0.49元,用电度数为125,分别计算出冬季和夏季相应的电费。

第1个回答  2011-05-10
package com.zf.s0;
import java.util.Scanner;
public class Charge {

public double CalculateCost(double rate,String season){ //计算电费
double sum=0;
if(season.equals("Sumer")){
sum= rate*0.49;
}else if(season.equals("Winter")){
sum = (rate-20)*0.49;
}
return sum;
}
public double PowerRate(){ //输入用电数
double powerrate;
Scanner sc = new Scanner(System.in);
powerrate = sc.nextDouble();
return powerrate;
}
public String Season(){ //输入季节
String season;
Scanner sc1 = new Scanner(System.in);
season=sc1.next();
return season;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
double rate;
String season;
Charge a= new Charge();
System.out.println("请输入用电数:");
rate=a.PowerRate();
System.out.println("请输入季节(Summer/Winter)");
season=a.Season();
System.out.println("电费为: "+a.CalculateCost(rate, season));

}

}
不知道这个符合你的要求不追问

有没有电数步用自己输入的??

追答

package TextInterface;
import java.util.Scanner;
public class Charge {

public double CalculateCost(double rate,String season){ //计算电费
double sum=0;
if(season.equals("Summer")){
sum= rate*0.49;
}else if(season.equals("Winter")){
sum = (rate-20)*0.49;
}
return sum;
}
public static void main(String[] args) {
String[] season = {"Summer","Winter"};
Charge a= new Charge();
System.out.println("电费为: "+a.CalculateCost(129, season[0]));
}

}