statische Variable und nicht-statische Methode

Diskutiere statische Variable und nicht-statische Methode im Allgemeine Java-Themen Forum; Ich wollte ein Restaurantsystem schreiben und habe folgendes Problem. Mehrere Objekte der Klasse Kunde sollen eine Reservierung durchführen...

  1. Tekko
    Tekko Neues Mitglied
    Ich wollte ein Restaurantsystem schreiben und habe folgendes Problem.
    Mehrere Objekte der Klasse Kunde sollen eine Reservierung durchführen können.

    Sobald ein Kunde einen Sitzplatz hat darf er kein weiteres mehr buchen.

    Ich komme nicht drauf, wie ich beide Kundenobjekte unabhängig voneinander behandlen kann.
    Wenn ich das Attribut platz auf static umwandle funktioniert es ja nicht.
    Da wo die Pfeile hinzeigen sind die Probleme. Wie kann ich das lösen?


    Mein einziger Lösungsansatz war bis jetzt welches zwar funktioniert aber nicht richtig ist denke ich:

    static void reservieren(int platz, Kunde kunde)
    {
    ....
    ....
    }

    So ist das aber leider nicht Sinn der Sache.

    Code (Text):
    public class Kunde {

        static String vorname;
        static String nachname;
        double guthaben;
        int id;
        static int anzahlKunden = 1000;
        boolean platz;
        Reservieren res;

        Kunde(String vorname, String nachname) {
            this.vorname = vorname;
            this.nachname = nachname;
            id = ++anzahlKunden;
        }
    ...
    ...
    }
     

    Code (Text):
    public class Reservieren {

        static boolean[] anzahlSitzplätze = new boolean[10];
        Kunde kunde;

        static void reservieren(int platz) {
            if (Kunde.platz == true) {                                        <------------
                System.out.println("Bereits gebucht");
            }

            else if (anzahlSitzplätze[platz] == false) {
                anzahlSitzplätze[platz] = true;
                Kunde.platz=true;                                               <------------

            }

            else {
                System.out.println("Schon ausgebucht");
            }

        }
    ...
    ...
    }
     
     
  2. Vielleicht hilft dir dieses Buch hier weiter.
  3. Robat
    Robat Bekanntes Mitglied
    1. Hau alle static Keywords raus, die brauchst du hier nicht
    2. Übergib der Methode reserviere einfach den Kunden, für den reserviert werden soll
     
    Tekko gefällt das.
  4. Robat
    Robat Bekanntes Mitglied
    Zumal:
    - Klassennamen sollten für gewöhnlich Substantive darstellen, keine Verben. Aus "Reservieren" sollte also vielleicht eher "Reservierung" werden
    - Deine Abhängigkeiten sind mEn momentan noch etwas wild. Sowohl "Reservieren" weiß vom Kunden als auch "Kunde" kennt seine Reservierungen. Ich würde behaupten da reicht eins von beidem
     
    Tekko gefällt das.
  5. Wenn du Java lernen möchtest, empfehlen wir dir dieses Buch hier
Passende Stellenanzeigen aus deiner Region:





Die Seite wird geladen...

statische Variable und nicht-statische Methode - Ähnliche Themen

Statische Variablen/Methoden
Statische Variablen/Methoden im Forum Java Basics - Anfänger-Themen
Aufruf einer statischen Variable
Aufruf einer statischen Variable im Forum Java Basics - Anfänger-Themen
Dynamischen und Statischen Typ einer Variablen nach Ausführung einer Anweisungsfolge
Dynamischen und Statischen Typ einer Variablen nach Ausführung einer Anweisungsfolge im Forum Hausaufgaben
this.v mit statischer Variable v?
this.v mit statischer Variable v? im Forum Java Basics - Anfänger-Themen
ActionListener und Statische Variablen
ActionListener und Statische Variablen im Forum Java Basics - Anfänger-Themen
Thema: statische Variable und nicht-statische Methode