Skip to content

Instantly share code, notes, and snippets.

Created November 10, 2009 23:33
Show Gist options
  • Save anonymous/231390 to your computer and use it in GitHub Desktop.
Save anonymous/231390 to your computer and use it in GitHub Desktop.
package de.tum.ws2009.grprog.uebungsblatt01;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class SalaryCalculator {
/**
* This method computes the salary after tax per month.
*
* @param grossWagesPerMonth
* Salary before tax per month.
* @return Salary after tax per month.
* @throws IOException
*/
public static double computeNetWages(double grossWagesPerMonth) {
double grossWagesPerYear,versteuerndes,kranken = 0,renten,arbeitslosen,pflege,sozial,lohnsteuer,solidaritaet,kirchen,steuern,netto,prozent; //Deklaration von Varibeln
double freibetrag = 7834;
grossWagesPerMonth = 1000;
grossWagesPerYear = grossWagesPerMonth * 12;
versteuerndes = grossWagesPerYear - freibetrag;
if (grossWagesPerYear <= freibetrag)
System.out.println("Keine Steuern muessen bezahlt werden");
else
kranken = grossWagesPerYear * 0.158; //Prozentual vom Brutto-Lohn
renten = grossWagesPerYear * 0.199;
arbeitslosen = grossWagesPerYear * 0.028;
pflege = grossWagesPerYear * 0.0195;
sozial = grossWagesPerYear * 0.4045;
lohnsteuer = (grossWagesPerYear - freibetrag) * 0.14; //Prozentual vom versteuernden Einkommen
solidaritaet = lohnsteuer * 0.0375; //Prozentual von der Lohnsteuer
kirchen = lohnsteuer * 0.08;
steuern = lohnsteuer * 0.1175;
netto = grossWagesPerYear - sozial - steuern;
prozent = (sozial + steuern + lohnsteuer) / grossWagesPerYear;
System.out.println("Lohn mit und ohne Freibetrag");
System.out.println("Brutto-Monatslohn: " + grossWagesPerMonth);
System.out.println("Freibetrag: " + freibetrag);
System.out.println("Zu versteuerndes Einkommen: " + versteuerndes);
System.out.println("Sozialabgaben");
System.out.println("Krankenversicherung: " + kranken);
System.out.println("Rentenversicherung: " + renten);
System.out.println("Arbeitslosenversicherung: " + arbeitslosen);
System.out.println("Pflegeversicherung: " + pflege);
System.out.println("Summe dieser Sozialabgaben: " + sozial);
System.out.println("Steuern");
System.out.println("Lohnsteuer: " + lohnsteuer);
System.out.println("Solidaritaetszuschlag: " + solidaritaet);
System.out.println("Kirchensteuer: " + kirchen);
System.out.println("Summe dieser Steuern: " + steuern);
System.out.println("");
System.out.println("Netto-Lohn: " + netto);
System.out.println("Prozentualer Anteil der Angaben" + prozent);
return(netto / 12);
}
public static void main(String args[]) throws IOException {
BufferedReader stdin =
new BufferedReader (new InputStreamReader(System.in));
String wage;
wage = stdin.readLine();
int grossWagesPerMonth = Integer.parseInt(wage);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment