Программа начисления заработной платы Java для начинающих, хотя цикл с вложенными, если еще, если элементы управления, необходимо посчитать, сколько ответов "да" - PullRequest
0 голосов
/ 09 октября 2019

Работа над программой начисления заработной платы для новичков с циклом while, контролируемым количеством сотрудников.

В цикле while сотрудники сортируются по окладу.

"if" оклад <85Kработник оплачивается почасово и имеет право на сверхурочную работу. </p>

«остальное» (оклад> 85) работник является «наемным работником» и не имеет права на сверхурочную работу.

В обеих ветвях кода "if" и "else" есть вложенный if / else / if else, который контролирует налоговые скобки, сверхурочные, оплачиваемый отпуск и т. Д.

Внутри обоих "если в ветвях «и» остальное я спрашиваю, есть ли у сотрудника медицинская страховка компании, чтобы я мог вычесть стоимость страховки из заработной платы сотрудников.

Этот мой код для запроса имеет ли работник медицинскую страховку компании, ДА/ NO?


System.out.println("Does " + empName + " have company health insurance?  Enter YES or NO.");

        yesORno = input.next();

                    if (yesORno.equalsIgnoreCase("YES")) {

                        System.out.println(empName + " Has company health insurance and pays $300 each pay period.");

                        empAfterInsuranceAnnual = empAnnualNet - 7800;
                        empAfterInsurancePP = empPayPeriodNet - 300;


                        System.out.println(empName + " Net annual income after taxes and health insurance is $" + empAfterInsuranceAnnual +".");
                        System.out.println(empName + " Net pay period income after taxes and health insurance is $" + empAfterInsurancePP + ".");   
                    }


                    else if (yesORno.equalsIgnoreCase("NO")) {

                        System.out.println(empName + " does not have company health insurance payroll deduction");
                    }

Программа компилируется, и теперь я хочу добавить дополнительные выходные данные, и мне нужно количество ответов "Да".

Как добавитьсчетчик для отслеживания количества ответов YES .?

Мне нужно общее количество ответов YES после завершения цикла, чтобы я мог рассчитать общую стоимость медицинской страховки.

Спасибо, для вашего понимания

1 Ответ

0 голосов
/ 09 октября 2019

Добавьте переменную счетчика следующим образом:

int yes;

if (yesORno.equalsIgnoreCase("YES")) {
    yes++;

    // the rest of your TRUE code here
}
else {
    // the rest of your FALSE code here
}

Обязательно увеличивайте да (yes++) везде, где ваш код ветвится, для обработки ответа «да» от пользователя.

ПРИМЕЧАНИЕ. Вам не нужно использовать else if, если у вашего условия есть только два результата. Простого else будет достаточно. Сохраните else if для случаев, когда пользователь может ответить «да», «нет» или «возможно».

...