throw new NoSuchFuelTypeError("This fuel station does not have fuel of the given type");
}
+ /**
+ * Get the cumulative price for the amount of fuel stored
+ *
+ * => What you would get if you would sell all fuel of this station at the
+ * current prices
+ *
+ * @return the income in €
+ */
+ public double get_cumulative_retail_price() {
+ double result = 0;
+ for (Fuel i : fuels) {
+ result += i.getPrice() * i.getStored_amount();
+ }
+ return result;
+ }
+
}
* @see #supermarket_company
*/
public LargeFuelStation(String supermarket_company) {
- super((byte) 4, Size.LARGE, new Fuel[] { new Fuel(FuelType.SUPER, 8000f, 0f, 16000),
- new Fuel(FuelType.SUPER_E10, 8000f, 0f, 16000),
- new Fuel(FuelType.DIESEL, 8000f, 0f, 16000),
- new Fuel(FuelType.PREMIUM_DIESEL, 8000f, 0f, 16000),
- new Fuel(FuelType.AUTOGAS, 8000f, 0f, 16000) });
+ super((byte) 4, Size.LARGE, new Fuel[] { new Fuel(FuelType.SUPER, 8000f, 1.7f, 16000),
+ new Fuel(FuelType.SUPER_E10, 8000f, 1.7f, 16000),
+ new Fuel(FuelType.DIESEL, 8000f, 1.7f, 16000),
+ new Fuel(FuelType.PREMIUM_DIESEL, 8000f, 1.7f, 16000),
+ new Fuel(FuelType.AUTOGAS, 8000f, 1.7f, 16000) });
this.supermarket_company = supermarket_company;
}
* @see FuelStation#number_of_employees
*/
public LargeFuelStation(String supermarket_company, byte number_of_employees) {
- super(number_of_employees, Size.LARGE, new Fuel[] { new Fuel(FuelType.SUPER, 8000f, 0f, 16000),
- new Fuel(FuelType.SUPER_E10, 8000f, 0f, 16000),
- new Fuel(FuelType.DIESEL, 8000f, 0f, 16000),
- new Fuel(FuelType.PREMIUM_DIESEL, 8000f, 0f, 16000),
- new Fuel(FuelType.AUTOGAS, 8000f, 0f, 16000) });
+ super(number_of_employees, Size.LARGE, new Fuel[] { new Fuel(FuelType.SUPER, 8000f, 1.7f, 16000),
+ new Fuel(FuelType.SUPER_E10, 8000f, 1.7f, 16000),
+ new Fuel(FuelType.DIESEL, 8000f, 1.7f, 16000),
+ new Fuel(FuelType.PREMIUM_DIESEL, 8000f, 1.7f, 16000),
+ new Fuel(FuelType.AUTOGAS, 8000f, 1.7f, 16000) });
this.supermarket_company = supermarket_company;
}
* @see #retail_space retail_space
*/
public MediumFuelStation(float retail_space) {
- super((byte) 2, Size.MEDIUM, new Fuel[] { new Fuel(FuelType.SUPER, 6000f, 0f, 12000),
- new Fuel(FuelType.SUPER_E10, 6000f, 0f, 12000),
- new Fuel(FuelType.PREMIUM_DIESEL, 6000f, 0f, 12000),
- new Fuel(FuelType.AUTOGAS, 6000f, 0f, 12000) });
+ super((byte) 2, Size.MEDIUM, new Fuel[] { new Fuel(FuelType.SUPER, 6000f, 1.7f, 12000),
+ new Fuel(FuelType.SUPER_E10, 6000f, 1.7f, 12000),
+ new Fuel(FuelType.PREMIUM_DIESEL, 6000f, 1.7f, 12000),
+ new Fuel(FuelType.AUTOGAS, 6000f, 1.7f, 12000) });
this.retail_space = retail_space;
}
* @see FuelStation#number_of_employees
*/
public MediumFuelStation(float retail_space, byte number_of_employees) {
- super(number_of_employees, Size.MEDIUM, new Fuel[] { new Fuel(FuelType.SUPER, 6000f, 0f, 12000),
- new Fuel(FuelType.SUPER_E10, 6000f, 0f, 12000),
- new Fuel(FuelType.PREMIUM_DIESEL, 6000f, 0f, 12000),
- new Fuel(FuelType.AUTOGAS, 6000f, 0f, 12000) });
+ super(number_of_employees, Size.MEDIUM, new Fuel[] { new Fuel(FuelType.SUPER, 6000f, 1.7f, 12000),
+ new Fuel(FuelType.SUPER_E10, 6000f, 1.7f, 12000),
+ new Fuel(FuelType.PREMIUM_DIESEL, 6000f, 1.7f, 12000),
+ new Fuel(FuelType.AUTOGAS, 6000f, 1.7f, 12000) });
this.retail_space = retail_space;
}
* @see #number_of_vending_machines
*/
public SmallFuelStation(short number_of_vending_machines) {
- super((byte) 1, Size.SMALL, new Fuel[] { new Fuel(FuelType.SUPER, 4000f, 0f, 8000),
- new Fuel(FuelType.DIESEL, 4000f, 0f, 8000) });
+ super((byte) 1, Size.SMALL, new Fuel[] { new Fuel(FuelType.SUPER, 4000f, 1.68f, 8000),
+ new Fuel(FuelType.DIESEL, 4000f, 1.7f, 8000) });
this.number_of_vending_machines = number_of_vending_machines;
}
* @see FuelStation#number_of_employees
*/
public SmallFuelStation(short number_of_vending_machines, byte number_of_employees) {
- super(number_of_employees, Size.SMALL, new Fuel[] { new Fuel(FuelType.SUPER, 4000f, 0f, 8000),
- new Fuel(FuelType.DIESEL, 4000f, 0f, 8000) });
+ super(number_of_employees, Size.SMALL, new Fuel[] { new Fuel(FuelType.SUPER, 4000f, 1.68f, 8000),
+ new Fuel(FuelType.DIESEL, 4000f, 1.7f, 8000) });
this.number_of_vending_machines = number_of_vending_machines;
}