Gehalt berechnen - Aufgabe Java-Programm

justemii

Mitglied
CE724A41-7B82-4F43-AB8B-F7BD89C21B20.jpeg
Huhu, wie ihr alle im Bild sehen könnt, muss ich das Einkommen von 2 Personen berechnen (bin zurzeit in der 1. klasse der Oberstufe) bin aber noch Anfängerin und ich weiss nicht so richtig, wie ich am besten anfangen soll...
danke für jede Hilfe!
 
Verstehst du denn die Aufgabe? Kannst du es mit einem Taschenrechner ausrechen? Wenn du das gemacht, dann kannst du ein Java-Programm anfangen - erst mal mit dem Rumpf und der Definition der oben genannten vier Variablen. Und dann must du nur noch die Formel umsetzen.
 
Och, das ist doch jetzt nicht soo schwer. Du musst im Prinzip eine Formel und eine Sprungfunktion aufstellen, und das alles dann in Java implementieren. Fang an, das zuerst gedanklich durchzuspielen.
 
Im Grund eine einfache Multiplikations- und Additionsaufgabe (Addieren und Multiplizieren sollten wohl Grundschulstoff sein....)
Aber "zu Fuss" wäre das für Frau Clever diese Rechnung: 100.000€ + 50.000€ + 4*500€ + 15*200€ (im späteren Javaprogramm dann die Fallunterscheidung wg. der Anzahl und Bezahlung der Reden beachten)
 
Falls Du nicht weiterkommst:
Java:
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);
    }
}

Nicht gegengerechnet; aber ich würde sagen, damit kann man "hinkommen"...
 
@BestGoalkeeper :
Ich hätte die die Angabe bezüglich "getRedegehalt" anders verstanden.
Für die ersten 5 Reden sind 500,- fällig, ab der 6. Rede gibt es für jede weitere zusätzlich 200,-
Wobei die Angabe auch so, wie du es verstanden hast, gelesen werden kann.
 
Für die ersten 5 Reden sind 500,- fällig, ab der 6. Rede gibt es für jede weitere zusätzlich 200,-
Naja, dort steht "für jede Rede"...

Du hast recht, man kann es SO oder SO interpretieren... 10 Reden x 700 = 7000 vs (5 Reden x 500 + 5 Reden x 700) = 6000 , der Unterschied würde schon im Geldbeutel schmerzen...

Im Zweifelsfall muss man nachfragen. 🙁
 
Eine Frage wäre noch, ob "ab der 6. Rede" die 6. Rede mit einschließt oder nicht. Aber ich denke mal schon.

Aufgabe 4: Politikergehalt (HUE_04_04_Ge)alt) Herr und Frau Clever sind Politiker. Sie haben je ein Grundeinkommen von 100.000 €. Dazu kommt eine Abgeordnetenpauschale von 40.000 € für Herrn Clever und eine von 50.000 € für Frau Clever. Zusätzlich bekommen sie für jede Rede 500 € (ab der 6.Rede 700 €) und für jede Stunde Sekretariatsarbeit 200 €. Schreibe ein Java-Programm, welches das Einkommen von Herrn und Frau Clever berechnet.
speechesMr = 7; hSecMr = 10; speechesMrs = 4; hSecMrs = 15;
Ausgabe: Das gemeinsame Gehalt von ....
Seite 1/2
 

Zurück
Oben