info-java/Technikladen/Order.java
Igor Bartkowski 89bb3a674e TechStore code (#1)
Technikladen-Aufgaben-Lösung hinzugefügt, weitere kleinere Änderungen werden noch folgen, aber funktional hiermit vollständig

Reviewed-on: denyskon/info-java#1
Reviewed-by: Denys Konovalov <kontakt@denyskon.de>
Co-authored-by: ibartkowski <ibartkowski@git.cantorgymnasium.de>
Co-committed-by: ibartkowski <ibartkowski@git.cantorgymnasium.de>
2024-10-14 19:12:15 +02:00

43 lines
1.0 KiB
Java
Executable File

import java.util.ArrayList;
public class Order {
private int orderClientID;
private ArrayList<OrderEntry> orderEntries;
private String orderDate;
public Order(int clientID, String date) {
this.orderClientID = clientID;
this.orderEntries = new ArrayList<OrderEntry>();
this.orderDate = date;
}
public int getClientID() {
return this.orderClientID;
}
public String getDate() {
return this.orderDate;
}
public ArrayList<OrderEntry> getEntries() {
return this.orderEntries;
}
public void addEntry(OrderEntry entry) {
this.orderEntries.add(entry);
}
public int calcPrice() {
int price = 0;
for (OrderEntry entry : this.orderEntries) {
price += entry.calcPrice();
}
return price;
}
public String createReceipt() {
String output = "\n";
for (OrderEntry entry : this.orderEntries) {
output += entry.toString() + ", Price: " + entry.calcPrice() + "\n";
}
output += "=====" + this.calcPrice() + "=====";
return output;
}
public String toString() {
return ("Client: " + this.orderClientID + ", Date: " + this.orderDate);
}
}