Implementierung eines Zustandsdiagramms

jono

Top Contributor
Guten Abend,

Zu diesem Zustandsdiagramm habe ich folgenden Quellcode:
Java:
public class Player {
	private State state = State.GESTOPPT;

	public void start() {
		switch (state) {
		case GESTOPPT:
			starten();
			state = State.GESTARTET;
			break;
		case PAUSIERT:
			fortsetzen();
			state = State.GESTARTET;
			break;
		default:
			break;

		}
	}

	public void stop() {
		switch (state) {
		case GESTARTET:
			stoppen();
			state = State.GESTOPPT;
			break;
		case PAUSIERT:
			stoppen();
			state = State.GESTOPPT;
			break;
		default:
			break;
		}
	}

	public void pause() {
		switch (state) {
		case GESTARTET:
			pausieren();
			state = State.PAUSIERT;
			break;
		default:
			break;

		}
	}

}
Meine Frage ist, weshalb die Aufrufe der Methode für die jeweiligen Aktionen (starten(), fortsetzen(),stoppen(),stoppen() u. pausieren() rot unterstrichen werden. Bzw. hoffe ich, dass der Code im Ganzen ziemlich korrekt ist, da ich mich auch sehr nahe an die Vorlesungsfolien gehalten habe und dachte diese konzeptionell verstanden zu haben. Die Aufrufe der Methoden werden in diesen genauso dargestellt. Danke im Voraus.
 

Anhänge

  • PMP_Ass09.pdf
    19,1 KB · Aufrufe: 5

jono

Top Contributor
Java:
- Verwenden Sie die exakte Schreibweise aus dem Diagramm.
- Enums werden durchgehend groß geschrieben.
- Fügen Sie einen Getter für den aktuellen Zustand hinzu. Nennen Sie das private Attribut „state“.
- Die Aktionsmethoden sollen leer gelassen werden.
- Alle Methoden sind public und haben keinen Rückgabetypen (void).
Getter muss ich noch hinzufügen, vergessen gehabt.
 

mrBrown

Super-Moderator
Mitarbeiter
Meine Frage ist, weshalb die Aufrufe der Methode für die jeweiligen Aktionen (starten(), fortsetzen(),stoppen(),stoppen() u. pausieren() rot unterstrichen werden.
Weil es die Methoden nicht gibt :)

Vermutlich meint "Aktionsmethoden" genau diese Methoden? Dann solltest du sie einfach hinzufügen und dabei den Body leer lassen.
 

jono

Top Contributor
Ja genau, diese Methoden sollen die Aktionsmethoden sein. Wie meinst du ? Die Methode sind ja hinzugefügt und den Body habe ich hinzugefügt, das sind ja die geschweiften Klammern. Verstehe nicht ganz wie du das meinst.
 

jono

Top Contributor
Ja verstehe, danke :D.
Java:
public enum State {
	GESTOPPT, GESTARTET, PAUSIERT;

}
Das ist bei mir die "public enum State", sollen nämlich zwei Java-Dateien erstellen, die die ich schon reingeschickt habe und State.java. Habe jetzt die Methoden mit leerem Body hinzugefügt. Jedoch wird mir bei Einreichen der Aufgabe ein Compiler-Fehler angezeigt. Liegt es evtl. an diesem enum? Habe es jedoch so gelernt.
 

jono

Top Contributor
Du meinst, ob irgendein Fehler angezeigt wird, denke ich mal.
Mir werden keine Fehler angezeigt, beide Javadateien sind ohne
Fehlermeldung.
 

jono

Top Contributor
Java:
public class Player {
	private State state = State.GESTOPPT;

	public State getState() {
		return state;
	}

	public void start() {
		switch (state) {
		case GESTOPPT:
			starten();
			state = State.GESTARTET;
			break;
		case PAUSIERT:
			fortsetzen();
			state = State.GESTARTET;
			break;
		default:
			break;

		}
	}

	public void stop() {
		switch (state) {
		case GESTARTET:
			stoppen();
			state = State.GESTOPPT;
			break;
		case PAUSIERT:
			stoppen();
			state = State.GESTOPPT;
			break;
		default:
			break;
		}
	}

	public void pause() {
		switch (state) {
		case GESTARTET:
			pausieren();
			state = State.PAUSIERT;
			break;
		default:
			break;

		}
	}

	private void fortsetzen() {

	}

	private void starten() {

	}

	private void stoppen() {

	}

	private void pausieren() {

	}

}
Das ist Player.java und die folgende ist die State.java Datei
Java:
public enum State {
	GESTOPPT, GESTARTET, PAUSIERT;

}
 

DerRetter

Mitglied
Hey MitnullPlangehtderPlanlos,

wenn du alles so schreibst, wie es jono getan hat, ist der Fehler lediglich, dass du das "private" Attribut von den Aktionsmethoden zu "public" ändern musst.

private void fortsetzen() {
}
private void starten() {
}
private void stoppen() {
}
private void pausieren() {
}


So wie es MrBrown richtig angemerkt hat.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Implementierung eines Interfaces erweitern Java Basics - Anfänger-Themen 13
B OOP Implementierung eines Heaps Java Basics - Anfänger-Themen 13
S Fragen zur Implementierung eines Binärbaums Java Basics - Anfänger-Themen 3
S Fragen zur Implementierung eines Adressbuches Java Basics - Anfänger-Themen 20
G Implementierung eines Kontos Java Basics - Anfänger-Themen 11
E Performante Implementierung eines "Hintergrundprogramms" Java Basics - Anfänger-Themen 10
D Datentypen Implementierung eines Binärbaumes Java Basics - Anfänger-Themen 7
ruutaiokwu JRE-/JDK-unabhängige PBKDF2WithHmacSHA512-Implementierung Java Basics - Anfänger-Themen 16
V Hilfe bei Implementierung einer boolean Methode Java Basics - Anfänger-Themen 6
K Fehler bei der Implementierung Java Basics - Anfänger-Themen 6
J Implementierung gcd();square() Java Basics - Anfänger-Themen 98
J Implementierung von Observer und Singleton-Pattern Java Basics - Anfänger-Themen 9
A Implementierung von String toString methode() Java Basics - Anfänger-Themen 4
G Projekt architektur (implementierung) Java Basics - Anfänger-Themen 3
M Implementierung einer getNextId Methode Java Basics - Anfänger-Themen 5
J Implementierung Listen-ADT Java Basics - Anfänger-Themen 131
I GenericQueue / Implementierung als Ringspeicher Java Basics - Anfänger-Themen 4
MiMa Log4j2 implementierung Java Basics - Anfänger-Themen 4
S Interface Interface und seine Implementierung Java Basics - Anfänger-Themen 5
G Array implementierung Java Basics - Anfänger-Themen 23
J ANTLR Installierung und Implementierung Java Basics - Anfänger-Themen 2
E Hilfe bei Implementierung von Methoden Java Basics - Anfänger-Themen 10
S SkipList Implementierung Java Basics - Anfänger-Themen 1
J Methoden Suche effiziente Implementierung für eine Methode Java Basics - Anfänger-Themen 3
J Interface Probleme bei der Implementierung Java Basics - Anfänger-Themen 1
E hashCode implementierung Java Basics - Anfänger-Themen 9
S Implementierung der Klasse Konto und Nutzung bereits vorhandener Klassen Java Basics - Anfänger-Themen 7
O Generics - Implementierung Java Basics - Anfänger-Themen 7
A Hilfestellung zur Implementierung des Gaußsches Eliminationsverfahren Java Basics - Anfänger-Themen 4
K Bucketsort Implementierung Java Basics - Anfänger-Themen 0
K Mergesort Fehler in der Implementierung Java Basics - Anfänger-Themen 2
K Quicksort Fehler in der Implementierung Java Basics - Anfänger-Themen 2
S Klassen Klassendiagramm Implementierung? Java Basics - Anfänger-Themen 5
J Bucketsort Implementierung Java Basics - Anfänger-Themen 0
C Stack - listenbasierte Implementierung Java Basics - Anfänger-Themen 4
N Was bedeutet "Implementierung vor dem Client verbergen" bei Design Patterns? Java Basics - Anfänger-Themen 2
T Collections LinkedList<LinkedList<T>> - Implementierung Java Basics - Anfänger-Themen 10
F Implementierung von Interfaces -> Problem mit main Java Basics - Anfänger-Themen 12
D Resourcebundle implementierung Java Basics - Anfänger-Themen 2
M Implementierung des Knuth-Morris-Pratt-Algorithmus Java Basics - Anfänger-Themen 0
Q Implementierung von Listenern Java Basics - Anfänger-Themen 4
B Klassen Hilfe bei Implementierung Java Basics - Anfänger-Themen 5
N Compiler-Fehler Comparable / compareTo implementierung Java Basics - Anfänger-Themen 2
I Erste Schritte Implementierung der API Java Basics - Anfänger-Themen 2
M falsche implementierung von currentTimeMillis() ? Java Basics - Anfänger-Themen 14
M Quicksort implementierung Java Basics - Anfänger-Themen 23
SexyPenny90 Implementierung einer doubly linked list Java Basics - Anfänger-Themen 5
N Binärbaum/Implementierung Java Basics - Anfänger-Themen 9
U Doppelte Interfcae Implementierung Java Basics - Anfänger-Themen 10
K Kleiner Fehler bei Methoden Implementierung Java Basics - Anfänger-Themen 6
M Collections Problem bei Überschreibung von hashcode() und equals() bei Hashset-Implementierung Java Basics - Anfänger-Themen 5
S OOP Implementierung Komposition, Aggregation, Assoziation und Generalisierung Java Basics - Anfänger-Themen 2
C Klassenhirarchien zur Implementierung von Fahrzegen Java Basics - Anfänger-Themen 26
BinaryLogic Datentypen Statistik Interface - untersch. Implementierung Java Basics - Anfänger-Themen 5
S Saubere Implementierung Java Basics - Anfänger-Themen 2
K Dijkstra implementierung 2.0 Java Basics - Anfänger-Themen 19
K dijskral implementierung Java Basics - Anfänger-Themen 14
U Probleme mit Server-Client implementierung Java Basics - Anfänger-Themen 5
K Game of Life Implementierung Java Basics - Anfänger-Themen 30
B OOP Problem bei Implementierung von Interface Java Basics - Anfänger-Themen 6
J HashSet Implementierung Java Basics - Anfänger-Themen 16
R NullPointerException in Queue-Implementierung Java Basics - Anfänger-Themen 11
X Frage zur Implementierung von equals() Java Basics - Anfänger-Themen 2
B Effektive Implementierung für Darstellung großer Datenmengen in Jogl Java Basics - Anfänger-Themen 5
B Implementierung Java Basics - Anfänger-Themen 2
N Implementierung Tic tac toc Java Basics - Anfänger-Themen 25
O Stack Implementierung als verkettete Liste Java Basics - Anfänger-Themen 8
Y Implementierung einer Potenzturm Funktion Java Basics - Anfänger-Themen 4
S Implementierung gegen Interfaces / List, ArrayList, LinkedList Java Basics - Anfänger-Themen 11
J Quicksort Implementierung-- Exception ArrayOutOfBounds Java Basics - Anfänger-Themen 6
U Implementierung Constructor Java Basics - Anfänger-Themen 7
T Problem mit Implementierung von einer HashMap aufgabe Java Basics - Anfänger-Themen 2
G Implementierung des Observer/Observable Patterns - Gut so? Java Basics - Anfänger-Themen 3
I Zugriff auf Implementierung verhindern Java Basics - Anfänger-Themen 8
D Implementierung nach MVC Java Basics - Anfänger-Themen 6
B Theoretische Frage zum Programmbau (nun zur Implementierung) Java Basics - Anfänger-Themen 8
H Implementierung von Interfaces Java Basics - Anfänger-Themen 4
G Implementierung von Bäumen Java Basics - Anfänger-Themen 2
N Probleme mit paint() bei Implementierung in ein Panel Java Basics - Anfänger-Themen 4
B Wie funktioniert die implementierung von c code in Java? Java Basics - Anfänger-Themen 7
M Länge eines Arrays als Variable speichern möglich? Java Basics - Anfänger-Themen 14
P Objekt einer Methode eines anderen Objektes übergeben Java Basics - Anfänger-Themen 5
P Wie kann ich beispielsweise Speicherstände eines Spiels DAUERHAFT in meinem Programm speichern? Java Basics - Anfänger-Themen 3
laxla123 Eigenschaften eines Algorithmus (determiniert vs.. deterministisch) Java Basics - Anfänger-Themen 2
monsterherz Ablauf der Erstellung eines Java Programmes Java Basics - Anfänger-Themen 17
monsterherz Fehler Semikolon fehlt - ich weiss aber nicht wo da noch eines hin sollte... Java Basics - Anfänger-Themen 21
J Farbe des Striches eines TitledBorders ändern Java Basics - Anfänger-Themen 2
pc pc pc pc pc letztes Element eines Arrays n Java Basics - Anfänger-Themen 3
walid Öffnungszeiten eines Geschäftes Java Basics - Anfänger-Themen 3
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
U Eigenschaft eines JTextfiels per ActionListener ändern... Java Basics - Anfänger-Themen 2
B Synchronisation eines kleinen Museums Java Basics - Anfänger-Themen 47
krgewb Breite und Höhe eines Bildes in base64 auslesen Java Basics - Anfänger-Themen 3
Sachinbhatt Was ist die Notwendigkeit eines Sammlungsframeworks in Java? Java Basics - Anfänger-Themen 2
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
B Produkt eines double - streams Java Basics - Anfänger-Themen 3
B Attribute eines Objekts einer Klasse durch statische Methode einer 2. Klasse ändern? Java Basics - Anfänger-Themen 32
S Variablen Letzte Zeile eines Strings entfernen Java Basics - Anfänger-Themen 1
D Inhalt eines Arrays ausgeben Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben