From fa4d888cfc774e7dabc54d45115c77192deb61db Mon Sep 17 00:00:00 2001 From: esoe Date: Sat, 15 Oct 2022 01:03:39 +0300 Subject: [PATCH] =?UTF-8?q?Publisher=20=D0=B3=D0=BE=D1=82=D0=BE=D0=B2=20..?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- book/src/main/java/ru/molokoin/Book.java | 2 +- book/src/main/java/ru/molokoin/Publisher.java | 53 ++++++++++++++++-- .../classes/ru/molokoin/Publisher.class | Bin 708 -> 2689 bytes 3 files changed, 50 insertions(+), 5 deletions(-) diff --git a/book/src/main/java/ru/molokoin/Book.java b/book/src/main/java/ru/molokoin/Book.java index 887a1b4..a07a96b 100644 --- a/book/src/main/java/ru/molokoin/Book.java +++ b/book/src/main/java/ru/molokoin/Book.java @@ -16,7 +16,7 @@ public class Book { String[] a = (String[]) authors; setAuthors(a); } - + //добавляем список авторов public String[] uppendAuthors(String author){ String[] result; try { diff --git a/book/src/main/java/ru/molokoin/Publisher.java b/book/src/main/java/ru/molokoin/Publisher.java index f1631f9..3d1563d 100644 --- a/book/src/main/java/ru/molokoin/Publisher.java +++ b/book/src/main/java/ru/molokoin/Publisher.java @@ -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 { 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++; + } + } } diff --git a/book/target/classes/ru/molokoin/Publisher.class b/book/target/classes/ru/molokoin/Publisher.class index c8af84bf9e3ed3a7eccc9a7b0922f00e811445f9..d36d3162438098d1af5234735b19b6ebe507b87e 100644 GIT binary patch literal 2689 zcmc&#S#J|p6#j1F#EuyVaT2mLzyO8Bb`qDe1QG}>dmx0grj(R!lVk`3UQ)-diYg>F ziI=KXt3Fg!D}<_whpLrXvM2%bSgB9f|E14uzk6q52V$O^$aCi|=bZ2R&N+Af`e(5K zU?;MER0%X^avY-jxN39P?jeQw1PR%$ACcKnJxkrnWztfVav z8ZK|evl%BfHNd?YCwonx_JEUevV#KEUE%XwJ(8ZZgAgzb1h7`1vum~S>J?>LKkTIJ zkz8`z&YZKx6FP2s!b+UCGLD*ii@xk-XGWl9xFVB*Aga-*V%I4Y%?380MZiB}XGb)b z<_dVi=hfLZ1MSOal0o+X(h${SN1x#H5`GV7oxO{6WskCo*5WC1>SQ@vGuZzCDtKelv)z=u~7{6u_{7 z2%;o2wM?d|E4*4uWz=J!7cpkXnx3{(lL9@JXs@#MU=0MYlVQvr{tcP|>|#3QV_7KP zkOlcf!4lYGVDB;*rIw1i&%l1Q7RaXEG6`Y;2mLr8(5Mx7Q5yq;T5qj#A|u$-1#oKiEIDk`>O@1qXmEQ$0EYKvsmkTsla)a=FQ8^wVP5C2d zv+|KZ!=wwl)KSFW`fBv=5`8MIn#-In_ux5!P31xv$t4n_?9!~AIrhbbJ)L#ZsQ}m~ zzq4MR7QZnWyHeTYO>&zxxtCW(#Yw@WLIqV>Tr4PE+)5+#r@f~9Mc11?$UQ|`CReqhOnx zE9$TkYnJ23wDa7nYbStD1^$pfGxh>;XvB&aA#13mT9yC18Var!LTNB=z>iu#*pO~R z=-alG-m*CE{o~yzFCJ1?Z_;wuE*rWou29aqnBBYVih)CTOZ92Oz-y?Zjg^^VQ8rdE zVT+WikVk~W-w+q$>0D;QKJKWicwMQodsT^I3td<9yHdq}rd7X@8pk^Rc>8ic$hSQ_ zB{=#cLd;{$L%vpF9iKstT&76?^?WnjV_1&{&XkL_o{KS_RH5o4^9V(vb7+cm&!M&K zDg+<5gM6-GT!Ze{YL}*KR&rUdkt#IxI&c*OP@7U1pN0^9gpMU_9Sglaj~$UYbj_hV z^oDx8$p;s9bC^Tl9Qw-;TsG@@KR2vk6ZJyZsbqLzu9LBXaLE4*;&h~X31TetcIXJj ziAQ{Tb}V#4&ua8+$eY#b+3C<3y_cs8SIBm)dJDO=q7iM(Ogm!abr2mTC^hKES&Y(# zRf84}%5T)ChHJ6VJ7=PQV*3)}W1;uv@&5A>rEpUuI*SVr5bF2ow>IB%JwDX=Xdu%# z9kgI`2}(q#d>dD{b9V=oV%u7%;y72*NRnbEY zF5*La6>;#=DZ literal 708 zcmZ`#T}uK%6g}hWZfn`j^(7!4uf*$$-{ix{9 zs7bmpaA)qh_ndp~e0_g>0yxK!feb?}Ozc_U1rLGn?c2olL^R={fhO4BO=lEm$ z#+~v}%#ih+8D}W>R;5843V(b-wMfKI4Em+;Mcif3TJ0gBSHV3up~14Sg*-#CCw$&d zW-br!9M@B7!N~E3PAFu)0JHH#L=25ysy`ZML_F>*H?`KLo%S#fhN^`e^m*@q+)1oq z!BE(E$*;EBn*v0l21#Nt2SE~!__dI3cYZ(VOnw4RNK>N^&CsD?>O}+S&QXO{rf5=T z)6FE>dB^sPYAaCG6{ul{-qySUMU*IG*hQJ5BzKiOb$3qRP+74}!X+<NlfTwf?i zb!kZsuBB_$*R?9dsQ#lR*OFR$Xj1&U)GI2_WF