From 4816f2a8d2a334bcc8ef63c8a8bbe0c55c1a3690 Mon Sep 17 00:00:00 2001 From: i23024 Date: Thu, 14 Dec 2023 20:22:09 +0100 Subject: [PATCH] Aufgabe6 added --- Aufgabe4.java | 1 - Aufgabe5.java | 18 +++++++++-------- Aufgabe6.java | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 64 insertions(+), 9 deletions(-) diff --git a/Aufgabe4.java b/Aufgabe4.java index 7bd5725..dc19726 100644 --- a/Aufgabe4.java +++ b/Aufgabe4.java @@ -1,7 +1,6 @@ package Uebungsaufgaben; public class Aufgabe4 { - //hgsaizf public static void main(String[] args) { System.out.println("\n\n Script Teil 4: "); //Aufgabe1 diff --git a/Aufgabe5.java b/Aufgabe5.java index a9f6150..131bd2c 100644 --- a/Aufgabe5.java +++ b/Aufgabe5.java @@ -10,26 +10,28 @@ public class Aufgabe5 { recursiv(6, 1, 0); //Aufgabe2 - int[][] felder = new int [8] [8]; + int n = 8; + int[][] felder = new int [n] [n]; for (int[] ints : felder) { Arrays.fill(ints, -1); } int damencounter = 0; - while (damencounter == 8) { - for (int i = 0; i < 8; i++) { - for (int j = 0; j < 8; j++) { - + while (damencounter == n) { + for (int i = 0; i < n; i++) { + for (int j = 0; j < n; j++) { + placeDame(felder, damencounter, n); } } } } - static int[] placeDame(int[][] felder, int damencounter) { + static int[] placeDame(int[][] felder, int damencounter, int n) { int[] rueckgabe = {0, 0, 0}; - for (int i = 0; i < 8; i++) { - for (int j = 0; j < 8; j++) { + for (int i = 0; i < n; i++) { + for (int j = 0; j < n; j++) { if (felder[i][j] < 0) { rueckgabe[0] = i; rueckgabe[1] = j; + damencounter++; rueckgabe[2] = damencounter; return rueckgabe; } diff --git a/Aufgabe6.java b/Aufgabe6.java index cb1e609..3b19331 100644 --- a/Aufgabe6.java +++ b/Aufgabe6.java @@ -5,3 +5,57 @@ public class Aufgabe6 { System.out.println("HAllo Welt"); } } + +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;} +} + +class Angestellter extends Mitarbeiter{ + + double monatsGehalt; + + void print(){ + System.out.println(getPersonalNummer()); + System.out.println(getName()); + System.out.println(getVorname()); + System.out.println(monatsGehalt); + } +} + + +class Arbeiter extends Mitarbeiter{ + + double stundenSatz; + + void print(){ + System.out.println(getPersonalNummer()); + System.out.println(getName()); + System.out.println(getVorname()); + System.out.println(stundenSatz); + } +} + + +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); + } +} \ No newline at end of file