Итак, я пишу программу, которая должна брать заработную плату человека (7,25 доллара) и добавлять его комиссию, а затем выдавать общую сумму. Я ввожу всю запрошенную информацию и получаю результат 0.0, что явно неверно. Любая помощь приветствуется, спасибо!! ВОТ ЧТО У МЕНЯ ЕСТЬ В КЛАССЕ ВОДИТЕЛЕЙ:
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double hours, sales, total;
DecimalFormat df = new DecimalFormat("$0.00");
Wages emp1 = new Wages();
System.out.println("Please enter the hours worked: ");
hours = input.nextDouble();
System.out.println("Please the amount of sales: ");
sales = input.nextDouble();
System.out.println("Your total pay check wages are: " + df.format(emp1.getEverything()));
}
И ВОТ КЛАСС ЗАРАБОТНОЙ ПЛАТЫ Я СОЗДАЛ:
public class Wages {
private double PAY_RATE = 7.25;
public double sales, commission, total;
public int hours;
public Wages(){
}
public Wages(double rate,double sales, double total, double commission, int hours){
this.sales = sales;
this.total = total;
this.PAY_RATE = rate;
this.commission = commission;
this.hours = hours;
}
public double getSales(){
return sales;
}
public double getCommission(){
if(sales >= 1.00 && sales <= 99.99){
commission = (sales * 0.05);
return commission;
}
else if(sales >= 100.00 && sales <= 299.99){
commission = (sales * 0.10);
return commission;
}
else if(sales >= 300.00){
commission = (sales * 0.15);
return commission;
}
return commission;
}
public double getEverything(){
total = (PAY_RATE * hours) + commission;
return total;
}
}
Wages
или продажи. - person user253751   schedule 13.02.2015