ich hätte leider nochmal ne frage zu meinem letzten java-programm:
da es einfach zu gut von chin82 geschrieben worden ist, muss ich das ganze leider etwas abspecken weil die tutoren mir sonst nie im leben abkaufen würden, dass ich das selber gemacht habe, und dann gäbe es stress.
ich habe folgendes noch geändert.
und zwar hast du@chin82 ja in der klasse konzert ne methode hinzugefügt um bei der gästeliste neue gäste hinzuzufügen. da ich es leider nicht so übernehmen kann, hab ich mir gedacht, ob man neue gäste nicht mit einer art set-methode hinzufügen kann?
ich hab jetzt geschrieben:
public class Konzert {
private int datum;
private String kuenstler, ort;
private double preis;
private int anzahlGaeste = 0;
private Gast[] gaesteliste = new Gast[5];
public Konzert (int datum, String kuenstler, String ort, double preis){
this.datum = datum;
this.kuenstler = kuenstler;
this.ort = ort;
this.preis = preis;
this.gaesteliste = gaesteliste;
}
public int getDatum(){
return datum;
}
public String getKuenstler(){
return kuenstler;
}
public String getOrt(){
return ort;
}
public double getPreis(){
return preis;
}
public int getAnzahlGaeste(){
return anzahlGaeste;
}
public Gast[] getGaesteliste(){
return this.gaesteliste;
}
public void setDatum(int datum){
this.datum = datum;
}
public void setKuenstler(String kuenstler){
this.kuenstler = kuenstler;
}
public void setOrt (String ort){
this.ort = ort;
}
public void setPreis (double preis){
this.preis = preis;
}
public void setGaesteliste (Gast[] gaesteliste){
this.gaesteliste = gaesteliste;
}
}
das was ich verändert hab hab ich mal fett markiert. der grund wieso ich das gemacht hab war unter anderem auch, dass auch in der angabe stand: "Gästeliste, array der länge 5 vom typ gast. Die set-Methode hierfür setzt nicht das ganze Array, sondern fügt nur einen neuen Gast zum Array hinzu, solange noch keine 5 Gäste registriert sind") (hätt ich wohl vllt. schon letztes mal noch anfügen sollen)
in der ausführbaren klasse konzertverwaltung hab ich auch folgendes probiert
public class Konzertverwaltung {
public static void main(String[] args) {
Gast [] kundendatenbank = new Gast [100];
Konzert [] konzertdatenbank = new Konzert [3];
Gast g1 = new Gast ( "Bing", "Chandler", "Central Perk 3");
Gast g2 = new Gast ( "Tribbiani", "Joey", "Central Perk 4");
Gast g3 = new Gast ( "Gellar", "Ross", "Central Perk 5");
kundendatenbank[0] = g1;
kundendatenbank[1] = g2;
kundendatenbank[2] = g3;
Konzert k1 = new Konzert (120210, "50 Cent", "Olympiastadion", 500.00);
Konzert k2 = new Konzert (140210, "Tokio Hotel", "Bruecke", 600.50);
Konzert k3 = new Konzert (150510, "Rammstein", "Chinarestaurant", 300.00);
konzertdatenbank[0] = k1;
konzertdatenbank[1] = k2;
konzertdatenbank[2] = k3;
k1.setGaesteliste(g3);
k2.setGaesteliste(g3);
k2.setGaesteliste(g1);
k1.setGaesteliste(g2);
k3.setGaesteliste(g2);
}
}
usw. der rest kommt dann später. jetzt wollt ich fragen: das fett markierte so wie ich das geschrieben hat, geht anscheinend nicht. es erscheint die fehlermeldung:
setGaesteliste(Gast[]) in Konzert cannot be applied to (Gast)
k1.setGaesteliste(g1);
wie kann ich denn nun gäste aus der gästeliste auf das jeweilige konzert setzen?
dabei muss ich noch hinzufügen dass ich dein programm auf jeden fall gespeichert hab und des auch super läuft, nur ist es wie gesagt zu gut geschrieben, sodass ich des nur im notfall, falls ich heute bis 24 uhr keine andere lösung hinkriege, abschicken werde