enum mit zusätzlichen Variablen in einer Klasse

Mnyut

Grünschnabel
Ich habe ein Verständnissproblem mit einer Aufzählung in einer Klasse. Die Aufzählung hat noch Variablen angehängt. Diese Variablen möchte ich in einer Methode der Klasse verwenden:

Code:
public class Auto {

	public enum command {
		anlassen("A", 0, 1),
		handbremse("H", 2, 3),
		Licht("L", 4, 5);

		private final String cmd;
		private final int param1;
		private final int param2;

		command(String cmd, int param1, int param2) {
			this.cmd = cmd;
			this.param1 = param1;
			this.param2 = param2;
		}

		public String cmd() {
			return cmd;
		}

		public int param1() {
			return param1;
		}

		public int param2() {
			return param2;
		}
	}
	
	public boolean machwas(command cmd) {
		//jetzt wird was getan
		
		//und hat geklappt
		return true;
		
		//oder auch nicht
		return false;
	}
}

jetzt möchte ich entweder direkt
Code:
Auto Golf = new Auto();
Golf.machwas(Licht)

oder von mir aus auch über Umwege

Code:
Auto Golf = new Auto();
Golf.machwas(Golf.command.cmd(Licht))

Die int-Parameter sollen bzw. können in machwas() verwendet werden.

Wie bekomme ich das hin/was muss ich ändern?
 
Zuletzt bearbeitet:
Zurück