Skip to content

Commit ec33ca9

Browse files
author
Ilia_Isakhin
committed
improved description
1 parent f6909d7 commit ec33ca9

6 files changed

Lines changed: 108 additions & 25 deletions

File tree

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

Lines changed: 29 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,42 @@
22

33
import ru.izh.online.course.task1.entity.Developer;
44
import ru.izh.online.course.task1.entity.Project;
5-
import ru.izh.online.course.task1.entity.SimpleProject;
6-
import ru.izh.online.course.task1.entity.dev.AutomatedTester;
7-
import ru.izh.online.course.task1.entity.dev.BackendDeveloper;
8-
import ru.izh.online.course.task1.entity.dev.FrontendDeveloper;
95

106
public class Main {
117

128
public static void main(String[] args) {
13-
Project project = new SimpleProject();
9+
Project project = getProject();
1410

15-
Developer techLead = new BackendDeveloper();
11+
Developer techLead = getTechLead();
1612
project.assignTechLead(techLead);
1713

18-
Developer[] team = {
19-
new FrontendDeveloper(),
20-
new FrontendDeveloper(),
21-
new BackendDeveloper(),
22-
new BackendDeveloper(),
23-
new AutomatedTester()
24-
};
14+
Developer[] team = getDevTeam();
2515
project.addTeam(team);
16+
17+
printProjectTeamSkills(project);
18+
}
19+
20+
/**
21+
* Должен выводить в консоль таблицу
22+
* Имя | Фамилия | Уровень | Опыт работы | Список скиллов
23+
* @param project - проект с командой и тилидом
24+
*/
25+
static void printProjectTeamSkills(Project project) {
26+
//TODO
27+
}
28+
29+
static Developer[] getDevTeam() {
30+
//TODO
31+
return null;
32+
}
33+
34+
static Developer getTechLead() {
35+
//TODO
36+
return null;
37+
}
38+
39+
static Project getProject() {
40+
//TODO
41+
return null;
2642
}
2743
}

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,27 @@
77
public class SimpleProject implements Project{
88

99
public boolean assignTechLead(Developer developer) {
10+
//TODO
1011
return false;
1112
}
1213

1314
public boolean isDeveloperFits(Developer developer) {
15+
//TODO
1416
return false;
1517
}
1618

1719
public boolean addTeam(Developer[] developers) {
20+
//TODO
1821
return false;
1922
}
2023

2124
public boolean addDeveloper(Developer developer) {
25+
//TODO
2226
return false;
2327
}
28+
29+
public String toString() {
30+
//TODO
31+
return "";
32+
}
2433
}

src/main/java/ru/izh/online/course/task2/repository/BookRepository.java

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,39 @@
66

77
public interface BookRepository {
88

9-
boolean get(long id);
9+
/**
10+
* Должен возвращать сущность типа книга по его id, если такой книги нет, то возвратить null.
11+
* @param id ид книги.
12+
* @return удалось добавить книгу или нет.
13+
*/
14+
Book get(long id);
15+
16+
/**
17+
* Должен добавлять в массив книг новую книгу.
18+
* @param book сущность книга.
19+
* @return true если книга была добавлена.
20+
*/
1021
boolean add(Book book);
11-
boolean remove(Book book);
22+
23+
/**
24+
* Должен удалять из массива книг книгу по названию.
25+
* @param name название книги
26+
* @return true если книга была удалена
27+
*/
28+
boolean remove(String name);
29+
30+
/**
31+
* Должен возвращать из массива книг все книги с автором authorName
32+
* @param authorName
33+
* @return Массив книг
34+
*/
1235
Book[] getAll(String authorName);
36+
37+
/**
38+
* Должен возвращать из массива книг все книги которые были изданы в publishDate
39+
* @param publishDate
40+
* @return Массив книг
41+
*/
1342
Book[] getAll(Date publishDate);
1443

1544
}

src/main/java/ru/izh/online/course/task2/repository/SimpleBookRepository.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ public static long getNextId() {
3333
};
3434

3535
@Override
36-
public boolean get(long id) {
37-
return false;
36+
public Book get(long id) {
37+
return null;
3838
}
3939

4040
@Override
@@ -43,7 +43,7 @@ public boolean add(Book book) {
4343
}
4444

4545
@Override
46-
public boolean remove(Book book) {
46+
public boolean remove(String name) {
4747
return false;
4848
}
4949

src/main/java/ru/izh/online/course/task2/service/BookService.java

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,39 @@
66

77
public interface BookService {
88

9-
boolean get(long id);
9+
/**
10+
* Должен получать книгу по Id из репозитория.
11+
* @param id
12+
* @return Книгу если найдена. В противном случае печатать в консоль сообщение с ошибкой
13+
*/
14+
Book get(long id);
15+
16+
/**
17+
* Должен получать добавлять книгу в репозиторий.
18+
* @param book
19+
* @return true если добавлена. В противном случае печатать в консоль сообщение с ошибкой
20+
*/
1021
boolean add(Book book);
11-
boolean remove(Book book);
22+
23+
/**
24+
* Должен удалять книгу по названию из репозитория.
25+
* @param name
26+
* @return true если удалена. В противном случае печатать в консоль сообщение с ошибкой
27+
*/
28+
boolean remove(String name);
29+
30+
/**
31+
* Должен получать все книги автора из репозитория.
32+
* @param authorName
33+
* @return Книги если найдены. В противном случае печатать в консоль сообщение с ошибкой
34+
*/
1235
Book[] getAll(String authorName);
36+
37+
/**
38+
* Должен получать книгу по Id из репозитория.
39+
* @param publishDate
40+
* @return Книги если найдены. В противном случае печатать в консоль сообщение с ошибкой
41+
*/
1342
Book[] getAll(Date publishDate);
1443

1544
}

src/main/java/ru/izh/online/course/task2/service/SimpleBookService.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ public class SimpleBookService implements BookService {
1414
private BookRepository bookRepository = new SimpleBookRepository();
1515

1616
@Override
17-
public boolean get(long id) {
18-
return false;
17+
public Book get(long id) {
18+
return null;
1919
}
2020

2121
@Override
@@ -24,18 +24,18 @@ public boolean add(Book book) {
2424
}
2525

2626
@Override
27-
public boolean remove(Book book) {
27+
public boolean remove(String name) {
2828
return false;
2929
}
3030

3131
@Override
3232
public Book[] getAll(String authorName) {
33-
return new Book[0];
33+
return null;
3434
}
3535

3636
@Override
3737
public Book[] getAll(Date publishDate) {
38-
return new Book[0];
38+
return null;
3939
}
4040

4141
}

0 commit comments

Comments
 (0)