У меня возникла проблема получения суммы целых чисел в моем массиве И проблема, получающая произведение целого числа * 1.5. Мой код ниже может быть полностью отключен, поскольку я новичок в Java и занимаюсь этим часами и часами. Цель программы - ввести количество отработанных часов, каждый день, в течение 5 дней. При этом и в платежной ставке вы должны вывести средние часы работы, общее количество часов и общую плату. Плата должна также включать сверхурочные, если они есть. Любая помощь будет оценена по достоинству.Сумма целых чисел в массиве и умножение целого на 1,5
String name;
String id;
int payRate;
int[] hours = new int[5];
int avgHours;
int totalPay;
int totalHours = 0;
int counter;
int overTime = 0;
//housekeeping
System.out.print("Enter the Employee's name: ");
inputString = input.readLine();
name = inputString;
System.out.print("Enter the Employee's ID: ");
inputString = input.readLine();
id = inputString;
System.out.print("Enter the Employee's pay rate: ");
inputString = input.readLine();
payRate = Integer.parseInt(inputString);
//hoursPay
counter = 0;
for(hours[counter] = 0; counter < 5; counter++)
{
System.out.print("How many hours did the employee work? ");
inputString = input.readLine();
hours[counter] = Integer.parseInt(inputString);
}//endfor
for(totalHours = 0; counter < 5; hours[counter]++);
{
totalHours += hours[counter];
if(totalHours > 40)
{
overTime = payRate + (payRate/2);
}//endif
}//endwhile
//print
if(counter == 5)
{
System.out.println(name + " " + id + " $" + payRate + "/hour");
avgHours = totalHours/counter;
totalPay = totalHours * payRate + overTime;
System.out.println...
System.out.println...
System.out.println...
Вы не увеличиваете счетчик внутри цикла while. – Keith
Что сказал Кейт, плюс ваш блок-тест 'if' на' totalHours', вероятно, должен быть вне цикла. –
Для дальнейшего использования вы хотите получить более подробную информацию о том, что такое «проблема». –