1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

Eclipse -wie Brutto-Netto-Rechner erstellen

Discussion in 'Programmieren' started by FanBozZ, Nov 23, 2012.

Thread Status:
Not open for further replies.
  1. FanBozZ

    FanBozZ Byte

    Hi Leute,
    versuche ein Brutto-Netto-Rechner mit Eclipse zu erstellen.
    Ich beschränke mich dabei nur auf ein par Bruttowerte.Da liegt auch mein Problem, denn ich weis nicht wie ich die Bedingung schreiben muss.
    z.B Bruttolohn >=2000 aber gleichzeit auch <3000 wie schreibt man das in Java ?

    MFG
    FanBozZ
     
    Last edited by a moderator: Nov 23, 2012
  2. kingjon

    kingjon Ganzes Gigabyte

  3. FanBozZ

    FanBozZ Byte

    alles klar danke :) Wusst nicht bescheid bin nicht sehr aktiv
     
  4. kazhar

    kazhar Viertel Gigabyte

    if (Bruttolohn < 2000) {
    // < 2000
    } else if (Bruttolohn < 3000) {
    // >=2000 und < 3000
    } else {
    // >= 3000
    }

    oder auch einfach
    if ((Bruttolohn >= 2000) && (Bruttolohn < 3000)) {
    // mach was...
    }
     
  5. FanBozZ

    FanBozZ Byte

    alles klar noch ne frage würde 2000>bruttolon<3000 auch Sinn machen ?
    Und man müsste dass ja auch mit dem switch case prinzip machen können oder ?
     
    Last edited: Nov 24, 2012
  6. Falcon37

    Falcon37 Ganzes Gigabyte

    Warum probierst du es nicht einfach aus?
     
  7. FanBozZ

    FanBozZ Byte

    war gerade nicht zuhause um es auszuprobieren
     
  8. FanBozZ

    FanBozZ Byte

    Ich hätt noch ne frage und zwar habe ich nicht nur die Bedingung z.B
    Bruttolohn <300 aber >=200 nämlich gleichzeitig muss auch noch die Bedingung rein mit der Steuerklasse also ich habs grad so
    if ((bruttolohn>=2715) && (bruttolohn<2718) && (steuerklasse==1));
    {
    lohnsteuer=395.41;
    }

    jetzt rechnet das programm aber iwie unabhängig von der steuerklasse warum ?

    Oben ist nur en Beispiel ich hab das für jede steuerklasse und ein par Bruttolöhne durchgerechnet
     
  9. kazhar

    kazhar Viertel Gigabyte

    ganz einfach: du hast ein ; hinter dem if statement

    das ; beendet den befehl. daher wird alles in der klammer immer ausgeführt.
     
  10. FanBozZ

    FanBozZ Byte

    Stimmt
    Vielen Dank für deine Hilfe
     
  11. FanBozZ

    FanBozZ Byte

    Kann man eigentlich auch bei Eclipse einstellen dass das Programm nur 2 Stellen nach dem Komma angibt ?:confused:
    und soweit funktioniert mein programm eigentlich bis auf 2 kleine Schnitzer. Vllt kannst du mir da noch helfen.
    if ((bundesland==badenwürttemberg) || (bundesland==bayern))
    {
    kirchensteuer=lohnsteuer*0.08;
    }
    else
    {
    kirchensteuer=lohnsteuer*0.09;
    }

    dass ist mein Befehel für die Kirchensteuer aber er rechent nur mit 0,09 weis nicht warum.Und das andere ist die Pflegeversicherung
    if ((alter>=23) && (kinder==0))
    {
    pflegeversich=bruttolohn*0.01225;
    }

    else
    {
    pflegeversich=bruttolohn*0.00975;
    }

    Hier funktioniert es wenn ich das Alter ändere aber nicht wenn ich die Kinderzahl änder .
    Im vorraus schonmal Danke
     
    Last edited: Nov 24, 2012
  12. kazhar

    kazhar Viertel Gigabyte

  13. FanBozZ

    FanBozZ Byte

    if ((bundesland.equals(bayern)) || (bundesland.equals(badenwuerttemberg)))
    {
    }
    wär es ja dann ? aber funktioniert immer noch nicht hab mir das mehrmals angeschaut aber komm nicht drauf
    und bei if ((alter>=23) && (kinder==0)) ist doch eine klar Aussage waurm reagiert dass programm nur auf die erste bedingung ?
     
    Last edited: Nov 24, 2012
  14. kazhar

    kazhar Viertel Gigabyte

    ohne zu wissen wie "bayern" bzw "badenwuerttemberg" genau definiert sind und was genau da drinnen steht kann man nicht viel drüber sagen...
    sind "kinder" eventuell gleitkomma?
     
  15. FanBozZ

    FanBozZ Byte

    ja anfangs
    private int alter
    private int kinder
    private String bundesland

    jetzt bastle ich an einer gui, funktioniert alles bis auf pflegesteuer und kirchensteuer

    Bei der kirchensteuer muss man in der Gui das jeweilige bundesland angeben um den porzentsatz zu wissen also Bayern und BaWue haben 8%
    die anderen 9%
    also if ((bundesland=="bayern") || (bundesland=="Bawue"))
    {
    kirchensteuer=bruttolohn*0.08;}
    und bei den anderen halt *0.08
    funktioniert aber nicht und weis nicht warum.
    Bei der pflegesteuer muss ich in der gui das alter und kinderzahl eingeben
    wenn 23 oder älter und kein kind dann kommt +0.25 % dazu
    d.h
    if((alter>=23) &&(kinder==0))
    {pflegeversicherung=bruttolohn*0.00975+0.25}
    beim andern ohne 0,25
    funktioniert aber auch nicht
    Weiß jetzt leider nicht ob das die gewollte Antwort war :D weil bin wirklich en Anfänger in eclipse
     
  16. Falcon37

    Falcon37 Ganzes Gigabyte

  17. FanBozZ

    FanBozZ Byte

    naja der größe teil von meinem Programm funktioniert ja nur die zwei befehle nicht und dafür kauf ich mir doch kein eclipse buch, vor allem wenn ich nach dem Programm nichts mehr groß mit eclipse zu tun habe, da es ein Schulprojekt ist.
    Das komische ist ja dass das Programm auf das Verändern des Alters reagiert aber nicht auf die Kinder
     
    Last edited: Nov 25, 2012
  18. FanBozZ

    FanBozZ Byte

    {
    if(alter<23)
    {
    pflegeversich=bruttolohn*0.00975;
    }
    if(alter>=23)
    {
    switch(kinder)
    {
    case 0:
    pflegeversich=bruttolohn*0.01225;
    break;
    default: pflegeversich=bruttolohn*0.00975;

    }
    }
    }
    Kann mir einer sagen warum wenn ich das Programm ausführe es nur einen unterschied gibt wenn ich das Alter ändere aber nicht bei der Anzahl der Kinder
     
  19. FanBozZ

    FanBozZ Byte

    objekt.setBruttolohn(Double.parseDouble(txtBruttolohn.getText()));
    txtBruttolohn.setText(Double.toString(objekt.getBruttolohn()));
    und sowas hier dass ist ja weil bruttolohn double ist aber wie wär es dann wenn ich ein String habe ?
     
  20. kazhar

    kazhar Viertel Gigabyte

    schon mal überlegt warum ich nach dem datentyp der kinder gefragt habe? :D
     
Thread Status:
Not open for further replies.

Share This Page