Skip to content

Instantly share code, notes, and snippets.

@carylee
Forked from anonymous/SalaryCalculator.java
Created November 10, 2009 23:37
Show Gist options
  • Save carylee/231394 to your computer and use it in GitHub Desktop.
Save carylee/231394 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) {
//Deklaration von Varibeln
double grossWagesPerYear, versteuerndes, renten, arbeitslosen, pflege;
double sozial, lohnsteuer, solidaritaet, kirchen, steuern, netto, prozent;
double kranken = 0;
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 = stdin.readLine();
int grossWagesPerMonth = Integer.parseInt(wage);
computeNetWages( grossWagesPerMonth );
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment