report saved energie

This commit is contained in:
2021-03-22 12:44:22 +01:00
parent d3768eb623
commit 0d46473234
3 changed files with 6 additions and 2 deletions

View File

@ -28,6 +28,7 @@ class "carTemplate" {
class "powerGrid" { class "powerGrid" {
energieAvailable : int energieAvailable : int
savedEnergie : int
} }
"carGrid" --> "*" "car" : dockedCars "carGrid" --> "*" "car" : dockedCars

View File

@ -24,8 +24,9 @@ public class car {
if(chargeAmmount != 0) System.out.println(this.model + " nr. " + this.id + " is " + (chargeAmmount < 0 ? "dis" : "") + "charging with " + (double)Math.abs(chargeAmmount) / 1000 + " kW. battery: " + (double)this.battery / 1000 + "/" + (double)this.fullBattery / 1000 + " kWh (" + Math.round(getBatteryRelativ() * 100) + "%)"); if(chargeAmmount != 0) System.out.println(this.model + " nr. " + this.id + " is " + (chargeAmmount < 0 ? "dis" : "") + "charging with " + (double)Math.abs(chargeAmmount) / 1000 + " kW. battery: " + (double)this.battery / 1000 + "/" + (double)this.fullBattery / 1000 + " kWh (" + Math.round(getBatteryRelativ() * 100) + "%)");
this.battery += chargeAmmount; this.battery += chargeAmmount;
powerGrid.energieAvailable -= chargeAmmount; powerGrid.energieAvailable -= chargeAmmount;
if(chargeAmmount < 0) powerGrid.savedEnergie += Math.abs(chargeAmmount);
} }
public void setChargeLock(double chargeLock) { private void setChargeLock(double chargeLock) {
this.chargeLock = (int)(this.fullBattery * chargeLock); this.chargeLock = (int)(this.fullBattery * chargeLock);
} }
public double getBatteryRelativ() { public double getBatteryRelativ() {

View File

@ -2,12 +2,13 @@ package de.mrgeorgen.v2g;
import java.util.Random; import java.util.Random;
public class powerGrid { public class powerGrid {
public static int energieAvailable; public static int energieAvailable;
public static int savedEnergie;
public static void main(String args[]) { public static void main(String args[]) {
final carGrid carGrid = new carGrid();
if(args.length != 1) { if(args.length != 1) {
System.out.println("Invalid Syntax. Use the number of days the simulation shell run as the first argument"); System.out.println("Invalid Syntax. Use the number of days the simulation shell run as the first argument");
return; return;
} }
final carGrid carGrid = new carGrid();
carGrid.fillWithCars(); carGrid.fillWithCars();
final int hourSimulationRuns = Integer.parseInt(args[0]) * 24; final int hourSimulationRuns = Integer.parseInt(args[0]) * 24;
Random random = new Random(); Random random = new Random();
@ -22,5 +23,6 @@ public class powerGrid {
energieAvailable = (int)(averageEnergie * (0.5 + 1.5 * random.nextDouble())); energieAvailable = (int)(averageEnergie * (0.5 + 1.5 * random.nextDouble()));
carGrid.chargeCars(); carGrid.chargeCars();
} }
System.out.println("vehicle to grid saved " + (double)savedEnergie / 1000 + " kWh with " + carGrid.dockedCars.size() + " cars");
} }
} }