| | |
Crisis with co2 footprint program
Please support our Java advertiser: Programming Forums - DaniWeb Sister Site
![]() |
•
•
Join Date: Sep 2009
Posts: 77
Reputation:
Solved Threads: 0
what i am trying to do is take alot of information and use it to calculate a persons carbon footprint based on a list of things that are in the second class of my program. im trying to make everything very easy to read program wise. im doing this assignment and i got in over my head trying to get it done. im trying to work down from bigger problems to specific questions, but at this point i would greatly appreciate it if you guys could point out some of my errors that i am not catching. if anyone can help it is most def appreciated. im super lost and i have to get this done.
Java Syntax (Toggle Plain Text)
public class CO2Footprint { CO2Footprint() { } public void calculateGasEmissions(int [] gas){ double[] gasFootprint = new double[5]; for(int counter = 0; counter <= 5; counter++){ gasFootprint[counter] = 19.3565 * gas[counter]; } } public void calculateElectricityEmissions(int [] averageElectricBill, int [] averageElecPrice){ double[] electricityEmissions = new double[5]; for(int counter = 0; counter <= 5; counter++){ electricityEmissions[counter] = (averageElectricBill[counter]/averageElecPrice[counter]) * 1.37 * 12; } } public void calcWasteReduction(int [] lightsTotal){ double[] emissionReductions = new double[5]; for(int counter = 0; counter <=5; counter++){ emissionReductions[counter] = lightsTotal[counter] * 1.37 * 73; } } public void calcGrossWasteEmission(int [] numberOfPeople) { double[] grossWasteEmission = new double[5]; for(int counter = 0; counter <=5; counter++){ grossWasteEmission[counter] = numberOfPeople[counter] * 1018; } } public void calcNetWasteReduction(boolean [] cans,boolean [] plastic,boolean [] glass,boolean [] paper, double[] grossWasteEmission,int [] numberOfPeople, int[] emissionReductions) { for (int counter = 0; counter<=5; counter++){ if (cans[counter]){ double canReductions = 165.8; grossWasteEmission[counter] -= (canReductions * numberOfPeople[counter]) - emissionReductions[counter]; } } for (int counter = 0; counter<=5; counter++){ if(glass[counter]){ double glassReductions = 46.6 ; grossWasteEmission[counter] -= (glassReductions * numberOfPeople[counter]) - emissionReductions[counter]; } } for (int counter = 0; counter<=5; counter++){ if(plastic[counter]){ double plasticReductions = 25.6; grossWasteEmission[counter] -= (plasticReductions * numberOfPeople[counter]) - emissionReductions[counter]; } } for (int counter = 0; counter<=5; counter++){ if(paper[counter]){ double paperReductions = 184.0; grossWasteEmission[counter] -= (paperReductions * numberOfPeople[counter]) - emissionReductions[counter]; } } } }
Java Syntax (Toggle Plain Text)
public class CO2FootPrintTester { public static void main(String[] args){ //declaration of variables int [] numberOfPeople = new int[5]; numberOfPeople[0] = 3; numberOfPeople[1] = 6; numberOfPeople[2] = 2; numberOfPeople[3] = 10; numberOfPeople[4] = 1; double [] avgElecBill = new double[5]; avgElecBill[0] = 227.29; avgElecBill[1] = 213.28; avgElecBill[2] = 234.78; avgElecBill[3] = 256.04; avgElecBill[4] = 221.96; for (int counter = 0; counter <=5; counter++){ int totalAverageElectricBill = 0; totalAverageElectricBill += avgElecBill [counter]; int averageElectricBill = totalAverageElectricBill / 5; } boolean [] cans = new boolean[5]; cans[0] = true; cans[1] = false; cans[2] = true; cans[3] = false; cans[4] = true; boolean [] glass = new boolean[5]; glass[0] = true; glass[1] = false; glass[2] = true; glass[3] = false; glass[4] = true; boolean [] plastic = new boolean[5]; plastic[0] = true; plastic[1] = true; plastic[2] = false; plastic[3] = false; plastic[4] = true; boolean [] paper = new boolean[5]; paper[0] = true; paper[1] = false; paper[2] = true; paper[3] = false; paper[4] = true; int [] numLights = new int[5]; numLights[0] = 9; numLights[1] = 3; numLights[2] = 5; numLights[3] = 1; numLights[4] = 8; for (int counter = 0; counter<=5; counter++){ int [] lightsTotal; lightsTotal[counter] += numLights[counter]; } int [] gas = new int[5]; gas[0] = 2604; gas[1] = 3029; gas[2] = 1745; gas[3] = 3590; gas[4] = 1362; for (int counter = 0; counter<=5; counter++){ int gasTotal = 0; gasTotal += gas[counter]; } double [] avgElecPrice = new double[5]; avgElecPrice[0] = .084; avgElecPrice[1] = .081; avgElecPrice[2] = .085; avgElecPrice[3] = .084; avgElecPrice[4] = .086; for (int counter = 0; counter <=5; counter++){ int totalAverageElectricPrice = 0; totalAverageElectricPrice += avgElecPrice[counter]; int averageElecPrice = 0; averageElecPrice = totalAverageElectricPrice / 5; } //call methods for (int counter = 0; counter <=4; counter ++){ gasFootprint[counter] = CO2Footprint.calculateGasEmissions(gas); electricityEmissions[counter] = CO2Footprint.calculateElectricityEmissions(averageElectricBill, averageElecPrice); emissionReductions[counter] = CO2Footprint.calcNetWasteReduction(cans,plastic,glass,paper, grossWasteEmission,numberOfPeople); grossWasteEmission[counter] = CO2Footprint.calcGrossWasteEmission(numberOfPeople); } //print results System.out.println("| Pounds of CO2 | Pounds of CO2 | |"); System.out.println("| Emmited from | Reduced from | |"); System.out.println("| Gas | Electricity | Waste | Recycling | New Bulbs | CO2 Footprint |"); } }
•
•
Join Date: Sep 2009
Posts: 77
Reputation:
Solved Threads: 0
0
#2 Nov 5th, 2009
also i forgot to include that these are some of the requirements that i have to complete.
•
•
•
•
7. Create a minimum of five different objects.
8. Your CO2 footprint should account for the
following:
• annual estimate of gasoline used
• annual estimate of electricity used
• annual household waste produced
• annual household waste recycled
• replacement of incandescent bulbs
9. The constructor should include the following parameters:
• annual gasoline used
• average electricity bill and average electricity price
• number of people in home
• recycle paper, plastic, glass, or cans (Booleans)
• number of light bulbs replaced
•
•
Join Date: Sep 2009
Posts: 77
Reputation:
Solved Threads: 0
0
#3 Nov 5th, 2009
i have been working for a while and still havent quite gotten far. i have a specific place where im stuck though.
it says no static method can not be referenced as a static context
Java Syntax (Toggle Plain Text)
gasFootprint = CO2Footprint.calculateGasEmissions(gas);
0
#4 Nov 5th, 2009
Because you are calling that method statically but it is not declared as a static method. To call it as you have defined it, you would need to create an object of that type and call the method on it.
That method doesn't return anything though, so trying to capture a return value from it won't get you anywhere.
That method doesn't return anything though, so trying to capture a return value from it won't get you anywhere.
•
•
Join Date: Sep 2009
Posts: 77
Reputation:
Solved Threads: 0
0
#5 Nov 5th, 2009
•
•
•
•
Because you are calling that method statically but it is not declared as a static method. To call it as you have defined it, you would need to create an object of that type and call the method on it.
That method doesn't return anything though, so trying to capture a return value from it won't get you anywhere.
Java Syntax (Toggle Plain Text)
public class CO2Footprint { public double[] calculateGasEmissions(int [] gas){ double[] gasFootprint = new double[5]; for(int counter = 0; counter <= 5; counter++){ gasFootprint[counter] = 19.3565 * gas[counter]; } return gasFootprint; } public double[] calculateElectricityEmissions(int [] averageElectricBill, int [] averageElecPrice){ double[] electricityEmissions = new double[5]; for(int counter = 0; counter <= 5; counter++){ electricityEmissions[counter] = (averageElectricBill[counter]/averageElecPrice[counter]) * 1.37 * 12; } return electricityEmissions; } public double[] calcWasteReduction(int [] lightsTotal){ double[] emissionReductions = new double[5]; for(int counter = 0; counter <=5; counter++){ emissionReductions[counter] = lightsTotal[counter] * 1.37 * 73; } return emissionReductions; } public double[] calcGrossWasteEmission(int [] numberOfPeople) { double[] grossWasteEmission = new double[5]; for(int counter = 0; counter <=5; counter++){ grossWasteEmission[counter] = numberOfPeople[counter] * 1018; } return grossWasteEmission; } public double[] calcCanReductions(boolean [] cans,int [] numberOfPeople) { double [] canReductions = new double[5]; double can = 165.8; for (int counter = 0; counter<=5; counter++){ if (cans[counter]){ canReductions [counter] = (can * numberOfPeople[counter]); } return canReductions; } } public double[] calcGlassReductions() { double[] glassReductions = new double[5]; double glass = 46.6; for (int counter = 0; counter<=5; counter++){ if(glass[counter]){ glassReductions[counter] = (glasss[counter] * numberOfPeople[counter]); } return glassReductions; } } public double[] calcPlasticReductions() { double [] plasticReductions = new double[5]; double plastic = 25.6; for (int counter = 0; counter<=5; counter++){ if(plastic[counter]){ plasticReductions[counter] = (plastics[counter] * numberOfPeople[counter]); } return plasticReductions; } } public double[] calcPaperReductions() { double paper = 184.0; double [] paperReductions = new double[5]; for (int counter = 0; counter<=5; counter++){ if(paper[counter]){ paperReductions[counter] = (paper[counter] * numberOfPeople[counter]); } return paperReductions; } } }
0
#6 Nov 5th, 2009
So now you can create a CO2Footprint object and call methods on it
Java Syntax (Toggle Plain Text)
CO2Footprint footprint = new CO2Footprint(); double[] glassReduct = footprint.calcGlassReductions();
•
•
Join Date: Sep 2009
Posts: 77
Reputation:
Solved Threads: 0
0
#7 Nov 5th, 2009
•
•
•
•
So now you can create a CO2Footprint object and call methods on itJava Syntax (Toggle Plain Text)
CO2Footprint footprint = new CO2Footprint(); double[] glassReduct = footprint.calcGlassReductions();
Java Syntax (Toggle Plain Text)
public class CO2FootPrintTester { public static void main(String[] args){ CO2Footprint footprint = new CO2Footprint(); //declaration of variables int [] numberOfPeople = new int[5];; numberOfPeople[0] = 3; numberOfPeople[1] = 6; numberOfPeople[2] = 2; numberOfPeople[3] = 10; numberOfPeople[4] = 1; double [] avgElecBill = new double [5];; avgElecBill[0] = 227.29; avgElecBill[1] = 213.28; avgElecBill[2] = 234.78; avgElecBill[3] = 256.04; avgElecBill[4] = 221.96; for (int counter = 0; counter <=5; counter++){ int totalAverageElectricBill = 0; totalAverageElectricBill += avgElecBill [counter]; int averageElectricBill = totalAverageElectricBill / 5; } boolean [] cans = new boolean[5];; cans[0] = true; cans[1] = false; cans[2] = true; cans[3] = false; cans[4] = true; boolean [] glass = new boolean[5];; glass[0] = true; glass[1] = false; glass[2] = true; glass[3] = false; glass[4] = true; boolean [] plastic = new boolean[5];; plastic[0] = true; plastic[1] = true; plastic[2] = false; plastic[3] = false; plastic[4] = true; boolean [] paper = new boolean[5];; paper[0] = true; paper[1] = false; paper[2] = true; paper[3] = false; paper[4] = true; int [] numLights = new int[5];; numLights[0] = 9; numLights[1] = 3; numLights[2] = 5; numLights[3] = 1; numLights[4] = 8; for (int counter = 0; counter<=5; counter++){ int [] lightsTotal; lightsTotal[counter] += numLights[counter]; } int [] gas = new int[5];; gas[0] = 2604; gas[1] = 3029; gas[2] = 1745; gas[3] = 3590; gas[4] = 1362; for (int counter = 0; counter<=5; counter++){ int gasTotal = 0; gasTotal += gas[counter]; } double [] avgElecPrice = new double[5]; avgElecPrice[0] = .084; avgElecPrice[1] = .081; avgElecPrice[2] = .085; avgElecPrice[3] = .084; avgElecPrice[4] = .086; for (int counter = 0; counter <=5; counter++){ int totalAverageElectricPrice = 0; totalAverageElectricPrice += avgElecPrice[counter]; int averageElecPrice = 0; averageElecPrice = totalAverageElectricPrice / 5; } //call methods double[] gasFootprint = new double[5]; gasFootprint = footprint.calcGlassReductions();(gas); double[] electricityEmissions = new double[5]; electricityEmissions= CO2Footprint.calculateElectricityEmissions(averageElectricBill, averageElecPrice); double[] emissionReductions = new double[5]; emissionReductions= CO2Footprint.calcNetWasteReduction(cans,plastic,glass,paper, grossWasteEmission,numberOfPeople); double[] grossWasteEmission = new double[5]; grossWasteEmission= CO2Footprint.calcGrossWasteEmission(numberOfPeople); //print results System.out.println("| Pounds of CO2 | Pounds of CO2 | |"); System.out.println("| Emmited from | Reduced from | |"); System.out.println("| Gas | Electricity | Waste | Recycling | New Bulbs | CO2 Footprint |"); } }
![]() |
Similar Threads
- Program help required (Assembly)
- Help with a program (Java)
- Add compression to my program (C++)
- Expected output is incorrect! (Java)
- Trouble with ArrayList (Java)
- Newbie needs initial direction - Warehouse inventory program (VB.NET)
Other Threads in the Java Forum
- Previous Thread: need help with some coding
- Next Thread: Trouble converting int to float
Views: 212 | Replies: 6
| Thread Tools | Search this Thread |
Tag cloud for Java
911 addball addressbook android api append apple applet application arguments array arrays automation binary bluetooth button chat class classes client code component css csv database draw eclipse ee error event exception file fractal game givemetehcodez graphics gui helpwithhomework html ide image input integer j2me java javaarraylist javaprojects jmf jni jpanel julia jvm key linux list loan loop map method methods mobile netbeans newbie number object oracle output packets phone print problem program programming project recursion reporting robot scanner screen se server service set size sms socket software sort sql stream string swing test threads time transfer tree ubuntu windows wrong






