diff --git a/Event.java b/Event.java new file mode 100644 index 0000000..e8f4338 --- /dev/null +++ b/Event.java @@ -0,0 +1,92 @@ +public class Event { + + private Kuenstler kuenstler; + private Ticketkathegorie ticketkathegorie1; + private Ticketkathegorie ticketkathegorie2; + private Ticketkathegorie ticketkathegorie3; + + public Event() { + kuenstler = new Kuenstler(); + ticketkathegorie1 = new Ticketkathegorie(); + ticketkathegorie2 = new Ticketkathegorie(); + ticketkathegorie3 = new Ticketkathegorie(); + } + + public Event(Kuenstler kuenstler, Ticketkathegorie ticketkathegorie1, Ticketkathegorie ticketkathegorie2, Ticketkathegorie ticketkathegorie3) { + this.kuenstler = kuenstler; + this.ticketkathegorie1 = ticketkathegorie1; + this.ticketkathegorie2 = ticketkathegorie2; + this.ticketkathegorie3 = ticketkathegorie3; + } + + public void setKuenstler(String bezeichnung, int gage) { + kuenstler.setGage(gage); + kuenstler.setBezeichnung(bezeichnung); + } + + + public void setTicketkathegorie(int kathegorie, String bezeichnung, int preis, int anzahlRest) { + if(kathegorie == 1) { + setspecificTicketkathegorie(ticketkathegorie1, bezeichnung, preis, anzahlRest); + } + else if(kathegorie == 2) { + setspecificTicketkathegorie(ticketkathegorie2, bezeichnung, preis, anzahlRest); + } + else if (kathegorie == 3) { + setspecificTicketkathegorie(ticketkathegorie3, bezeichnung, preis, anzahlRest); + } + else { + System.out.println("Diese Kathegorie existiert nicht. Geben Sie eine Nummer 1,2 oder 3 an."); + } + } + + private void setspecificTicketkathegorie(Ticketkathegorie ticketkathegorie, String bezeichnung, int preis, int anzahlRest) { + ticketkathegorie.setBezeichnung(bezeichnung); + ticketkathegorie.setPreis(preis); + ticketkathegorie.setAnzahlRest(anzahlRest); + } + + + public void kaufeTicket(int kathegorie, int anzahl) { + if(kathegorie == 1) { + kaufAusfuehren(ticketkathegorie1, anzahl); + } + else if(kathegorie == 2) { + kaufAusfuehren(ticketkathegorie2, anzahl); + } + else if(kathegorie == 3) { + kaufAusfuehren(ticketkathegorie3, anzahl); + } + else { + System.out.println("Diese Kathegorie existiert nicht. Geben Sie eine Nummer 1,2 oder 3 an."); + } + } + + public void kaufAusfuehren(Ticketkathegorie kathegorie, int anzahl) { + if(kathegorie.kaufen(anzahl)) { + System.out.println("Kauf von " + anzahl + " Tickets erfolgreich"); + } + else { + System.out.println("Kauf fehlgeschlagen, nur " + kathegorie.getAnzahlRest() + " Tickets übrig."); + } + } + + + public void infoAusgeben() { + System.out.println("Kuenstler: " + kuenstler.getBezeichnung() + ", Gage: CHF " + kuenstler.getGage()); + int AnzahlVerkauft1 = ticketkathegorie1.getAnzahlVerkauft(); + int AnzahlVerkauft2 = ticketkathegorie2.getAnzahlVerkauft(); + int AnzahlVerkauft3 = ticketkathegorie3.getAnzahlVerkauft(); + int Einnahmen1 = AnzahlVerkauft1 * ticketkathegorie1.getPreis(); + int Einnahmen2 = AnzahlVerkauft2 * ticketkathegorie2.getPreis(); + int Einnahmen3 = AnzahlVerkauft3 * ticketkathegorie3.getPreis(); + int gesamteinnahmen = Einnahmen1 + Einnahmen2 + Einnahmen3; + System.out.println(ticketkathegorie1.getBezeichnung() + " Tickets: " + AnzahlVerkauft1 + " von " + (AnzahlVerkauft1 + ticketkathegorie1.getAnzahlRest()) + " verkauft, Einnahmen: CHF " + Einnahmen1); + System.out.println(ticketkathegorie2.getBezeichnung() + " Tickets: " + AnzahlVerkauft2 + " von " + (AnzahlVerkauft2 + ticketkathegorie2.getAnzahlRest()) + " verkauft, Einnahmen: CHF " + Einnahmen2); + System.out.println(ticketkathegorie3.getBezeichnung() + " Tickets: " + AnzahlVerkauft3 + " von " + (AnzahlVerkauft3 + ticketkathegorie3.getAnzahlRest()) + " verkauft, Einnahmen: CHF " + Einnahmen3); + System.out.println("Gesamteinnahmen: CHF " + gesamteinnahmen); + System.out.println("Gewinn: " + (gesamteinnahmen - kuenstler.getGage())); + } + +} + diff --git a/Kuenstler.java b/Kuenstler.java new file mode 100644 index 0000000..b40cc12 --- /dev/null +++ b/Kuenstler.java @@ -0,0 +1,21 @@ +public class Kuenstler { + + private String bezeichnung; + private int gage; + + public void setBezeichnung(String bezeichnung) { + this.bezeichnung = bezeichnung; + } + + public void setGage(int gage) { + this.gage = gage; + } + + public String getBezeichnung() { + return bezeichnung; + } + + public int getGage() { + return gage; + } +} diff --git a/Ticketkathegorie.java b/Ticketkathegorie.java new file mode 100644 index 0000000..2b423c5 --- /dev/null +++ b/Ticketkathegorie.java @@ -0,0 +1,52 @@ +public class Ticketkathegorie { + + private String bezeichnung; + private int preis; + private int anzahlRest; + private int anzahlVerkauft; + + + + public void setBezeichnung(String bezeichnung) { + this.bezeichnung = bezeichnung; + } + + public void setPreis(int preis) { + this.preis = preis; + } + + public void setAnzahlRest(int anzahlRest) { + this.anzahlRest = anzahlRest; + } + + public int getAnzahlRest() { + return anzahlRest; + } + + public String getBezeichnung() { + return bezeichnung; + } + + public int getAnzahlVerkauft() { + return anzahlVerkauft; + } + + public int getPreis() { + return preis; + } + + public boolean kaufen(int anzahl) { + if(this.anzahlRest - anzahl >= 0) { + this.anzahlRest -= anzahl; + this.anzahlVerkauft += anzahl; + return true; + } + else { + return false; + } + } + + public void hinzufuegen(int anzahl) { + this.anzahlRest += anzahl; + } +}