• Задание. Известна зарплата каждого из 5 работников фирмы за каждый месяц первого квартала. Вывести зарплату, полученную за квартал каждым работником и общую сумму. Выплаченную за квартал всем работникам. Использовать форматированный вывод информации Написать краткую спецификацию, составить блок-схему процесса и написать программный код решения этой задачи. (Программа должна выполняться в: IntelliJ IDEA. Язык: Java).

Ответы 1

  • Ответ:

    Спецификация:

    - Входные данные: зарплата каждого из 5 работников фирмы за каждый месяц первого квартала.

    - Выходные данные: зарплата, полученная за квартал каждым работником и общая сумма, выплаченная за квартал всем работникам.

    - Форматированный вывод информации.

    Блок-схема:

    1. Начало программы.

    2. Создание массива для хранения данных о зарплате работников (5 строк, 3 столбца).

    3. Ввод данных о зарплате каждого работника за каждый месяц первого квартала.

    4. Создание переменной для хранения общей суммы зарплаты за квартал.

    5. Вывод заголовка таблицы с данными о зарплате.

    6. Перебор строк массива (работников).

    7. Перебор столбцов массива (месяцев).

    8. Прибавление значения зарплаты к общей сумме.

    9. Вывод данных о зарплате каждого работника за квартал.

    10. Вывод общей суммы зарплаты за квартал.

    11. Конец программы.

    Программный код:

    ```java

    import java.util.Scanner;

    public class Salary {

    public static void main(String[] args) {

    // Создание массива для хранения данных о зарплате работников

    double[][] salary = new double[5][3];

    // Ввод данных о зарплате каждого работника за каждый месяц первого квартала

    Scanner scanner = new Scanner(System.in);

    for (int i = 0; i < 5; i++) {

    System.out.println("Введите зарплату работника " + (i + 1) + " за каждый месяц первого квартала:");

    for (int j = 0; j < 3; j++) {

    salary[i][j] = scanner.nextDouble();

    }

    }

    // Создание переменной для хранения общей суммы зарплаты за квартал

    double totalSalary = 0;

    // Вывод заголовка таблицы с данными о зарплате

    System.out.println("Зарплата работников за квартал:");

    System.out.println("Работник\tМесяц 1\tМесяц 2\tМесяц 3");

    // Перебор строк массива (работников)

    for (int i = 0; i < 5; i++) {

    double workerSalary = 0;

    System.out.print((i + 1) + "\t\t");

    // Перебор столбцов массива (месяцев)

    for (int j = 0; j < 3; j++) {

    workerSalary += salary[i][j];

    System.out.print(salary[i][j] + "\t\t");

    }

    totalSalary += workerSalary;

    System.out.println();

    }

    // Вывод общей суммы зарплаты за квартал

    System.out.println("Общая сумма зарплаты за квартал: " + totalSalary);

    }

    }

    ```

  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years