рдПрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреА рд╡рд┐рд░рд╛рд╕рдд рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЙрджрд╛рд╣рд░рдг рджреНрд╡рд╛рд░рд╛ рдЕрдкрд╡рд╛рджреЛрдВ рдкрд░ рд▓рдЧрд╛рдП рдЧрдП рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди

рд╕рднреА рдЬрд╛рд╡рд╛ рд╢рд┐рдХреНрд╖рд╛рд░реНрдерд┐рдпреЛрдВ рдХреЛ рд╢реБрднрдХрд╛рдордирд╛рдПрдБ!
рдЬреИрд╕рд╛ рдХрд┐ рдЬрд╛рд╡рд╛ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд┐рд░рд╛рд╕рдд рд╕рд╛рдорд╛рдиреНрдп рд╡рд░реНрдЧреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд╕рдВрдХреБрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдорд╛рдирддреА рд╣реИ, рди рдХрд┐ рдЗрд╕рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛред
рдмреНрд░реВрд╕ рдПрдХреЗрд▓ рдХреА рдкреБрд╕реНрддрдХ, "рдЬрд╛рд╡рд╛ рдореЗрдВ рд╕реЛрдЪ, 4 рд╕рдВрд╕реНрдХрд░рдгред", рдЕрдкрд╡рд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕реАрдорд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рд╕реЗ рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдПрдХ рд╕рд╛рде рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рджреЛрдиреЛрдВ рдореЗрдВ рдПрдХ рд╣реА рд╡рд┐рд▓рдХреНрд╖рдгрддрд╛ рд▓реЗрдХрд┐рди рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдмреЗрд╕ рдХреНрд▓рд╛рд╕ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рд░реЛрдХрдерд╛рдо рдкрд░ рдЬреЛрд░ рджреЗрддрд╛ рд╣реИред рдПрдХ рд╕рд░рд▓ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдЪрд╛рд░ рд╡реНрдпрдХреНрдд рдХрд░рддрд╛ рд╣реИ:

class BaseBallException extends Exception{} class Foul extends BaseBallException{} class Strike extends BaseBallException{} abstract class Inning { //-----Methods---- public Inning() throws BaseBallException{} public void event() throws BaseBallException{} public abstract void atBat() throws Strike, Foul; } class StormException extends Exception{} class RainedOut extends StormException{} class PopFoul extends Foul{} interface Storm { public void event() throws RainedOut; } class StormyInning extends Inning implements Storm { //--------Methods----- public StormyInning() throws RainedOut, BaseBallException{} public StormyInning(String str) throws Foul, BaseBallException{} /**  -   Storm.event() throws RainedOut    *   Inning.event() throws BaseBallException    RainedOut*/ //! public void event() throws RainedOut{} /**   event()     -    *        . *    -  */ public void event() {} public void atBat() throws PopFoul {} } 


рдЙрджрд╛рд╣рд░рдг рдХреЛ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрд╡рд╛рдж рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 class BaseBallException extends Exception{} class Foul extends BaseBallException{} class Strike extends BaseBallException{} class LightStrike extends Strike{} class TwistedLightStrike extends LightStrike{} abstract class Inning { //-----Methods---- public Inning() throws BaseBallException{} public void event() throws BaseBallException{} public void event1() throws BaseBallException{} public void event2() {} public void event3() throws RainedOut{} public void event4() throws Strike{} public void event5() throws LightStrike{} } class StormException extends Exception{} class RainedOut extends StormException{} class Drizzle extends RainedOut{} class PopFoul extends Foul{} interface Storm { public void event() throws RainedOut; public void event1(); public void event2() throws RainedOut; public void event3() throws RainedOut; public void event4() throws LightStrike; public void event5() throws Strike; } class StormyInning extends Inning implements Storm { //--------Methods----- public StormyInning() throws RainedOut, BaseBallException{} public StormyInning(String str) throws Foul, BaseBallException{} /**  -   Storm.event() throws RainedOut    *   Inning.event() throws BaseBallException    RainedOut*/ //! public void event() throws RainedOut{} /**  -   Storm.event() throws RainedOut c   RainedOut  * BaseBallException       */ //! public void event() throws BaseBallException{} /**  -          *  */ //! public void event() throws RainedOut, BaseBallException{} /**   */ public void event() {} /**  -   Storm.event1()    */ //! public void event1() throws BaseBallException {} /**    -     Storm.event1()  *    */ public void event1(){} /**  -     Inning.event()   * */ //! public void event2() throws RainedOut{} /**       . *     ..       * Storm.event2() throws RainedOut    */ //public void event2(){} /**  Storm.event3() throws RainedOut    -   *     Storm.event3() throws RainedOut,   * .         */ //public void event3() throws RainedOut{} /**           *      */ //public void event3() throws Drizzle{} //public void event3() {} /**  ,       event4()*/ /**  event4()  ..    ,    *  */ /**  -       Storm.event4()*/ //! public void event4() throws Strike{} /** -     ,  - */ //public void event4() throws LightStrike{} /** -       */ //public void event4() throws TwistedLightStrike{} public void event4() {} /**    event4(),        -     *    */ //! public void event5() throws Strike{} //public void event5() throws LightStrike{} //public void event5() throws TwistedLightStrike{} //public void event5() } 


рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЕрдЧрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЧ рдкрджрд╛рдиреБрдХреНрд░рдо рдбрд┐рдЬрд╛рдЗрди рдХрд░рддреЗ рд╕рдордп рдЙрдкрд░реЛрдХреНрдд рд╕реАрдорд╛рдПрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░реЗрдХ рдирд╣реАрдВ рд╣реЛрдВрдЧреАред

Source: https://habr.com/ru/post/In178477/


All Articles