VL 8 1 and 2a

This commit is contained in:
Matti 2024-04-15 16:13:08 +02:00
parent 7094a5fb2c
commit 3f0509e30f
10 changed files with 182 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

View File

@ -0,0 +1,11 @@
# Zuordnung Bilder
## UML_Angestellten
Erstellt als Lösung der Aufgabe 1 a) aus Vorlesung 6.<br>
Mit "Leitender Angestellter" und "Manager" erweitert für Aufgabe 1 b) VL6.<br>
## UML_Shapes
Erstellt als Lösung für Vorlesung 7 Aufgabe 2 a)<br>
## UML_Vehicles
Für VL 8 Aufgabe 2 a) erstellt

View File

@ -0,0 +1,8 @@
package part8;
public class Placeholder {
public static void main(String[] args){
System.out.println("I am doing something useful ! !");
System.out.println("Don't delete me 😥");
}
}

View File

@ -0,0 +1,18 @@
package part8.aufg1;
import part8.aufg1.berufe.*;
public class Anwendung {
public static void main(String[] args){
Arbeiter frank_meier = new Arbeiter(4711, "Meier", "Frank", 14.67);
Facharbeiter steffi_mueller = new Facharbeiter(4712, "Müller", "Steffi", "Chemie", 18.33);
Manager Karl_Heinz_Kaiser = new Manager(42, "Karl-Heinz", "Kaiser", 4000, 1500, "Mazda Cabrio", "S-ZZ-999");
frank_meier.print();
System.out.println("============");
steffi_mueller.print();
System.out.println("============");
Karl_Heinz_Kaiser.print();
}
}

View File

@ -0,0 +1,28 @@
package part8.aufg1.berufe;
class Angestellter extends Mitarbeiter {
private double monatsGehalt;
Angestellter(int persoNR, String name, String vorname, double monatsGehalt){
this.setPersonalNummer(persoNR);
this.setName(name);
this.setVorname(vorname);
this.setMonatsGehalt(monatsGehalt);
}
public void setMonatsGehalt(double monatsGehalt) {
this.monatsGehalt = monatsGehalt;
}
public double getMonatsGehalt() {
return monatsGehalt;
}
void print(){
System.out.println(getPersonalNummer());
System.out.println(getName());
System.out.println(getVorname());
System.out.println(getMonatsGehalt());
}
}

View File

@ -0,0 +1,28 @@
package part8.aufg1.berufe;
public class Arbeiter extends Mitarbeiter {
private double stundenSatz;
public Arbeiter(int persoNR, String name, String vorname, double stundenSatz){
this.setPersonalNummer(persoNR);
this.setName(name);
this.setVorname(vorname);
this.setStundenSatz(stundenSatz);
}
public void setStundenSatz(double stundenSatz) {
this.stundenSatz = stundenSatz;
}
public double getStundenSatz() {
return stundenSatz;
}
public void print(){
System.out.println(getPersonalNummer());
System.out.println(getName());
System.out.println(getVorname());
System.out.println(getStundenSatz());
}
}

View File

@ -0,0 +1,24 @@
package part8.aufg1.berufe;
final public class Facharbeiter extends Arbeiter {
private String fachRichtung;
public Facharbeiter(int persoNR, String nachname, String vorname, String fachRichtung, double stundenSatz){
super(persoNR, nachname, vorname, stundenSatz);
this.setFachRichtung(fachRichtung);
}
public void setFachRichtung(String fachRichtung) {
this.fachRichtung = fachRichtung;
}
public String getFachRichtung() {
return fachRichtung;
}
public void print(){
super.print();
System.out.println(getFachRichtung());
}
}

View File

@ -0,0 +1,23 @@
package part8.aufg1.berufe;
public class Leitender_Angestellter extends Angestellter {
private int bonus;
Leitender_Angestellter(int persoNR, String name, String vorname, double monatsgehalt, int bonus){
super(persoNR, name, vorname, monatsgehalt);
this.setBonus(bonus);
}
public void setBonus(int bonus) {
this.bonus = bonus;
}
public int getBonus() {
return bonus;
}
void print(){
super.print();
System.out.println(getBonus());
}
}

View File

@ -0,0 +1,26 @@
package part8.aufg1.berufe;
public class Manager extends Leitender_Angestellter {
private String wagentyp;
private String kennzeichen;
public Manager(int persoNR, String name, String vorname, double monatsgehalt, int bonus, String wagentyp, String kennzeichen){
super(persoNR, name, vorname, monatsgehalt, bonus);
this.setWagentyp(wagentyp);
this.setKennzeichen(kennzeichen);
}
void setWagentyp(String s){wagentyp = s;}
void setKennzeichen(String s){kennzeichen = s;}
String getWagentyp(){return wagentyp;}
String getKennzeichen(){return kennzeichen;}
public void print(){
super.print();
System.out.println(getWagentyp());
System.out.println(getKennzeichen());
}
}

View File

@ -0,0 +1,16 @@
package part8.aufg1.berufe;
abstract public class Mitarbeiter{
private int personalNummer;
private String name;
private 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;}
}