Created
November 10, 2009 23:33
-
-
Save anonymous/231390 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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