From 40c41300ac747e29c8a482556839091592d3b89b Mon Sep 17 00:00:00 2001 From: Sebastian Brosch Date: Tue, 23 Jan 2024 16:39:49 +0100 Subject: [PATCH] Aufgabe 6 Nr. 1 --- S01-VL06-Aufgabe 1/Angestellter.java | 11 ++++++++++ S01-VL06-Aufgabe 1/Arbeiter.java | 11 ++++++++++ S01-VL06-Aufgabe 1/Aufgabe.java | 6 ++++++ S01-VL06-Aufgabe 1/Facharbeiter.java | 12 +++++++++++ S01-VL06-Aufgabe 1/LeitenderAngestellter.java | 12 +++++++++++ S01-VL06-Aufgabe 1/Manager.java | 21 +++++++++++++++++++ S01-VL06-Aufgabe 1/Mitarbeiter.java | 14 +++++++++++++ 7 files changed, 87 insertions(+) create mode 100644 S01-VL06-Aufgabe 1/Angestellter.java create mode 100644 S01-VL06-Aufgabe 1/Arbeiter.java create mode 100644 S01-VL06-Aufgabe 1/Aufgabe.java create mode 100644 S01-VL06-Aufgabe 1/Facharbeiter.java create mode 100644 S01-VL06-Aufgabe 1/LeitenderAngestellter.java create mode 100644 S01-VL06-Aufgabe 1/Manager.java create mode 100644 S01-VL06-Aufgabe 1/Mitarbeiter.java diff --git a/S01-VL06-Aufgabe 1/Angestellter.java b/S01-VL06-Aufgabe 1/Angestellter.java new file mode 100644 index 0000000..3049ddd --- /dev/null +++ b/S01-VL06-Aufgabe 1/Angestellter.java @@ -0,0 +1,11 @@ +class Angestellter extends Mitarbeiter { + + double monatsGehalt; + + void print(){ + System.out.println(getPersonalNummer()); + System.out.println(getName()); + System.out.println(getVorname()); + System.out.println(monatsGehalt); + } +} diff --git a/S01-VL06-Aufgabe 1/Arbeiter.java b/S01-VL06-Aufgabe 1/Arbeiter.java new file mode 100644 index 0000000..3d6b8a2 --- /dev/null +++ b/S01-VL06-Aufgabe 1/Arbeiter.java @@ -0,0 +1,11 @@ +class Arbeiter extends Mitarbeiter{ + + double stundenSatz; + + void print(){ + System.out.println(getPersonalNummer()); + System.out.println(getName()); + System.out.println(getVorname()); + System.out.println(stundenSatz); + } +} diff --git a/S01-VL06-Aufgabe 1/Aufgabe.java b/S01-VL06-Aufgabe 1/Aufgabe.java new file mode 100644 index 0000000..2c9ba99 --- /dev/null +++ b/S01-VL06-Aufgabe 1/Aufgabe.java @@ -0,0 +1,6 @@ +class Aufgabe { + public static void main(String[] args) { + Manager person = new Manager(); + person.print(); + } +} diff --git a/S01-VL06-Aufgabe 1/Facharbeiter.java b/S01-VL06-Aufgabe 1/Facharbeiter.java new file mode 100644 index 0000000..c1e7ab7 --- /dev/null +++ b/S01-VL06-Aufgabe 1/Facharbeiter.java @@ -0,0 +1,12 @@ +final class Facharbeiter extends Arbeiter{ + + String fachRichtung; + + void print(){ + System.out.println(getPersonalNummer()); + System.out.println(getName()); + System.out.println(getVorname()); + System.out.println(stundenSatz); + System.out.println(fachRichtung); + } +} diff --git a/S01-VL06-Aufgabe 1/LeitenderAngestellter.java b/S01-VL06-Aufgabe 1/LeitenderAngestellter.java new file mode 100644 index 0000000..f2f486a --- /dev/null +++ b/S01-VL06-Aufgabe 1/LeitenderAngestellter.java @@ -0,0 +1,12 @@ +public class LeitenderAngestellter extends Angestellter { + double bonus; + + LeitenderAngestellter(double bonus) { + super(); + } + + void print() { + super.print(); + System.out.println("Bonus: " + bonus); + } +} diff --git a/S01-VL06-Aufgabe 1/Manager.java b/S01-VL06-Aufgabe 1/Manager.java new file mode 100644 index 0000000..658795f --- /dev/null +++ b/S01-VL06-Aufgabe 1/Manager.java @@ -0,0 +1,21 @@ +class Manager extends LeitenderAngestellter { + Dienstwagen dienstwagen; + + void print() { + super.print(); + + if(dienstwagen != null) { + dienstwagen.print(); + } + } +} + +class Dienstwagen { + String kennzeichen; + String wagentyp; + + void print() { + System.out.println("Kennzeichen: " + kennzeichen); + System.out.println("Wagentyp: " + wagentyp); + } +} diff --git a/S01-VL06-Aufgabe 1/Mitarbeiter.java b/S01-VL06-Aufgabe 1/Mitarbeiter.java new file mode 100644 index 0000000..256a90f --- /dev/null +++ b/S01-VL06-Aufgabe 1/Mitarbeiter.java @@ -0,0 +1,14 @@ +abstract class Mitarbeiter{ + int personalNummer; + String name; + String vorname; + + abstract void print(); + void setPersonalNummer(int i){personalNummer=i;} + void setName(String s){name=s;} + void setVorname(String s){vorname=s;} + + int getPersonalNummer(){return personalNummer;} + String getName(){return name;} + String getVorname(){return vorname;} +}