Skip to content

Commit 4ea5e6e

Browse files
committed
for Merge
1 parent c35044a commit 4ea5e6e

2 files changed

Lines changed: 17 additions & 39 deletions

File tree

src/main/java/com/epam/izh/rd/online/Main.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,9 @@
22

33
import com.epam.izh.rd.online.entity.Author;
44
import com.epam.izh.rd.online.repository.SimpleAuthorRepository;
5-
import com.epam.izh.rd.online.service.AuthorService;
6-
import com.epam.izh.rd.online.service.SimpleAuthorService;
75

86
import java.time.LocalDate;
97

10-
import static java.lang.System.console;
118
import static java.lang.System.out;
129

1310
public class Main {
@@ -20,17 +17,19 @@ public static void main(String[] args) {
2017
SimpleAuthorRepository author1 = new SimpleAuthorRepository();
2118

2219
out.println(author1.save(authorFirst));
20+
out.println("-------------");
2321
out.println(author1.findByFullName(authorFirst.getName(), authorFirst.getLastName()));
2422
out.println(author1.findByFullName(authorSecond.getName(), authorSecond.getLastName()));
2523
out.println(author1.count());
2624
out.println(author1.save(authorThird));
27-
// author1.countInArray();
25+
out.println("-------------");
2826
out.println(author1.findByFullName(authorThird.getName(), authorThird.getLastName()));
2927
out.println(author1.count());
3028
out.println(author1.save(authorSecond));
29+
out.println("-------------");
3130
out.println(author1.findByFullName(authorSecond.getName(), authorSecond.getLastName()));
3231
out.println(author1.count());
33-
// author1.countInArray();
32+
3433

3534
}
3635

src/main/java/com/epam/izh/rd/online/repository/SimpleAuthorRepository.java

Lines changed: 13 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,40 @@
11
package com.epam.izh.rd.online.repository;
22

33
import com.epam.izh.rd.online.entity.Author;
4+
import com.epam.izh.rd.online.service.AuthorService;
45

56
import java.util.Arrays;
67

78
public class SimpleAuthorRepository implements AuthorRepository {
89

910
@Override
1011
public boolean save(Author author) {
11-
int countPropInArray = authors.length;
12-
System.out.println(Arrays.toString(authors));
13-
System.out.println(author.getName() + " " + author.getLastName());
14-
if (authors.length == 0 ) {
12+
if (authors.length == 0) {
1513
authors = new Author[1];
16-
authors[0] = author;
14+
authors[authors.length-1] = author;
15+
return true;
1716
} else {
1817
for (int i = 0; i < authors.length; i++) {
19-
if (authors[i].getName().equals(author.getName()) && authors[i].getLastName().equals(author.getLastName())) {
20-
break;
21-
} else {
22-
authors = new Author[countPropInArray + 1];
18+
if (author.getName().equals(authors[i].getName()) && author.getLastName().equals(authors[i].getLastName())) {
19+
return false;
2320
}
2421
}
25-
}
2622

27-
// authors
28-
Author[] arraysForCopy = Arrays.copyOf(authors, authors.length);
29-
30-
// System.out.println(Arrays.toString(arraysForCopy));
31-
// authors = Arrays.copyOf(arraysForCopy, arraysForCopy.length)
32-
// System.out.println(Arrays.toString(authors));
33-
if (authors.length != countPropInArray) {
34-
authors[authors.length-1] = author;
23+
Author[] arrayForCopy = Arrays.copyOf(authors, authors.length + 1);
24+
authors = Arrays.copyOf(arrayForCopy, arrayForCopy.length);
25+
authors[authors.length - 1] = author;
3526
return true;
3627
}
37-
38-
return false;
3928
}
4029

4130
@Override
4231
public Author findByFullName(String name, String lastname) {
43-
for (int i = 0; i < authors.length; i++) {
44-
if (authors[i].getName().equals(name) && authors[i].getLastName().equals(lastname)) {
45-
return authors[i];
32+
for (Author element: authors) {
33+
if (element.getName().equals(name) && element.getLastName().equals(lastname)){
34+
return element;
4635
}
4736
}
48-
// for (Author element : authors) {
49-
// if (element.getName().equals(name) && element.getLastName().equals(lastname)) {
50-
// return element;
51-
// }
52-
// }
53-
54-
return null;
37+
return null;
5538
}
5639

5740
@Override
@@ -77,10 +60,6 @@ public boolean remove(Author author) {
7760
}
7861
}
7962

80-
// public void countInArray(){
81-
// System.out.println(Arrays.toString(authors));
82-
// }
83-
8463
@Override
8564
public int count() {
8665
return authors.length;

0 commit comments

Comments
 (0)