Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com;
- import java.util.Scanner;
- public class SocialSecurityCalculator
- {
- public static void main(String[] args)
- {
- final int BASE_TAX = 3000;
- Scanner scanner = new Scanner(System.in);
- double salary = scanner.nextDouble();
- int age = scanner.nextInt();
- double taxPerUser;
- double taxPerCompany;
- double totalTax;
- if (salary <= BASE_TAX) {
- double[] allTaxes = calculateTaxForSalaryToThreeThousand(age, salary);
- totalTax = allTaxes[0];
- taxPerCompany = allTaxes[1];
- taxPerUser = allTaxes[2];
- }
- else {
- double salaryPerTax = salary - BASE_TAX;
- taxPerCompany = salaryPerTax * 0.2;
- taxPerUser = salaryPerTax * 0.2;
- totalTax = calculateTaxForSalaryToThreeThousand(age, BASE_TAX)[0] + taxPerCompany + taxPerUser;
- }
- System.out.printf("Total tax is %.2f.%nTax for employeer is %.2f.%nTax for employee is %.2f.", totalTax, taxPerCompany, taxPerUser);
- }
- static double[] calculateTaxForSalaryToThreeThousand(int age, double salary)
- {
- double taxPerUser;
- double taxPerCompany;
- double totalTax;
- if (age <= 55) {
- taxPerUser = salary * 0.2;
- taxPerCompany = salary * 0.17;
- }
- else if (age > 55 && age <= 60) {
- taxPerUser = salary * 0.13;
- taxPerCompany = salary * 0.13;
- }
- else if (age > 60 && age <= 65) {
- taxPerUser = salary * 0.075;
- taxPerCompany = salary * 0.09;
- }
- else {
- taxPerUser = salary * 0.05;
- taxPerCompany = salary * 0.075;
- }
- totalTax = taxPerCompany + taxPerUser;
- double[] result = {totalTax, taxPerCompany, taxPerUser};
- return result;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement