2016-09-22 8 views
2

コンピュータのエネルギーコストを計算するために使用されるこの小さな電気/エネルギー計算機で何が問題なのかを正確に把握することに問題があります。電気/エネルギービル電卓:Java

ご協力いただきありがとうございます。

プログラム:

import java.util.Scanner; 

public class ElectricityCalculations { 
    public static void main (String [] args) { 
     Scanner scnr = new Scanner(System.in); 
     double usageHoursPerDay  = 0; // Hours computer is on per day 
     double usageDaysPerWeek  = 0; // Days computer is used per week 
     double usageWeeksPerYear  = 0; // Weeks computer is used per year 
     double wattsPerHour   = 0; // Watts used by computer per hour 
     final double COST_PER_KWH = 0.145; // Prices of power per kilowatt hour 
     final double LBS_CO2_PER_KWH = 0.58815; // Pounds of CO2 generated per KWH 
     double usageHoursPerYear  = 0; // Amount of hours on per year 
     double usageWattHoursPerYear = 0; // Amount of watt hours consumed per year 
     double usageKWHPerYear  = 0; // Amount of KWH used in a year 
     double costPerYear   = 0; // Total cost per year 
     double lbsCO2PerYear   = 0; // Total amount of CO2 in pounds released per year 

     // Input Values 
     System.out.println("How many hours is your computer on per day?"); 
     usageHoursPerDay = scnr.nextDouble(); 
     System.out.println("How many days per week is your computer used?"); 
     usageDaysPerWeek = scnr.nextDouble(); 
     System.out.println("How many weeks per year is your computer used?"); 
     usageWeeksPerYear = scnr.nextDouble(); 
     System.out.println("How many watts per hour does your computer use? (Suggestive value for desktop: 100, laptop: 30)."); 
     wattsPerHour  = scnr.nextDouble(); 

     // Calculations 
     usageHoursPerYear  = usageHoursPerDay * 365; 
     usageWattHoursPerYear = wattsPerHour * 8760; // 8760 is the number of hours in a year 
     usageKWHPerYear  = usageWattHoursPerYear/1000; 
     costPerYear   = usageKWHPerYear * COST_PER_KWH; 
     lbsCO2PerYear   = LBS_CO2_PER_KWH * usageKWHPerYear; 

     // Printing Energy Audits 
     System.out.println("Computer Energy Audit"); 
     System.out.println("You use your computer for " + usageHoursPerYear + " hours per year."); 
     System.out.println("It will use " + usageWattHoursPerYear + " KWH/year."); 
     System.out.println("Whih will cost " + costPerYear + "$/year for electricity."); 
     System.out.println("Generating that electricity will produce " + lbsCO2PerYear + " lbs of CO2 pollution."); 

     return; 
    } 
} 

入力:

8時間/日

5日/週

50週/年

10 0ワット/時

私の(間違った出力):

コンピュータのエネルギー監査:

あなたは、年間2920.0時間のためにあなたのコンピュータを使用しています。

876000.0 KWH /年を使用します。

Whihの電気代は127.02米ドルです。

電気を生成すると、515.2194ポンドのCO2が発生します。

正しい出力:

コンピュータのエネルギー監査:

あなたは、年間2000.0時間のためにあなたのコンピュータを使用しています。

これは200.0 KWH /年を使用します。

電気代は28.999999999999996 $ /年になります。

電気を生成すると、117.63ポンドのCO2が発生します。

+0

あなたの入力は何ですか? –

+0

@AndrewEisenbergプログラムの下にそれらを追加しました。 – Aramza

答えて

2

1週間あたりの日数と1週間あたりの週数を入力しますが、計算に使用することは忘れないでください。また、KWHを印刷する代わりに、Watt Hoursを格納する変数を表示しています。

// Calculations 
usageHoursPerYear  = usageHoursPerDay * usageDaysPerWeek * usageWeeksPerYear; //calculate based on time used, not 365 days in the year 
usageWattHoursPerYear = wattsPerHour * usageHoursPerYear; //use variable from above line 
usageKWHPerYear  = usageWattHoursPerYear/1000; 
costPerYear   = usageKWHPerYear * COST_PER_KWH; 
lbsCO2PerYear   = LBS_CO2_PER_KWH * usageKWHPerYear; 

// Printing Energy Audits 
System.out.println("Computer Energy Audit"); 
System.out.println("You use your computer for " + usageHoursPerYear + " hours per year."); 
System.out.println("It will use " + usageKWHPerYear + " KWH/year."); //changed to correct variable 
System.out.println("Whih will cost " + costPerYear + "$/year for electricity."); 
System.out.println("Generating that electricity will produce " + lbsCO2PerYear + " lbs of CO2 pollution."); 
+0

ありがとう、私はいくつかの論理的なエラーがあったと思います。 – Aramza