Hallo Community ich habe versucht mich an einer UML Aufgabe ran zu wagen und es war Schwieriger als gedacht es wäre sehr lieb wenn jemand mal schauen könnte wo ich Fehler im code habe LG.
PS: Das Kursiv geschriebene soll abstrakt sein.
mein code ist:
PS: Das Kursiv geschriebene soll abstrakt sein.
mein code ist:
Java:
public interface Buyable {
public void getPrice();
}
Java:
public abstract class ShoppingCardEntry implements Buyable
{
private String name;
protected int amount;
public ShoppingCardEntry(float Price, String name, int amount)
{
super();
this.name = name;
this.amount = amount;
}
protected String getName()
{
return name;
}
protected void setName(String name)
{
this.name = name;
}
public abstract void print();
private void doSomethingInternally() {
System.out.println("Did something");
}
}
Java:
public class Salad extends ShoppingCardEntry{
private static final float getPrice = 0;
private float pricePerKilo;
private float weight;
protected int amount;
public Salad(float Price, String name, int amount, float KG) {
super(Price, name, amount);
this.setPricePerKilo(Price);
this.weight = KG;
}
public float getPricePerKilo() {
return pricePerKilo;
}
public void setPricePerKilo(float pricePerKilo) {
this.pricePerKilo = pricePerKilo;
}
public float getPrice(){
return amount * weight;
}
@Override
public void print() {
return;
}
public static float getGetprice() {
return getPrice;
}
}
Java:
public class ShoppingCart {
private String[] ShoppingCardEntry = new String[1];
private void calcPrice() {}
public void getPrice() {}
public void printCart() {}
public String[] getShoppingCardEntry() {
return ShoppingCardEntry;
}
public void setShoppingCardEntry(String[] shoppingCardEntry) {
ShoppingCardEntry = shoppingCardEntry;
}
}