02_Praktikum-2_Auto/src/Auto.java

94 lines
2.6 KiB
Java

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) {
}
}