diff --git a/Angestellter/.classpath b/Angestellter/.classpath index a778d82..d171cd4 100644 --- a/Angestellter/.classpath +++ b/Angestellter/.classpath @@ -1,10 +1,6 @@ - - - - - + diff --git a/Angestellter/bin/.gitignore b/Angestellter/bin/.gitignore new file mode 100644 index 0000000..baef28e --- /dev/null +++ b/Angestellter/bin/.gitignore @@ -0,0 +1 @@ +/Angestellter/ diff --git a/Angestellter/src/Angestellter/Angestellter.java b/Angestellter/src/Angestellter/Angestellter.java index 0aa633e..a7299b6 100644 --- a/Angestellter/src/Angestellter/Angestellter.java +++ b/Angestellter/src/Angestellter/Angestellter.java @@ -3,11 +3,32 @@ package Angestellter; public class Angestellter { private String name; + private String vorname; private double gehalt; - //TODO: 3. Fuegen Sie in der Klasse 'Angestellter' das Attribut 'vorname' hinzu und implementieren Sie die entsprechenden get- und set-Methoden. - //TODO: 4. Implementieren Sie einen Konstruktor, der alle Attribute initialisiert. - //TODO: 5. Implementieren Sie einen Konstruktor, der den Namen und den Vornamen initialisiert. + + //3. Fuegen Sie in der Klasse 'Angestellter' das Attribut 'vorname' hinzu und implementieren Sie die entsprechenden get- und set-Methoden. + //4. Implementieren Sie einen Konstruktor, der alle Attribute initialisiert. + //5. Implementieren Sie einen Konstruktor, der den Namen und den Vornamen initialisiert. + public Angestellter (String name, String vorname, double gehalt) { + this.name = name; + this.vorname = vorname; + this.gehalt = gehalt; + } + + public Angestellter (String name, String vorname) { + this.name = name; + this.vorname = vorname; + } + + public void setVorname(String vorname) { + this.vorname = vorname; + } + + public String getVorname() { + return this.vorname; + } + public void setName(String name) { this.name = name; } @@ -17,14 +38,20 @@ public class Angestellter { } public void setGehalt(double gehalt) { - //TODO: 1. Implementieren Sie die entsprechende set-Methoden. + if (gehalt > 0) { + this.gehalt = gehalt; + } + //1. Implementieren Sie die entsprechende set-Methoden. //Berücksichtigen Sie, dass das Gehalt nicht negativ sein darf. } public double getGehalt() { - //TODO: 2. Implementieren Sie die entsprechende get-Methoden. - return 0.0; + // 2. Implementieren Sie die entsprechende get-Methoden. + return this.gehalt; } - //TODO: 6. Implementieren Sie eine Methode 'vollname', die den vollen Namen (Vor- und Zuname) als string zurückgibt. + public String vollname() { + return this.vorname + " " + this.name; + } + //6. Implementieren Sie eine Methode 'vollname', die den vollen Namen (Vor- und Zuname) als string zurückgibt. } diff --git a/Angestellter/src/Angestellter/TestAngestellter.java b/Angestellter/src/Angestellter/TestAngestellter.java index 431e536..b79dc00 100644 --- a/Angestellter/src/Angestellter/TestAngestellter.java +++ b/Angestellter/src/Angestellter/TestAngestellter.java @@ -7,34 +7,57 @@ public class TestAngestellter { //Erzeugen der Objekte Angestellter ang1 = new Angestellter ( "Manfred", "Meier", 4500 ); Angestellter ang2 = new Angestellter ( "Petersen", "Peter", 6000 ); - /* TODO: 7. Erzeugen Sie ein zusaetzliches Objekt ang3 und geben Sie es auch auf der Konsole aus, + Angestellter ang3 = new Angestellter ( "Baldauf", "Joel", 10000); + + /* 7. Erzeugen Sie ein zusaetzliches Objekt ang3 und geben Sie es auch auf der Konsole aus, * die Attributwerte denken Sie sich aus. */ - /*TODO: 8. Erzeugen Sie zwei zusaetzliche Objekte ang4 und ang5 + /*8. Erzeugen Sie zwei zusaetzliche Objekte ang4 und ang5 * mit dem Konstruktor, der den Namen und Vornamen initialisiert, * die Attributwerte denken Sie sich aus. */ + Angestellter ang4 = new Angestellter ("Mueller", "Max"); + Angestellter ang5 = new Angestellter ("Meier", "Kevin"); //Setzen der Attribute - /* TODO: 9. Fuegen Sie ang4 und ang5 jeweils ein Gehalt hinzu, + /* 9. Fuegen Sie ang4 und ang5 jeweils ein Gehalt hinzu, * die Attributwerte denken Sie sich aus. * Geben Sie ang4 und ang5 auch auf dem Bildschirm aus. */ + ang4.setGehalt(5000); + ang5.setGehalt(6500); + //Bildschirmausgabe System.out.println("Name: " + ang1.getName()); System.out.println("Vorname: " + ang1.getVorname()); System.out.println("Gehalt: " + ang1.getGehalt() + " Euro"); System.out.println("Vollname: " + ang1.vollname()); + System.out.println("\nName: " + ang2.getName()); System.out.println("Vorname: " + ang2.getVorname()); System.out.println("Gehalt: " + ang2.getGehalt() + " Euro"); System.out.println("Vollname: " + ang2.vollname()); + System.out.println("\nName: " + ang3.getName()); + System.out.println("Vorname: " + ang3.getVorname()); + System.out.println("Gehalt: " + ang3.getGehalt() + " Euro"); + System.out.println("Vollname: " + ang3.vollname()); + + System.out.println("\nName: " + ang4.getName()); + System.out.println("Vorname: " + ang4.getVorname()); + System.out.println("Gehalt: " + ang4.getGehalt() + " Euro"); + System.out.println("Vollname: " + ang4.vollname()); + + System.out.println("\nName: " + ang5.getName()); + System.out.println("Vorname: " + ang5.getVorname()); + System.out.println("Gehalt: " + ang5.getGehalt() + " Euro"); + System.out.println("Vollname: " + ang5.vollname()); + }