Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public abstract class Mitarbeiter {
- private String name;
- private int personalnummer;
- public Mitarbeiter(String name) {
- this.name = name;
- }
- public String getName() {
- return this.name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public int getPersonalnummer() {
- return this.personalnummer;
- }
- abstract public double berechneGehalt()
- {
- return berechneGehalt();
- }
- }
- public class Manager extends Mitarbeiter {
- private double fgehalt;
- private double provision;
- private double umsatz;
- public Manager(String name, double fgehalt, double provision)
- {
- super(name);
- this.fgehalt = fgehalt;
- this.provision = provision;
- }
- public void setUmsatz(double umsatz)
- {
- this.umsatz = umsatz;
- }
- public double berechneGehalt()
- {
- return this.fgehalt + (provision/100) * this.umsatz;
- }
- }
- public class Geschaeftsfuehrer extends Manager {
- private double zulage;
- public Geschaeftsfuehrer(String name, double fgehalt,
- double provision, double zulage)
- {
- super(name, fgehalt, provision);
- this.zulage = zulage;
- }
- public double berechneGehalt()
- {
- return berechneGehalt() + this.zulage;
- }
- }
- public class MitarbeiterTest {
- public static void main(String[] args) {
- Manager derManager = new Manager("Max Mustermann", 100000, 1000);
- Geschaeftsfuehrer derGeschaeftsfuehrer =
- new Geschaeftsfuehrer("Peter Meier", 100000, 10000, 1000);
- System.out.println(derManager.berechneGehalt());
- System.out.println(derManager.getName());
- System.out.println(derManager.getPersonalnummer());
- System.out.println(derGeschaeftsfuehrer.berechneGehalt());
- System.out.println(derGeschaeftsfuehrer.getName());
- System.out.println(derGeschaeftsfuehrer.getPersonalnummer());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement