esoe 2 years ago
parent
commit
f5c1cb10aa
  1. 24
      book/src/main/java/ru/molokoin/Book.java
  2. BIN
      book/target/classes/ru/molokoin/Book.class

24
book/src/main/java/ru/molokoin/Book.java

@ -5,7 +5,20 @@ public class Book {
private Publisher publisher; private Publisher publisher;
private int year; private int year;
private String[] authors; private String[] authors;
Book(){}
Book(Object name, Object year, Object publisher){}
Book(Object name, Object author, Object year, Object publisher){
this(name, year, publisher);
//TODO authorsUppend(author){не забыть создать новый массив, если его небыло}
String[] authors = new String[1];
authors[0] = (String) author;
setAuthors(authors);
}
Book(Object name, Object[] authors, Object year, Object publisher){
this(name, year, publisher);
String[] a = (String[]) authors;
setAuthors(a);
}
public String getAuthorByIndex(int index){ public String getAuthorByIndex(int index){
String author = getAuthors()[index]; String author = getAuthors()[index];
return author; return author;
@ -13,35 +26,34 @@ public class Book {
//количество авторов книги //количество авторов книги
public int getAuthorsCount(){ public int getAuthorsCount(){
//TODO проверить наличие массива - null //TODO проверить наличие массива - null
//предусмотреть, чтобы массив не содержал пустых полей
return getAuthors().length; return getAuthors().length;
} }
/** /**
* @param name the name to set * @param name the name to set
*/ */
public void setName(String name) { public void setName(String name) {
//название не должно быть пустой ссылкой; //TODO название книги не должно быть пустой ссылкой;
this.name = name; this.name = name;
} }
/** /**
* @param publisher the publisher to set * @param publisher the publisher to set
*/ */
public void setPublisher(Publisher publisher) { public void setPublisher(Publisher publisher) {
//издательство не должно быть пустой ссылкой; //TODO издательство не должно быть пустой ссылкой;
this.publisher = publisher; this.publisher = publisher;
} }
/** /**
* @param year the year to set * @param year the year to set
*/ */
public void setYear(int year) { public void setYear(int year) {
//год издания должен быть строго больше нуля //TODO год издания должен быть строго больше нуля
this.year = year; this.year = year;
} }
/** /**
* @param author the author to set * @param author the author to set
*/ */
public void setAuthors(String[] authors) { public void setAuthors(String[] authors) {
//массив не должен содержать пустых ссылок //TODO массив не должен содержать пустых ссылок
this.authors = authors; this.authors = authors;
} }
/** /**

BIN
book/target/classes/ru/molokoin/Book.class

Binary file not shown.
Loading…
Cancel
Save