import java.util.*;

public class Payroll {
	public static void main(String [] args) {
		Scanner scanner = new Scanner(System.in);

		System.out.print("last name: ");
		String lastName = scanner.next();

		System.out.print("first name: ");
		String firstName = scanner.next();

		System.out.print("rate: ");
		int rate = scanner.nextInt();

		System.out.print("hours: ");
		int hours = scanner.nextInt();

		int gross = calculateGross(hours, rate);
		int federalTax = calcTax(gross);
		int net = gross - federalTax;
		int stateTax = calcTax(gross);
		net = net - stateTax;

		printReport(lastName, firstName, hours, rate, gross, federalTax, stateTax, net);
	}

	public static int calculateGross(int hours, int rate) {return hours * rate;}

	public static int calcTax(int amount) {
		if (amount <= 200)
			return 0;
		else if (amount <= 400) 
			return (int)(amount * .10);
		else 
			return (int)(amount * .15);
	}

	public static void printReport(String lastName, String firstName, int hours, int rate, int gross, int federalTax, int stateTax, int net) {
		System.out.println();
		System.out.println();
		System.out.println("*** Payroll Report  for " + lastName + ", " + firstName + " ***");
		System.out.println();
		System.out.println(hours + " hours worked @ $" + rate + " / hr");
		System.out.println();
		System.out.println("Gross wages: $" + gross);
		System.out.println();
		System.out.println("--- Witholdings ---");
		System.out.println("Federal tax: $" + federalTax);
		System.out.println("State tax  : $" + stateTax);
		System.out.println();
		System.out.println("Net earnings: $" + net);



	}
}
