Aufgaben

== Aufgaben
  1. Fertige auf einem Blatt Papier die UML-Darstellung einer Klasse Schueler an, die die Felder name, vorname, geburtsdatum und klasse enthält (jeweils vom Typ String). Es soll neben dem Standardkonstruktor noch einen Konstruktoren mit allen Feldern und einen weiteren mit nur name und vorname geben.

    Lege auch geeignete Getter und Setter an.

    Lösung

. Fertige auf einem Blatt Papier die UML-Darstellung einer Klasse _Schueler_ an, die die Felder `name`, `vorname`, `geburtsdatum` und `klasse` enthält (jeweils vom Typ String). Es soll neben dem Standardkonstruktor noch einen Konstruktoren mit allen Feldern und einen weiteren mit nur `name` und `vorname` geben. + Lege auch geeignete Getter und Setter an. + <<tags_e,Lösung>>
  1. Erstelle in Netbeans eine Klasse, die dem folgenden UML-Diagramm genügt und erzeuge zwei verschiedene Objekte aus dieser Klasse:

[start=2] . Erstelle in Netbeans eine Klasse, die dem folgenden UML-Diagramm genügt und erzeuge zwei verschiedene Objekte aus dieser Klasse:

Lösung

<<tags_f,Lösung>>

Auto.java:

public class Auto {

    private String marke = "Volta";

    private String modell = "Mega";

    private int tachostand = 100000;

    private int gewicht = 2;

    private double radabstand = 4.99;

    private int maximalGeschwindigkeit = 200;

    public Auto(String marke, String modell, int maximalGeschwindigkeit) {
        this.marke = marke;
        this.modell = modell;
        this.maximalGeschwindigkeit = maximalGeschwindigkeit;

    }

    public Auto() {
    }

    public String getMarke() {
        return marke;
    }

    public String getModell() {
        return modell;
    }

    public int getTachostand() {
        return tachostand;
    }

    public int getGewicht() {
        return gewicht;
    }

    public double getRadabstand() {
        return radabstand;
    }

    public int getMaximalGeschwindigkeit() {
        return maximalGeschwindigkeit;
    }

    public void lasseMotorAufheulen(int dezibel) {
        System.out.println("brumm brumm");
        if (dezibel > 70) {
            System.out.println("BRUMMM BRUMMM!");
        }
    }

    public void setMarke(String marke) {
        this.marke = marke;
    }

    public void setModell(String modell) {
        this.modell = modell;
    }

    public void setTachostand(int tachostand) {
        this.tachostand = tachostand;
    }

    public void setGewicht(int gewicht) {
        this.gewicht = gewicht;
    }

    public void setRadabstand(double radabstand) {
        this.radabstand = radabstand;
    }

    public void setMaximalGeschwindigkeit(int maximalGeschwindigkeit) {
        this.maximalGeschwindigkeit = maximalGeschwindigkeit;
    }
}
Java
*Auto.java:* [source,java,indent=0] ---- public class Auto { private String marke = "Volta"; private String modell = "Mega"; private int tachostand = 100000; private int gewicht = 2; private double radabstand = 4.99; private int maximalGeschwindigkeit = 200; public Auto(String marke, String modell, int maximalGeschwindigkeit) { this.marke = marke; this.modell = modell; this.maximalGeschwindigkeit = maximalGeschwindigkeit; } public Auto() { } public String getMarke() { return marke; } public String getModell() { return modell; } public int getTachostand() { return tachostand; } public int getGewicht() { return gewicht; } public double getRadabstand() { return radabstand; } public int getMaximalGeschwindigkeit() { return maximalGeschwindigkeit; } public void lasseMotorAufheulen(int dezibel) { System.out.println("brumm brumm"); if (dezibel > 70) { System.out.println("BRUMMM BRUMMM!"); } } public void setMarke(String marke) { this.marke = marke; } public void setModell(String modell) { this.modell = modell; } public void setTachostand(int tachostand) { this.tachostand = tachostand; } public void setGewicht(int gewicht) { this.gewicht = gewicht; } public void setRadabstand(double radabstand) { this.radabstand = radabstand; } public void setMaximalGeschwindigkeit(int maximalGeschwindigkeit) { this.maximalGeschwindigkeit = maximalGeschwindigkeit; } } ----

Main.java:

public class Main {

    public static void main(String[] s) {
        Auto abc = new Auto("ABC", "DEF", 200);
        abc.setRadabstand(3.99);
        abc.lasseMotorAufheulen(30);

        Auto cba = new Auto("CBA", "FED", 150);
        System.out.println(cba.getGewicht());
    }

}
Java
*Main.java:* [source,java,indent=0] ---- public class Main { public static void main(String[] s) { Auto abc = new Auto("ABC", "DEF", 200); abc.setRadabstand(3.99); abc.lasseMotorAufheulen(30); Auto cba = new Auto("CBA", "FED", 150); System.out.println(cba.getGewicht()); } } ----
  1. Erstelle für die Zoohandlung die Klasse Ort, die als Felder den Gebäudenamen gebaeude und die Käfignummer kaefig (beide String) enthält und ergänze die Klasse für Loewe um das Feld ort vom Typ Ort. Denke auch an sinnvolle Konstruktoren und teste deine Klasse.

    Lösung

[start=3] . Erstelle für die Zoohandlung die Klasse _Ort_, die als Felder den Gebäudenamen _gebaeude_ und die Käfignummer _kaefig_ (beide String) enthält und ergänze die Klasse für _Loewe_ um das Feld `ort` vom Typ _Ort_. Denke auch an sinnvolle Konstruktoren und teste deine Klasse. + <<tags_g,Lösung>>

Ort.java:

public class Ort {
    private String gebäude;
    private String käfig;

    public void setGebäude(String gebäude) {
        this.gebäude = gebäude;
    }

    public String getGebäude() {
        return gebäude;
    }

    public void setKäfig(String käfig) {
        this.käfig = käfig;
    }

    public String getKäfig() {
        return käfig;
    }

    public Ort(String gebäude, String käfig) {
        this.gebäude = gebäude;
        this.käfig = käfig;
    }

    public Ort() {
    }
}
Java
*Ort.java:* [source,java,indent=0] ---- public class Ort { private String gebäude; private String käfig; public void setGebäude(String gebäude) { this.gebäude = gebäude; } public String getGebäude() { return gebäude; } public void setKäfig(String käfig) { this.käfig = käfig; } public String getKäfig() { return käfig; } public Ort(String gebäude, String käfig) { this.gebäude = gebäude; this.käfig = käfig; } public Ort() { } } ----

Zurück zu den Aufgaben

<<tags_@,Zurück zu den Aufgaben>>