Как суммировать месячные зарплаты, рассчитанные в цикле, в годовую зарплату в Яве - PullRequest
0 голосов
/ 11 сентября 2018

Я принял цикл for, чтобы рассчитывать зарплату каждого месяца на основе двух факторов: фиксированная зарплата в 50000 долларов и дополнительные 550 долларов в час на дополнительные часы, отработанные в месяце.Последняя переменная, очевидно, меняется в месяц, и поэтому я принял класс сканера, чтобы получать ввод каждого месяца.(Все необходимые параметры до моего цикла были правильно определены) Мой цикл выглядит примерно так:

    for(int month = 1; month <= 12; month++){

        System.out.print("How many extra hours did you work this month?");
        double extraHoursPerMonth = scan.nextInt();

        double bonusSalary = extraHoursPerMonth*bonusSalaryPerHour;
        double totalMonthlySalary = basicSalary + bonusSalary;

        System.out.println("Your salary for this month is $" + totalMonthlySalary);

При запуске общая зарплата за каждый месяц рассчитывается успешно.Как мне тогда найти годовую зарплату?

Я не могу найти какой-либо код, который я могу использовать, чтобы подвести итог месячной зарплаты, предварительно рассчитанной в окончательную сумму, и я чувствую, что столкнулся с кирпичной стеной.Буду признателен за любые указатели, советы или рекомендации о том, как двигаться вперед.

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Если вам нужна годовая зарплата, вы можете получить ее, умножив месячную зарплату на 12.

double anualSalary = basicSalary*12;

Если вы хотите получить общую зарплату, вы должны объявить переменную после объявления anualSalary и перед циклом for.

double overalSalary = anualSalary;

А затем добавьте бонусную зарплату в каждом цикле цикла for.

...
overalSalary += bonusSalay;
...
0 голосов
/ 11 сентября 2018

Вы должны создать переменную вне цикла for и добавить ежемесячную зарплату для каждой итерации, например,

int annualSalary = 0;
  for(int month = 1; month <= 12; month++){

    System.out.print("How many extra hours did you work this month?");
    double extraHoursPerMonth = scan.nextInt();

    double bonusSalary = extraHoursPerMonth*bonusSalaryPerHour;
    double totalMonthlySalary = basicSalary + bonusSalary;

    System.out.println("Your salary for this month is $" + 
    totalMonthlySalary);
  }
  System.out.println("Your annul salary for this year is $" + annualSalary);
...