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" {
energieAvailable : int
savedEnergie : int
}
"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) + "%)");
this.battery += 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);
}
public double getBatteryRelativ() {

View File

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