-
-
Save carylee/231394 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) { | |
//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