import java.util.Objects;
public class Politiker {
private String name;
private int grundgehalt;
private int grundpauschale;
private int sekretariatgehalt;
public Politiker(String name, int grundgehaltInKilo, int grundpauschaleInKilo, int sekretariatgehalt) {
Objects.requireNonNull(name);
if (grundgehaltInKilo <= 0 || grundpauschaleInKilo <= 0 || sekretariatgehalt <= 0)
throw new IllegalArgumentException("Diäten zu niedrig.");
this.name = name;
this.grundgehalt = grundgehaltInKilo * 1000;
this.grundpauschale = grundpauschaleInKilo * 1000;
this.sekretariatgehalt = sekretariatgehalt;
}
public int getGrundgehalt() {
return grundgehalt + grundpauschale;
}
public int getGesamtgehalt(int anzahlReden, int stundenSekretariat) {
return getGrundgehalt() + getRedegehalt(anzahlReden) + getSekretariatgehalt(stundenSekretariat);
}
public int getRedegehalt(int anzahl) {
if (anzahl < 6)
return anzahl * 500;
else
return anzahl * 700;
}
public int getSekretariatgehalt(int stunden) {
return stunden * sekretariatgehalt;
}
public static void main(String[] args) {
Politiker herrClever = new Politiker("herr_clever", 100, 40, 200);
Politiker frauClever = new Politiker("frau_clever", 100, 50, 200);
int herrCleverGesamtgehalt = herrClever.getGesamtgehalt(7, 10);
int frauCleverGesamtgehalt = frauClever.getGesamtgehalt(4, 15);
int summe = herrCleverGesamtgehalt + frauCleverGesamtgehalt;
System.out.println(herrCleverGesamtgehalt);
System.out.println(frauCleverGesamtgehalt);
System.out.println(summe);
}
}