Bombentrichter
package av1;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class Autovermietungsfirma { private Map kunden; private List vermietungsstationen; public Autovermietungsfirma(){ this.kunden=new HashMap(); this.vermietungsstationen=new ArrayList(); } public Map getKunden() { return this.kunden; } public void setKunden(Map kunden) { this.kunden = kunden; } public List getVermietungsstationen() { return this.vermietungsstationen; } public void setVermietungsstationen( List vermietungsstationen) { this.vermietungsstationen = vermietungsstationen; } }
package av1;import java.util.Date;public class Buchung { private final Date buchungsdatum; private final Kunde kunde; private final Fahrzeug fahrzeug; public Buchung(Kunde kunde, Fahrzeug fahrzeug){ this.buchungsdatum=new Date(); this.fahrzeug=fahrzeug; this.kunde=kunde; } public Date getBuchungsdatum() { return this.buchungsdatum; } public Kunde getKunde() { return this.kunde; } public Fahrzeug getFahrzeug() { return this.fahrzeug; }}
package av1;import java.util.Date;public abstract class Fahrzeug { private String polKennzeichen; private String typ; private Date baujahr; private Kategorie kategorie; public String getPolKennzeichen() { return this.polKennzeichen; } public void setPolKennzeichen(String polKennzeichen) { this.polKennzeichen = polKennzeichen; } public String getTyp() { return this.typ; } public void setTyp(String typ) { this.typ = typ; } public Date getBaujahr() { return this.baujahr; } public void setBaujahr(Date baujahr) { this.baujahr = baujahr; } public Kategorie getKategorie() { return this.kategorie; } public void setKategorie(Kategorie kategorie) { this.kategorie = kategorie; }}
package av1;import java.util.HashMap;public enum Kategorie { BILLIG,MODERAT,TEUER; private int mietpreis; private HashMap fahrzeuge = new HashMap(); public int getMietpreis() { return this.mietpreis; } public void setMietpreis(int mietpreis) { this.mietpreis = mietpreis; } public Map getFahrzeuge() { return this.fahrzeuge; } public void setFahrzeuge(Map fahrzeuge) { this.fahrzeuge = fahrzeuge; }}
package av1;public class Kunde { }
package av1;public class LKW extends Fahrzeug { private float maxNutzlast; public float getMaxNutzlast() { return maxNutzlast; } public void setMaxNutzlast(float maxNutzlast) { this.maxNutzlast = maxNutzlast; } }
package av1;public class PKW extends Fahrzeug { }
package av1;import java.util.List;import java.util.ArrayList;public class Vermietungsstation { private List fuhrpark; private List buchungen; public Vermietungsstation () { this.fuhrpark = new ArrayList(); this.buchungen = new ArrayList(); } public Fahrzeug ausleihen(String polKennzeichen, Kunde kunde) { for (Fahrzeug fz : fuhrpark) { if (fz.getPolKennzeichen().equals(polKennzeichen)) { buchungen.add(new Buchung(kunde, fz)); fuhrpark.remove(fz); return fz; } } return null; } public void zurueckgeben(Fahrzeug fahrzeug) { fuhrpark.add(fahrzeug); } public List getFuhrpark() { return fuhrpark; } public void setFuhrpark(List fuhrpark) { this.fuhrpark = fuhrpark; } public List getBuchungen() { return buchungen; }}
Jede Entscheidung ist der Tod von Milliarden von Möglichkeiten
package av1;import java.util.HashMap;public class Kategorie { public static Kategorie BILLIG = new Kategorie(); public static Kategorie MODERAT = new Kategorie(); public static Kategorie TEUER = new Kategorie(); private final int nummer; private int mietpreis; private HashMap fahrzeuge; private static int nextNummer=0; private Kategorie() { this.nummer = nextNummer++; this.fahrzeuge = new HashMap(); this.mietpreis = 0; } public int getMietpreis() { return this.mietpreis; } public void setMietpreis(int mietpreis) { this.mietpreis = mietpreis; } public Map getFahrzeuge() { return this.fahrzeuge; } public void setFahrzeuge(Map fahrzeuge) { this.fahrzeuge = fahrzeuge; } public int getNummer() { return this.nummer; }}
public Fahrzeug ausleihen(String polKennzeichen, Kunde kunde) { for (Fahrzeug fz : fuhrpark) { if (fz.getPolKennzeichen().equals(polKennzeichen)) { buchungen.add(new Buchung(kunde, fz)); fuhrpark.remove(fz); return fz; } } return null; }
for(int i=0; i<=fuhrpark.size();i++){...}
Hi, war die Aufgabe nur das Diagramm in Java umwandeln? Oder woher soll ich wissen das ich einen Array oder ne Hashmap verwenden soll..Danke