public enum BMW { R1100S(98, 229), K1200RS(130, 285), R75_5(50, 210); int ps, gewicht; BMW(int ps, int gewicht) { this.ps = ps; this.gewicht = gewicht; } public int getPS() { return ps; } public int getGewicht() { return this.gewicht; } public void setGewicht(int gewicht) { this.gewicht = gewicht; } public int tune() { int mehr = this.getPS() / 10; return this.getPS() + mehr; } public String toString() { switch (this) { case R1100S: return "BMW R 1100 S"; case K1200RS: return "BMW K 1200 RS"; case R75_5: return "BMW R 75/5"; } return ""; } public static void main(String[] args) { System.out.println("Die " + BMW.R1100S.toString() + " hat " + BMW.R1100S.getPS() + " PS"); System.out.println("Eine getunte " + BMW.R1100S.toString() + " leistet " + BMW.R1100S.tune() + " PS"); System.out.println("Eine getunte " + BMW.K1200RS.toString() + " leistet " + BMW.K1200RS.tune() + " PS"); BMW knoscher = BMW.R75_5; knoscher.setGewicht(180); System.out.println("Eine von KnoScher abgespeckte Version der " + knoscher + " wiegt " + knoscher.getGewicht() + " Kg"); } }