[Skillbox] Java-разработчик - модуль 19 - Практическая работа 19.18 - MovementsList (Решение → 96421)

Описание

[Skillbox] Java-разработчик - модуль 19 - Практическая работа 19.18 - MovementsList

Цель задания

Научиться читать файл CSV и анализировать его.

Что нужно сделать

Задание выполняйте в проекте

FilesAndNetwork/homework_3


  1. Напишите код, который будет читать файл csv банковской выписки movementsList.csv и парсить полученные строки. Путь к файлу выписки храните в константе. Получение суммы расхода и дохода по всем операциями реализуйте в классе Movements, в методах getExpenseSum() и getIncomeSum() соответственно. Проверьте парсинг и получение сумм с помощью тестов.
  2. Класс Movements можете дополнять необходимыми методами для реализации решения.
  3. Код должен выводить сводную информацию по этой выписке: общий приход, общий расход и разбивку расходов.

Примеры работы программы

Сумма расходов: 398 563.39 руб.

Сумма доходов: 289 890.06 руб.

Суммы расходов по организациям:

RUSMOSKVA56 SHLOVE REPUBLIC 1 081.53 руб.

RUSMOSCOW42 SHCL ETOILE 126.34 руб.

RUSPUSHKINO105ZOOMAGAZIN 4 217.65 руб.

    
            Описание
            [Skillbox] Java-разработчик - модуль 19 - Практическая работа 19.18 - MovementsList Цель заданияНаучиться читать файл CSV и анализировать его.Что нужно сделатьЗадание выполняйте в проектеFilesAndNetwork/homework_3Напишите код, который будет читать файл csv банковской выписки movementsList.csv и парсить полученные строки. Путь к файлу выписки храните в константе. Получение суммы расхода и дохода по всем операциями реализуйте в классе Movements, в методах getExpenseSum() и getIncomeSum() соответственно. Проверьте парсинг и получение сумм с помощью тестов.Класс Movements можете дополнять необходимыми методами для реализации решения.Код должен выводить сводную информацию по этой выписке: общий приход, общий расход и разбивку расходов.Примеры работы программыСумма расходов: 398 563.39 руб.Сумма доходов: 289 890.06 руб. Суммы расходов по организациям:RUSMOSKVA56  SHLOVE REPUBLIC        1 081.53 руб.RUSMOSCOW42 SHCL ETOILE                     126.34 руб.RUSPUSHKINO105ZOOMAGAZIN 4             217.65 руб.   
            
            
            [Skillbox] Java-разработчик - модуль 19 - Практическая работа 19.17 - calculateFolderSize() класса FileUtils[Skillbox] Java-разработчик - модуль 19 - Практическая работа 19.18 - MovementsList[Skillbox] Java-разработчик - модуль 19 - Практическая работа 19.19 - Lenta[Skillbox] Java-разработчик - модуль 2 -синтаксис языка часть 1 - решение задач [Skillbox] Java-разработчик - модуль 2 -синтаксис языка часть 2- решение задач[Skillbox] Java-разработчик - модуль 4 - Объекты и классы. Часть 1. Методы и классы[Skillbox] Java-разработчик - модуль 5 - Объекты и классы. Часть 2. Инкапсуляция[Skillbox] Java-разработчик - модуль 10 - массивы и коллекции. 2023 год.[Skillbox] Java-разработчик. Модуль 10 Наследование и полиморфизм. Решение задач домашней работы 10.1, 10.2[Skillbox] Java-разработчик. Модуль 11 Особенности ООП в Java. Решение задач домашней работы №11.1 и №11.2[Skillbox] Java-разработчик - модуль 13 - Наследование.  2023 год.[Skillbox] Java-разработчик - модуль 14 - Абстрактные классы и интерфейсы -  Практическая работа 14.9 - Company[Skillbox] Java-разработчик - модуль 15 - Практическая работа 15.14 - Airport.[Skillbox] Java-разработчик - модуль 19 - Практическая работа 19.13 - DataCollector