It just feels like im going at it the wrong way, even though its working.
Any advice is greatly appreciated. Thank you.
Code: Select all
import java.util.Scanner;
import java.text.*;
class PayMethods
{
public static void main(String[]args)
{
Scanner input = new Scanner(System.in);
DecimalFormat Currency = new DecimalFormat("£###,###,000.00");
double basic=36;
int bonus=0;
System.out.println("Please enter name.");
String name = input.next();
System.out.println("Please enter position.");
System.out.println("======================");
System.out.println("Manager = (M)");
System.out.println("Supervisor = (S)");
System.out.println("Team Leader = (TL)");
System.out.println("General Staff = (G)");
String position = input.next();
System.out.println("Please enter total hours worked.");
double totalHrsWkd = input.nextDouble();
if (position.equalsIgnoreCase("m"))
{
System.out.println(name+"'s total wages for the week.");
System.out.println("=================================");
/* Ive use 'man' at the start of some names because this
* part is for the Manager option (position).
*/
if (totalHrsWkd<=36)
{
double a1 = manBasic(totalHrsWkd);
String newA1 = Currency.format(a1);
System.out.println("Basic = "+newA1);
double manOvrTime=0;
System.out.println("Over Time = £"+manOvrTime);
System.out.println("Bonus = £"+bonus);
double gross=(totalHrsWkd*8.165)*0.89;
String newGross = Currency.format(gross);
System.out.println("Gross = "+newGross);
}
if (totalHrsWkd>36 && totalHrsWkd<50)
{
double basicRate=basic*8.165;
String newbasicRate = Currency.format(basicRate);
System.out.println("Basic = "+newbasicRate);
double a2 = manOvrTime(totalHrsWkd);
String newA2 = Currency.format(a2);
System.out.println("Over Time = "+newA2);
System.out.println("Bonus = £"+bonus);
double gross=(basicRate+a2)*0.89;
String newGross = Currency.format(gross);
System.out.println("Gross = "+newGross);
}
if (totalHrsWkd>50)
{
double basicRate=basic*8.165;
String newbasicRate = Currency.format(basicRate);
System.out.println("Basic = "+newbasicRate);
double a2 = manOvrTime(totalHrsWkd);
String newA2 = Currency.format(a2);
System.out.println("Over Time = "+newA2);
int b = manBonus(bonus);
String newB = Currency.format(b);
System.out.println("Bonus = "+newB);
double gross=(basicRate+a2+b)*0.89;
String newGross = Currency.format(gross);
System.out.println("Gross = "+newGross);
}
}
}
public static double manBasic(double hrsWkd)
{
return(hrsWkd*8.165);
}
public static double manOvrTime(double hrsWkd)
{
double ovrTime=hrsWkd-36;
return(ovrTime*13.135);
}
public static int manBonus(int bonus)
{
bonus=50;
return(bonus);
}
}
]