diff --git a/src/Auto.java b/src/Auto.java new file mode 100644 index 0000000..d7cd350 --- /dev/null +++ b/src/Auto.java @@ -0,0 +1,94 @@ +class Auto { + String marke; + String typ; + float hubraum; + boolean mitTurbo; + int lagerbestand; + + + public Auto(String marke, String typ, float hubraum, boolean mitTurbo) { + lagerbestand = 0; + this.mitTurbo = mitTurbo; + if(marke.length() > 10 || marke.length() < 3) { + this.marke = "___"; + System.out.println("Die Marke muss von 3 bis 10 Zeichen beinhalten."); + } + else { + this.marke = marke; + } + + if(typ.length() > 10 || typ.length() < 3) { + this.typ = "___"; + System.out.println("Der Typ muss von 3 bis 10 Zeichen beinhalten."); + } + else { + this.typ = marke; + } + + if(hubraum > 8 || hubraum < 0.5) { + this.hubraum = 0; + System.out.println("Der Hubraum muss ein Wert von 0.5 bis 10 Zeichen sein."); + } + else{ + this.hubraum = hubraum; + } + } + + + + public void setzeMarke(String marke) { + if(marke.length() > 10 || marke.length() < 3) { + System.out.println("Die Marke muss von 3 bis 10 Zeichen beinhalten."); + } + else { + this.marke = marke; + } + } + + public void setzeTyp(String typ) { + if(typ.length() > 10 || typ.length() < 3) { + System.out.println("Der Typ muss von 3 bis 10 Zeichen beinhalten."); + } + else { + this.typ = marke; + } + } + + public void setzeHubraum(float hubraum){ + if(hubraum > 8 || hubraum < 0.5) { + this.hubraum = 0; + System.out.println("Der Hubraum muss ein Wert von 0.5 bis 10 Zeichen sein."); + } + else{ + this.hubraum = hubraum; + } + } + + public void setzeTurbo(boolean mitTurbo) { + this.mitTurbo = mitTurbo; + } + + public void erhoeheBestand(int menge){ + if(menge > 10) { + System.out.println("Die Menge darf höchstens 10 betragen"); + } + else if(lagerbestand + menge < 0){ + System.out.println("Der Bestand darf nicht kleiner als 0 sein."); + } + else { + String ausgabe = "Der Bestand wurde erfolgreich geändert: alter Bestand: " + lagerbestand + " Neuer Bestand: "; + lagerbestand += menge; + System.out.println(ausgabe + lagerbestand); + } + } + + public void autoAusgaben() { + System.out.println(marke + " " + typ + " " + hubraum + " Liter"); + System.out.println("Code: " + marke.substring(0,3) + "-" + typ.substring(0,3) + "-" + hubraum); + System.out.println("Lagerbestand: " + lagerbestand); + } + + public static void main(String[] args) { + + } +} \ No newline at end of file