Aufgabe ausgeführt.
This commit is contained in:
parent
b7a9febaa5
commit
def692812f
|
@ -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()));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue