Skip to content

Commit 3b60d10

Browse files
author
Ilia_Isakhin
committed
improved description
1 parent ec33ca9 commit 3b60d10

File tree

16 files changed

+154
-145
lines changed

16 files changed

+154
-145
lines changed

README.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,11 @@
1-
java-oop-template
1+
# Шаблон для практической работы по теме Object Oriented Programming
2+
3+
### Задание №1
4+
Вы проектируете систему управления проектом. В проекте может быть команда разработки и один техлид. Имплементируйте
5+
необходимые методы и убедитесь, что функция main работает корректно
6+
7+
### Задание №2
8+
Вы проектируете сервис по работе с книгами (библиотека). Сервис обязан производить валидацию передаваемых книг.
9+
Имплементируйте необходимые методы в классах SimpleBookRepository и SimpleBookService. Если нужно, реализуйте
10+
дополнительный функционал. В методе main напишите небольшое демо, которые демострирует работу всех методов сервиса и
11+
репозитория

src/main/java/ru/izh/online/course/task1/Main.java

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
package ru.izh.online.course.task1;
22

33
import ru.izh.online.course.task1.entity.Developer;
4-
import ru.izh.online.course.task1.entity.Project;
4+
import ru.izh.online.course.task1.entity.project.Project;
5+
import ru.izh.online.course.task1.entity.project.SimpleProject;
56

67
public class Main {
78

@@ -26,18 +27,24 @@ static void printProjectTeamSkills(Project project) {
2627
//TODO
2728
}
2829

30+
/**
31+
* @return команду разработки (1 тестировщик, 2 бекендера и 3 фронтендера)
32+
*/
2933
static Developer[] getDevTeam() {
30-
//TODO
31-
return null;
34+
return null; //TODO
3235
}
3336

37+
/**
38+
* @return техлида. Имеет уровень 5
39+
*/
3440
static Developer getTechLead() {
35-
//TODO
36-
return null;
41+
return null; //TODO
3742
}
3843

44+
/**
45+
* @return предзаполненный {@link SimpleProject}
46+
*/
3947
static Project getProject() {
40-
//TODO
41-
return null;
48+
return null; //TODO
4249
}
4350
}

src/main/java/ru/izh/online/course/task1/entity/Developer.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@
44
* Абстрактный разработчик. Должен иметь поля: имя, фамилию, уровень, список скиллов, опыт работы.
55
*/
66
public abstract class Developer {
7+
//TODO
78
}

src/main/java/ru/izh/online/course/task1/entity/Level.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
/**
44
* Уровень разработчика, есть поля название и численная ценность (1-5)
55
*
6-
* Возможные значения:
6+
* Возможные значения: //TODO
77
* Студент
88
* Джуниор
99
* Миддл

src/main/java/ru/izh/online/course/task1/entity/Project.java

Lines changed: 0 additions & 35 deletions
This file was deleted.

src/main/java/ru/izh/online/course/task1/entity/SimpleProject.java

Lines changed: 0 additions & 33 deletions
This file was deleted.

src/main/java/ru/izh/online/course/task1/entity/dev/AutomatedTester.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import ru.izh.online.course.task1.entity.Developer;
44

55
/**
6-
* Автотестировщик, должен иметь поле среднее количество найденных багов в час
6+
* Автотестировщик, должен иметь поле среднее количество найденных багов в час //TODO
77
*/
88
public class AutomatedTester extends Developer {
99
}

src/main/java/ru/izh/online/course/task1/entity/dev/BackendDeveloper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import ru.izh.online.course.task1.entity.Developer;
44

55
/**
6-
* Бэк-разработчкик, должен иметь поле любимая база данных
6+
* Бэк-разработчкик, должен иметь поле любимая база данных //TODO
77
*/
88
public class BackendDeveloper extends Developer {
99
}

src/main/java/ru/izh/online/course/task1/entity/dev/FrontendDeveloper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import ru.izh.online.course.task1.entity.Developer;
44

55
/**
6-
* Фронт-разработчик - должен иметь поле любимый JS-фреймворк
6+
* Фронт-разработчик - должен иметь поле любимый JS-фреймворк //TODO
77
*/
88
public class FrontendDeveloper extends Developer {
99
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package ru.izh.online.course.task1.entity;
2+
3+
/**
4+
* Проект
5+
*/
6+
public interface Project {
7+
8+
boolean assignTechLead(Developer developer);
9+
10+
boolean addTeam(Developer[] developers);
11+
12+
boolean addDeveloper(Developer developer);
13+
14+
boolean isDeveloperFits(Developer developer);
15+
16+
}

0 commit comments

Comments
 (0)