Calculateur de Facture d'électricité/Énergie: Java


J'ai du mal à comprendre exactement ce qui ne va pas avec ce petit calculateur d'électricité/énergie utilisé pour calculer les coûts énergétiques de l'ordinateur.

J'apprécierais toute aide.

Programme:

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;
   }
}

Entrées:

8 heures/jour

5 jours/semaine -

50 semaines / année

100 watts/heure

Ma (mauvaise sortie):

Audit énergétique informatique:

Vous utilisez votre ordinateur pendant 2920,0 heures par an.

Il utilisera 876000.0 KWH / an.

Qui coûtera 127.02$/an pour l'électricité.

La production de cette électricité produira 515,2194 livres de pollution au CO2.

Sortie Correcte:

Audit énergétique informatique:

Vous utilisez votre ordinateur pendant 2000,0 heures par an.

Il utilisera 200,0 KWH/an.

Qui coûtera 28.99999999999996 $/an pour l'électricité.

Produire cette électricité produira 117,63 lb de pollution par le CO2.

Author: Aramza, 2016-09-22

1 answers

Vous prenez en entrée le nombre de jours par semaine et de semaines par an, mais oubliez de les utiliser dans vos calculs. De plus, au lieu d'imprimer KWH, vous affichez la variable stockant les Wattheures.

// 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.");
 2
Author: Jimmy M., 2016-09-22 02:43:59