Browse Source

Publisher готов ...

master
esoe 2 years ago
parent
commit
fa4d888cfc
  1. 2
      book/src/main/java/ru/molokoin/Book.java
  2. 53
      book/src/main/java/ru/molokoin/Publisher.java
  3. BIN
      book/target/classes/ru/molokoin/Publisher.class

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

@ -16,7 +16,7 @@ public class Book { @@ -16,7 +16,7 @@ public class Book {
String[] a = (String[]) authors;
setAuthors(a);
}
//добавляем список авторов
public String[] uppendAuthors(String author){
String[] result;
try {

53
book/src/main/java/ru/molokoin/Publisher.java

@ -3,20 +3,57 @@ package ru.molokoin; @@ -3,20 +3,57 @@ package ru.molokoin;
public class Publisher {
private String name;
private String sity;
Publisher(){
this(null, null);
}
Publisher(String name, String sity){
setName(name);
setSity(sity);
}
//выводим в консоль данные Издательства
public void print(){
System.out.println("Издательство: " + getName() + " ----> " + "город: " + getSity());
}
/**
* Метод класса. Возвращает массив данных об издательствах по умолчанию
* @return
*/
public static Publisher[] getDefaults(){
Publisher[] defaultPublishers = new Publisher[4];
defaultPublishers[0] = new Publisher("Проспект", "Москва");
defaultPublishers[1] = new Publisher("Питер", "Санкт-Петербург");
defaultPublishers[2] = new Publisher("БХВ", "Санкт-Петербург");
defaultPublishers[3] = new Publisher("Диалектика", "Киев");
return defaultPublishers;
}
/**
* @param name the name to set
* DONE: имя издательства не олжно быть пустой ссылкой
*/
public void setName(String name) {
//не должно быть пустой ссылкой
this.name = name;
String defaultName = "noname publisher";
try {
if (name == null) throw new NullPointerException("Имя издательства не задано пользователем. Установлено значение поля по умолчанию {noname publisher} ...");
}catch (NullPointerException e){
setName(defaultName);
}finally {
this.name = name;
}
}
/**
* @param sity the sity to set
* TODO: Наименование города издания не должно быть пустой ссылкой
*/
public void setSity(String sity) {
//не должно быть пустой ссылкой
this.sity = sity;
String defaultSity = "noname sity";
try {
if (sity == null) throw new NullPointerException("Наименование города не задано пользователем. Установлено значение поля по умолчанию {noname sity} ...");
} catch (Exception e) {
setSity(defaultSity);
}finally{
this.sity = sity;
}
}
/**
* @return the name
@ -30,5 +67,13 @@ public class Publisher { @@ -30,5 +67,13 @@ public class Publisher {
public String getSity() {
return sity;
}
public static void main(String[] args) {
Publisher[] publishers = Publisher.getDefaults();
int i = 0;
while (i < publishers.length){
publishers[i].print();
i++;
}
}
}

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

Binary file not shown.
Loading…
Cancel
Save