Skip to content

JulSCode/Lab_4_with_maven

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Четвертая лабораторная работу по предмету "Java программирование".

Постановка задачи:

век с полями

ID Имя Пол Подразделение(Сущность подразделение) Зарплата Дата рождения Подразделение с полями: ID(генерится в програме) Название Дан CSV файл(архив с ним есть внутри задания), который содержит в себе информацию о людях. Нужно считать данные о людях из этого файла в список В этой задаче нужно пользоваться встроенными Java коллекциями Для работы с CSV файлом рекомендую использовать библиотеку opencsv(НО можете и без нее - это на ваше усмотрение) Ее можно либо скачать в виде jar файла и подключить к проекту если не используете maven, либо подключить как maven зависимость Чтение из файла с помощью этой библиотеки может выглядеть так: try (InputStream in = getClass().getClassLoader().getResourceAsStream(csvFilePath); CSVReader reader = in == null ? null : new CSVReader(new InputStreamReader(in), separator)) { if (reader == null) { throw new FileNotFoundException(csvFilePath); } String[] nextLine; while ((nextLine = reader.readNext()) != null) { //А тут работаете с nextLine котрый представляет из себя текущую строчку в файле, уже разбитую на массив по разделителю separator //Попробуйте просто вывести на экран этот nextLine и, думаю, все будет понятно }

csvFilePath - путь к файлу. Файл закидывайте в ресурсы. Если не получится, то укажите уж тогда полный путь. separator - разделитель. В нашем случае - ';'

Т.е. на выходе у вас должен получиться объект типа List в котором будут находится люди из файла. Т.е. нужно не просто прочитать файл и вывести его на экран, а именно получить список ID подразделения можете сами генерировать

Реализация задачи:

Для реализации задачи были создан классы:

  • Human - для хранения информации о людях, указанной в задаче;
  • Subdivision - класс для обработки информации о людях;
  • Main - для демонстрации работы программы.

Дополнительно:

  • юнит-тесты создавать было не логично, поэтому создан main с демонстрацией работы кода;
  • были добавлены комментарии к каждому из методов;
  • были созданы джава-доки;
  • был создан maven-проект;
  • была проведена работа с git.

About

The 4th Java laboratory

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published