Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1.  
  2. public abstract class Mitarbeiter {
  3.  
  4. private String name;
  5. private int personalnummer;
  6.  
  7.  
  8. public Mitarbeiter(String name) {
  9. this.name = name;
  10. }
  11.  
  12. public String getName() {
  13. return this.name;
  14. }
  15.  
  16. public void setName(String name) {
  17. this.name = name;
  18. }
  19.  
  20. public int getPersonalnummer() {
  21. return this.personalnummer;
  22. }
  23.  
  24. abstract public double berechneGehalt()
  25. {
  26. return berechneGehalt();
  27. }
  28.  
  29. }
  30.  
  31.  
  32.  
  33. public class Manager extends Mitarbeiter {
  34.  
  35. private double fgehalt;
  36. private double provision;
  37. private double umsatz;
  38.  
  39. public Manager(String name, double fgehalt, double provision)
  40. {
  41. super(name);
  42. this.fgehalt = fgehalt;
  43. this.provision = provision;
  44. }
  45.  
  46. public void setUmsatz(double umsatz)
  47. {
  48. this.umsatz = umsatz;
  49. }
  50.  
  51. public double berechneGehalt()
  52. {
  53. return this.fgehalt + (provision/100) * this.umsatz;
  54. }
  55. }
  56.  
  57.  
  58.  
  59. public class Geschaeftsfuehrer extends Manager {
  60.  
  61. private double zulage;
  62.  
  63. public Geschaeftsfuehrer(String name, double fgehalt,
  64. double provision, double zulage)
  65. {
  66. super(name, fgehalt, provision);
  67. this.zulage = zulage;
  68. }
  69.  
  70. public double berechneGehalt()
  71. {
  72. return berechneGehalt() + this.zulage;
  73. }
  74.  
  75. }
  76.  
  77.  
  78.  
  79. public class MitarbeiterTest {
  80.  
  81. public static void main(String[] args) {
  82. Manager derManager = new Manager("Max Mustermann", 100000, 1000);
  83. Geschaeftsfuehrer derGeschaeftsfuehrer =
  84. new Geschaeftsfuehrer("Peter Meier", 100000, 10000, 1000);
  85.  
  86. System.out.println(derManager.berechneGehalt());
  87. System.out.println(derManager.getName());
  88. System.out.println(derManager.getPersonalnummer());
  89.  
  90. System.out.println(derGeschaeftsfuehrer.berechneGehalt());
  91. System.out.println(derGeschaeftsfuehrer.getName());
  92. System.out.println(derGeschaeftsfuehrer.getPersonalnummer());
  93. }
  94.  
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement