Verwaltungssystem programmieren

AshtonMcFish

Neues Mitglied
vorerst: tut mir leid falls die frage komisch sein sollte, bin neu hier und kenn mich nicht so richtig aus. ich hab da mal ein java problem hoffe ein netter experte der sich damit auskennt kann mir da ein bisschen weiterhelfen.

folgendes beispiel programm soll ich schreiben:

annahme: ich bin ein veranstalter von konzerten mit nur 5 eintrittskarten und ich brauch ein verwaltungssystem für die konzerte und besucher. folgendes soll ich programmieren:


erst mal ne klasse Gast mit get, set-methoden und konstruktoren für kundendaten wie
- kundennummer
- nachname
- vorname
-adresse

dann eine klasse Konzert mit den attributen:
- datum
- künstler
- name des veranstaltungsortes
- preis
- aktuelle anzahl der gäste
- gästeliste (array der länge 5 vom typ gast)

dann noch eine ausführbare hauptklasse Konzertverwaltung mit folgenden inhalten
- instanvariable zum abspeichern verschiedener konzerte (dabei soll ich nur 3 konzerte abspeichern können)
- eine instanzvariable als kundendatenbank wo ich meine kunden abspeichern kann, (bis zu 100 kunden sollen abgespeichert werden können)

anschließend soll ich:
1. 3 fiktive kunden anlegen und diese in der kundendatenbank speichern.
2. 3 fiktive konzerte erzeugen und in der konzertedatenbank speichern. dann gehen bestellungen ein und ich trage meine kunden in die gästeliste ein
3. die klasse Konzert soll um die möglichkeit erweitert werden, die gästeliste auf dem bildschirm auszugeben. die gleiche methode soll verwendet werden um die konzerte in der anwendungsklasse auszugeben.
4. um zu ermitteln wer der beste kunde war, soll ich die datenbanken durchgehen udnd zählen an wievielen konzerten jeder kunde teilgenommen hat. für jeden kunden soll die anzahl der besuchten konzerte ausgegeben werden.
5. für jeden kunden soll berechnet werden wieviel geld er für alle konzerte ausgegeben hat und diese information soll auch auf dem bildschirm ausgegeben hat.


nun mein programm bis jetzt:


public class Gast {

private int kundennummer;
private String nachname;
private String vorname;
private String adresse;

public Gast (int kundennummer, String nachname, String vorname, String adresse){

this.kundennummer = kundennummer;
this.nachname = nachname;
this.vorname = vorname;
this.adresse = adresse;
}

public int getKundennummer(){
return kundennummer;
}

public String getNachname(){
return nachname;
}

public String getVorname(){
return vorname;
}

public String getAdresse(){
return adresse;
}

public void setKundennummer(int kundennummer){
this.kundennummer = kundennummer;

}

public void setNachname(String nachname){
this.nachname = nachname;
}

public void setVorname(String vorname){
this.vorname = vorname;
}

public void setAdresse (String adresse){
this.adresse = adresse;
}



}



public class Konzert {


private int datum;
private String kuenstler, ort;
private double preis;
private int anzahlGaeste;


public Konzert (int datum, String kuenstler, String ort, double preis, int anzahlGaeste){

this.datum = datum;
this.kuenstler = kuenstler;
this.ort = ort;
this.preis = preis;
this.anzahlGaeste = anzahlGaeste;
}

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 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 setAnzahlGaeste (int anzahlGaeste){
this.anzahlGaeste = anzahlGaeste;
}


public class Konzertverwaltung {

public static void main (String[]args){

String [] concert = new concert [3];
String [] customer = new customer [100];

Gast g1 = new Gast (001, "Bing", "Chandler", "Central Perk 3");
Gast g2 = new Gast (002, "Tribbiani", "Joey", "Central Perk 4");
Gast g3 = new Gast (003, "Gellar", "Ross", "Central Perk 5");

Konzert k1 = new Konzert (120210, "50 Cent", "Olympiastadion", 500.00, 4);
Konzert k2 = new Konzert (140210, "Tokio Hotel", "Bruecke", 600.50, 5);
Konzert k3 = new Konzert (150510, "Rammstein", "Chinarestaurant", 300.00, 3);

}


}


hier hakts dann weil ich nicht mehr weiterkomm
mein 1. problem ist diese gästeliste, also das array mit der länge 5. in der angabe stand noch dass der konstruktor nicht zwangsläufig alle instanzvariablen mit werten belegen soll.
soll ich da in der klasse konzert einfach noch ein String []gaesteliste = new String [5] hinzufügen?

mein 2. problem ist außerdem noch die aufgabe dass ich in der hauptklasse mit der main-methode die instanzvariablen einfügen soll um die konzerte und die kunden abzuspeichern. ist das richtig so wie ich das gemacht habe? ich soll ja 3 fiktive kunden und 3 fiktive konzerte anlegen und diese in der kunden bzw. konzertdatenbank speichern, ne wirkliche konzert/kundendatenbank hab ich ja nicht wirklich angelegt, sondern einfach nur irgendwelche elemente der zuvorigen 2 klassen mit werten belegt.
weiß aber auch nicht wie ich des sonst machen soll.

wie kann ich außerdem diese gästeliste auf dem bildschirm ausgeben? System.out.println() und was kommt in die klammer rein?
und wie soll ich die kunden/konzertdatenbank durchgehen und ausgeben, auf wievielen konzerten jeder kunde war und wieviel geld er da jeweils ausgegeben hat? geht das mit so ner for/if schleife?


fragen über fragen, vllt. ist einer so nett und kann sich die zeit nehmen um mir bisschen zu helfen. wäre demjenigen sehr verbunden, danke

p.S ich benutze den JCreator
 

Marco13

Top Contributor
Hab's jetzt nur überflogen, aber...

soll ich da in der klasse konzert einfach noch ein String []gaesteliste = new String [5] hinzufügen?

Ich tippe eher auf sowas wie
private Gast gaesteliste[] = new Gast[5];


mein 2. problem ist außerdem noch die aufgabe dass ich in der hauptklasse mit der main-methode die instanzvariablen einfügen soll um die konzerte und die kunden abzuspeichern. ist das richtig so wie ich das gemacht habe?

Ich glaube, die beiden sollten Instanzvariablen sein - also
Java:
public class Konzertverwaltung {

// Hier hin
private String [] concert = new concert [3];
private String [] customer = new customer [100];


public static void main (String[]args){

// Nicht hier
//String [] concert = new concert [3];
//String [] customer = new customer [100];

Gast g1 = new Gast (001, "Bing", "Chandler", "Central Perk 3");
Gast g2 = new Gast (002, "Tribbiani", "Joey", "Central Perk 4");
Gast g3 = new Gast (003, "Gellar", "Ross", "Central Perk 5");

Konzert k1 = new Konzert (120210, "50 Cent", "Olympiastadion", 500.00, 4);
Konzert k2 = new Konzert (140210, "Tokio Hotel", "Bruecke", 600.50, 5);
Konzert k3 = new Konzert (150510, "Rammstein", "Chinarestaurant", 300.00, 3);

}


}

Die Objekte, die da erstellt werden, sollten dann wohl in diese Arrays gelegt werden.
Code:
Konzertverwaltung k = new Konzertverwaltung();
Gast g1 = ...
k.addCustomer(g1); // Die methode legt den Gast in den Customer-Array


wie kann ich außerdem diese gästeliste auf dem bildschirm ausgeben? System.out.println() und was kommt in die klammer rein?
und wie soll ich die kunden/konzertdatenbank durchgehen und ausgeben, auf wievielen konzerten jeder kunde war und wieviel geld er da jeweils ausgegeben hat? geht das mit so ner for/if schleife?

Ja, eine Methode
Code:
void gibDenKramAus()
{
    ...
}
wo dann eine for-Schleife drin ist, wäre schonmal ein Ansatz...
 

frapo

Bekanntes Mitglied
- instanvariable zum abspeichern verschiedener konzerte (dabei soll ich nur 3 konzerte abspeichern können)
- eine instanzvariable als kundendatenbank wo ich meine kunden abspeichern kann, (bis zu 100 kunden sollen abgespeichert werden können)
Ist schon spät, habe deshalb auch nur mal eben überflogen :oops:

In Java gibt es Collections, mit denen man sehr leicht und einfach, gleichartige Objekte verwalten kann - du könntest also eine Liste für die Objekte 'Gast' nehmen und eine Liste für die Objekte 'Konzert'. Anbieten könnte sich hier
Code:
ArrayList
.

Exemplarisch könnte das so aussehen:
Java:
import java.util.ArrayList;

public class Konzertverwaltung {

    // Liste für die Gast-Objekte
	ArrayList<Gast> GastListe = new ArrayList<Gast>();

	public static void main(String[] args) {
		Konzertverwaltung k = new Konzertverwaltung();
		
		// Gästeobjekte erzeugen
		Gast g1 = new Gast(001, "Bing", "Chandler", "Central Perk 3");
		Gast g2 = new Gast(002, "Tribbiani", "Joey", "Central Perk 4");
		Gast g3 = new Gast(003, "Gellar", "Ross", "Central Perk 5");
		
		// Gäste der GastListe hinzufügen
		k.GastListe.add(g1);
		k.GastListe.add(g2);
		k.GastListe.add(g3);
		
		// Ausgabe der Gäste
		for (Gast g : k.GastListe) {
			System.out.println(g.getNachname());	
		}
	}
}

Wenn die Anzahl der Objekte wirklich begrenzt sein muss, kannst du mit
Code:
System.out.println(k.GastListe.size());
vor dem hinzufügen eines neuen Objekts prüfen
(per
Code:
if-then
), ob die maximal zulässige Anzahl schon erreicht ist.

Gruß
frapo
 

Marco13

Top Contributor
Listen wären natürlich deutlich sinnvoller, aber ich hatte die Aufgabenstellung mal so interpretiert, dass das Arrays verwendet werden sollen...
 

frapo

Bekanntes Mitglied
Listen wären natürlich deutlich sinnvoller, aber ich hatte die Aufgabenstellung mal so interpretiert, dass das Arrays verwendet werden sollen...

Kann ich verstehen, hatte mich auch noch gefragt, ob ich das vielleicht falch verstanden hatte.

- instanvariable zum abspeichern verschiedener konzerte (dabei soll ich nur 3 konzerte abspeichern können)
- eine instanzvariable als kundendatenbank wo ich meine kunden abspeichern kann, (bis zu 100 kunden sollen abgespeichert werden können)

Instanzvariable klang mir irgendwie dann doch zu unspezifiziert, drum dachte ich mir, das Listen vielleicht erlaubt seien.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C OOP Verwaltungssystem von MP3 Dateien/ Strukturfehler bzw. Denkfehler Java Basics - Anfänger-Themen 5
A GUI bequemer programmieren? Java Basics - Anfänger-Themen 6
N Hey Leute und zwar versuche ich gerade ein 2D Spiel zu Programmieren aber die Figur will sich nicht nach links oder rechts bewegen :( Java Basics - Anfänger-Themen 12
B OOP was heißt objektorientiertes Programmieren (fragt ein absoluter Anfänger) Java Basics - Anfänger-Themen 17
laxla123 Rechteck programmieren Java Basics - Anfänger-Themen 4
A Erste Schritte Dynamische Stempel im PDF Exchange programmieren Java Basics - Anfänger-Themen 0
D Programmieren nach UML Java Basics - Anfänger-Themen 2
Y Taschenrechner programmieren Java Basics - Anfänger-Themen 3
B Überweisung programmieren Java Basics - Anfänger-Themen 7
bluetrix Programmieren eines Bots für Zahlen-Brettspiel Java Basics - Anfänger-Themen 9
D Ampel Programmieren die jede 10 sekunden ihre farbe wechselt Java Basics - Anfänger-Themen 6
J ArrayList add methode selbst programmieren Java Basics - Anfänger-Themen 10
00111010101 Objektorientiertes Programmieren mit Vererbung (Zahlen in Array verschwinden) Java Basics - Anfänger-Themen 3
thor_norsk Fernseher programmieren mit Java Java Basics - Anfänger-Themen 4
M Jenga Regeln Java Programmieren Java Basics - Anfänger-Themen 1
M Ressourcensparend programmieren Java Basics - Anfänger-Themen 3
brypa Wie Programmieren lernen? Java Basics - Anfänger-Themen 15
G Spielerwechsel programmieren Java Basics - Anfänger-Themen 1
J Solitär (Brettspiel) programmieren Java Basics - Anfänger-Themen 3
H Objektorientiertes Programmieren Java Basics - Anfänger-Themen 4
K 12- Stunden Konverter Programmieren Java Basics - Anfänger-Themen 1
WAB9703-04 Programm zum automatischen Ausfüllen von Formularen programmieren Java Basics - Anfänger-Themen 3
L Zahlenspiel programmieren Java Basics - Anfänger-Themen 1
TimoN11 Automat programmieren Java Basics - Anfänger-Themen 4
G Erste Schritte Array Mittelwert Methode Programmieren Java Basics - Anfänger-Themen 5
ehmo würfelspiel programmieren anfänger Java Basics - Anfänger-Themen 1
N Ufospiel programmieren Java Basics - Anfänger-Themen 13
KogoroMori21 Vorbereitung auf die Programmieren Klausur vom ersten Semester Java Basics - Anfänger-Themen 4
Drinkerbell Erste Schritte Zu blöd zum Programmieren? Java Basics - Anfänger-Themen 9
G Stack programmieren Java Basics - Anfänger-Themen 6
I Brauche Hilfe bei Objektorientiertem programmieren Java Basics - Anfänger-Themen 23
T Auf einem Schachbrett bewegen programmieren Java Basics - Anfänger-Themen 2
G Bruchrechner programmieren Java Basics - Anfänger-Themen 6
G Ufo Spiel programmieren Java Basics - Anfänger-Themen 13
D Schachbrett (8x8) programmieren Java Basics - Anfänger-Themen 3
J Spiel programmieren Java Basics - Anfänger-Themen 16
J Hilfe beim Programmieren Java Basics - Anfänger-Themen 5
S Kreisberechnung3 Buch: Programmieren lernen mit Java von Hans-Peter Habelitz Java Basics - Anfänger-Themen 39
M Quiz in Java programmieren mit Array Java Basics - Anfänger-Themen 8
S Spiel-Programmieren. Wenn ein Objekt den anderen berührt. Java Basics - Anfänger-Themen 6
K Java programmieren Java Basics - Anfänger-Themen 6
V_Fynn03 Kontrolle des Quelltextes (Bank programmieren)(GUI) Java Basics - Anfänger-Themen 6
D Was tun gegen zu komplzierten Denken beim Programmieren Java Basics - Anfänger-Themen 27
V_Fynn03 Bruchrechner programmieren (2 Klassen) Java Basics - Anfänger-Themen 9
N Ticketautomat programmieren Java Basics - Anfänger-Themen 63
M Rechner programmieren Java Basics - Anfänger-Themen 3
V_Fynn03 Java Bruchrechner programmieren Java Basics - Anfänger-Themen 13
J Java Suchfunktion Programmieren Java Basics - Anfänger-Themen 1
L Erste Schritte Bin ich "zu dumm" oder nicht geeignet zum Programmieren? Java Basics - Anfänger-Themen 3
U Ist jemad gut in programmieren (JAVA) und kann mir helfen? Java Basics - Anfänger-Themen 1
H Uhr programmieren Java Basics - Anfänger-Themen 10
T Schalter programmieren Java Basics - Anfänger-Themen 17
S Ampel Programmieren Java Basics - Anfänger-Themen 5
P Erste Schritte Probleme mit dem Programmieren Java Basics - Anfänger-Themen 12
D Richtig für Programmieren an der UNI lernen Java Basics - Anfänger-Themen 8
B Folgende Abfrage dynamisch programmieren? Java Basics - Anfänger-Themen 8
D Beim Programmieren auf die Logisch einfache Lösung kommen. Java Basics - Anfänger-Themen 17
B UML Klassen Diagramm zu Java Code Programmieren und ausführen Java Basics - Anfänger-Themen 21
steven789hjk543 Kann man mit Java und Eclipse einen Virus programmieren? Java Basics - Anfänger-Themen 13
S Spiel programmieren mit Java Java Basics - Anfänger-Themen 11
A Kalender programmieren, ich finde meinen Fehler nicht. Java Basics - Anfänger-Themen 9
S Erste Schritte Hilfe beim lernen von Programmieren Java Basics - Anfänger-Themen 2
V Zeichenkette programmieren Java Basics - Anfänger-Themen 20
O Fenster programmieren Java Basics - Anfänger-Themen 2
R Uebersichtlicher bzw. besser Programmieren Java Basics - Anfänger-Themen 13
N Dynamisches Programmieren/Fibonacci Java Basics - Anfänger-Themen 1
B Spielfiguren für ein Beute-Jägerspiel programmieren Java Basics - Anfänger-Themen 12
A Programmieren lernen Java Basics - Anfänger-Themen 28
F ArrayListe manuell programmieren? Java Basics - Anfänger-Themen 24
X Erste Schritte Einstieg ins Programmieren Java Java Basics - Anfänger-Themen 2
O Erste Schritte ln(1+x) Reihe Programmieren Java Basics - Anfänger-Themen 6
Ellachen55 Weihnachtsbaum in Eclipse programmieren Java Basics - Anfänger-Themen 6
L Klassen Geldrückgabe - Aufgabe Programmieren Java Basics - Anfänger-Themen 23
H Stern Dreieck (Buch: Grundkurs Programmieren) Java Basics - Anfänger-Themen 2
V Variablen Vorkommen programmieren Java Basics - Anfänger-Themen 18
S Dreieckssignal programmieren Java Basics - Anfänger-Themen 5
K Fehler beim Programmieren von TicTacToe Java Basics - Anfänger-Themen 12
M Spiel programmieren Java Basics - Anfänger-Themen 16
A Fenster programmieren Java Basics - Anfänger-Themen 1
V OOP Kassensystem objektorientiert programmieren Java Basics - Anfänger-Themen 15
A Erste Schritte DoodleJump programmieren: Kollisionsabfrage Java Basics - Anfänger-Themen 4
CT9288 Kleine Simulation programmieren, denkanstöße erbeten Java Basics - Anfänger-Themen 19
H Welche IDE zum Buch "Programmieren mit Java" von Reinhard Schiedermeier des Verlags Pearson Studium Java Basics - Anfänger-Themen 19
D Könnt ihr mir helfen beim Programmieren eines Ping Pong Spieles? Java Basics - Anfänger-Themen 9
M Rekursive Methode Programmieren Java Basics - Anfänger-Themen 3
I Spielbrett programmieren: Datenstruktur Java Basics - Anfänger-Themen 3
G Rekursives Programmieren --> harmonische Reihe Java Basics - Anfänger-Themen 3
A Endlich anfangen mit Programmieren ! Java Basics - Anfänger-Themen 8
L Karawane programmieren Java Basics - Anfänger-Themen 0
kokojamboo92 Spiel programmieren Java Basics - Anfänger-Themen 1
E Mastermind programmieren, wie den falschen Platz aber richtige Farbe schecken? Java Basics - Anfänger-Themen 23
steven789hjk543 Erste Schritte java programmieren/ Schritt für Schritt Java Basics - Anfänger-Themen 14
I Spiel programmieren. Java Basics - Anfänger-Themen 16
H [Studium] Mäxchenspiel programmieren Java Basics - Anfänger-Themen 10
C BlueJ Zahlenschloss programmieren Java Basics - Anfänger-Themen 5
steven789hjk543 mit dem Smartphone java programmieren Java Basics - Anfänger-Themen 44
F Okjektorientiert programmieren Java Basics - Anfänger-Themen 2
S OOP Ticketsystem programmieren Java Basics - Anfänger-Themen 6
P Selber Programmieren lernen oder Uni? Java Basics - Anfänger-Themen 12
P Kasse programmieren Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben