/** * Klasse Motor. * * @author Luxson Kanagarajah * @version 2022.09.22 */publicclassMotor{// A1. Hubraum privateinthubraum;// A4 Zündkerzeprivatebooleanzuendkerze; /** * Konstruktor mit Hubraum */publicMotor(inthubraum) {// Instanzvariable initialisierenthis.hubraum = hubraum; } /** * Konstruktor mit Hubraum und Zündkerze */publicMotor (inthubraum, booleanzuendkerze) {this.hubraum = hubraum;this.zuendkerze = zuendkerze; } /** * A3 Die Grösse des Hubraums abfragen * * @return int hubraum */publicintgetHubraum() {return hubraum; } /** * A5 Methode um die Zündkerze zu setzen oder zu entfernen * * @parameinsetzen true/false */publicvoidsetZuendkerze(booleaneinsetzen) { zuendkerze = einsetzen; } /** * A6 Abfrage um zu erfahren ob die Züendkerze eingebaut ist oder nicht * * @return boolean zuendkerze */publicbooleangetZuendkerze() {return zuendkerze; }}
/** * Klasse Auto. * * @author Luxson Kanagarajah * @version 2022.09.22 */publicclassAuto{// B1 Farbeprivate Stringfarbe;// B4 Motorprivate Motormotor;// B6 Autonummerprivateintautonummer; /** * Konstruktor für Objekte der Klasse Auto */publicAuto(String farbe) {// B2this.farbe = farbe; } /** * B3 Methode um die Farbe des Autos zu verändern * * @paramstring farbe */publicvoidsetFarbe (String farbe) {this.farbe = farbe; } /** * B3 Abfrage um zu erfahren welche Farbe ein Auto hat * * @return string farbe */public String getFarbe() {return farbe; } /** * B5 Methode um den Motor im Auto einzubauen oder zu ersetzen * * @paramMotor motor */publicvoidsetMotor (Motor motor) {this.motor = motor; } /** * B7 Methode um die Autonummer des Autos zu verändern * * @paramint autonummer */publicvoidsetAutonummer (intautonummer) {this.autonummer = autonummer; } /** * B7 Abfrage um zu erfahren welche Autonummer ein Auto hat * * @return int autonummer */publicintgetAutonummer() {return autonummer; } /** * B8 Abfrage ob das Auto fahren kann * * @return boolean true/false */publicbooleankannFahren() {if(motor !=null&& motor.getZuendkerze() && autonummer >0) { System.out.println("Das Auto mit der Farbe '"+farbe+"' und der Autonummer '"+autonummer+"' und Hubraum '"+motor.getHubraum()+"' darf fahren!");returntrue; }else {// Motor nicht initialisiertif(motor ==null) { System.out.println("Motor ist nicht initialisiert."); }else {// Wenn die Zündkerze nicht eingesetzt istif(!motor.getZuendkerze()) { System.out.println("Die Zündkerze ist nicht eingesetzt."); } }// Wenn Autonummer <= 0 istif( autonummer <=0) { System.out.println("Die Autonummer ist <= 0"); }returnfalse; } }}
Auto auto1 =newAuto("rot");auto1.kannFahren()# Motor ist nicht initialisiert.DieAutonummer ist <=0 # returned booleanfalseMotor motor1 =newMotor(3000);auto1.setMotor(motor1);auto1.kannFahren()# DieZündkerze ist nicht eingesetzt.# DieAutonummer ist <=0 # returned booleanfalseauto1.setAutonummer(7);motor1.setZuendkerze(true);auto1.kannFahren()# DasAuto mit der Farbe 'rot' und der Autonummer '' und Hubraum '3000' darf fahren! # returned booleantrue
Kommentare