You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
package ru.molokoin;
|
|
|
|
|
|
|
|
public class Book {
|
|
|
|
private String name;
|
|
|
|
private Publisher publisher;
|
|
|
|
private int year;
|
|
|
|
private String[] authors;
|
|
|
|
|
|
|
|
public String getAuthorByIndex(int index){
|
|
|
|
String author = getAuthors()[index];
|
|
|
|
return author;
|
|
|
|
}
|
|
|
|
//количество авторов книги
|
|
|
|
public int getAuthorsCount(){
|
|
|
|
//TODO проверить наличие массива - null
|
|
|
|
//предусмотреть, чтобы массив не содержал пустых полей
|
|
|
|
return getAuthors().length;
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* @param name the name to set
|
|
|
|
*/
|
|
|
|
public void setName(String name) {
|
|
|
|
//название не должно быть пустой ссылкой;
|
|
|
|
this.name = name;
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* @param publisher the publisher to set
|
|
|
|
*/
|
|
|
|
public void setPublisher(Publisher publisher) {
|
|
|
|
//издательство не должно быть пустой ссылкой;
|
|
|
|
this.publisher = publisher;
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* @param year the year to set
|
|
|
|
*/
|
|
|
|
public void setYear(int year) {
|
|
|
|
//год издания должен быть строго больше нуля
|
|
|
|
this.year = year;
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* @param author the author to set
|
|
|
|
*/
|
|
|
|
public void setAuthors(String[] authors) {
|
|
|
|
//массив не должен содержать пустых ссылок
|
|
|
|
this.authors = authors;
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* @return the name
|
|
|
|
*/
|
|
|
|
public String getName() {
|
|
|
|
return name;
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* @return the publisher
|
|
|
|
*/
|
|
|
|
public Publisher getPublisher() {
|
|
|
|
return publisher;
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* @return the year
|
|
|
|
*/
|
|
|
|
public int getYear() {
|
|
|
|
return year;
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* @return the author
|
|
|
|
*/
|
|
|
|
public String[] getAuthors() {
|
|
|
|
return authors;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|