Добрый день.
Это тестовое задагние или реальный проект?
На всякий случай отмечу, что если вы оперируете с валютой, то для высокой точности стоит использовать тип данных BigDecimal вместо примитивов. Тип данных int тем более не подойдет, так как могут быть не только целые значения.
Транспортная компания осуществляет работу 10 маршрутов городских автобусов. В конце каждого дня регистрируется выручка по каждому из маршрутов, а в конце недели составляется итоговый отчёт.
Напишите класс, который моделирует сбор соответствующей информации и выводит на экран итоговые недельные поступления от каждого из 10 маршрутов.
Предположу, что это тестовое задание или домашка и потому вместо ответа дам вам несколько подсказок.
1) Создайте класс, который хранит в себе информацию по каждому из маршрутов. Приведу простой пример. Можно учесть много аспектов например, дату и т.д., но не будем.
Например, (псевдокод):
class Route {
int busNum;
Map<DayOfWeek, BigDecimal> incomePerDay;
}
далее вы можете создать массив или использовать jcf для хранения данных.
Не будем морочиться и возьмем массив:
Route [] routes = new Route [];
Инициализируем массив маршрутов. В мапу кладем доход. Ключом является день недели, а значением доход на этот день.
Далее остается при помощи класса Scanner, который вы используете принять выручку на каждый день недели для каждого из маршрутов.
После того, как вы примете значения остается итерировать по массиву Route. Внутри цикла получить мапу. Проитерировав по мапе получить значения (доходы) по ключу и вывести сумму (недельный доход) в консоль
Я условился, что за маршрут можно получить от 1000 до 10000.
За маршрут можно получить и 550 руб. 50 коп. Целых значений может и не быть