package com.javarush.task.task13.task1301; //If I go and prepare a place for you, I will come again, and will receive you to myself; that where I am, you may be there also. (John 14:3) /* Пиво */ public class Solution { public static void main(String[] args) throws Exception { } public interface Drink { void askMore(String message); void sayThankYou(); boolean isReadyToGoHome(); } public interface Alcohol extends Drink { boolean READY_TO_GO_HOME = false; void sleepOnTheFloor(); } public static class Beer implements Alcohol { public void askMore(String message) {} public void sayThankYou() {} public boolean isReadyToGoHome() { return READY_TO_GO_HOME; } public void sleepOnTheFloor() {} } } /* 1. Подумай, какой из двух интерфейсов нужно реализовать в классе Beer. 2. Добавь к классу Beer этот интерфейс и реализуй все его методы. 3. Подумай, как связаны переменная READY_TO_GO_HOME и метод isReadyToGoHome. 4. Верни значение переменной READY_TO_GO_HOME в методе isReadyToGoHome. Требования: 1. Класс Beer должен реализовывать(implements) интерфейс Alcohol. 2. Класс Beer не должен реализовывать интерфейс Drink напрямую(только опосредованно через Alcohol) 3. В классе Beer должны быть реализованы все методы интерфейса Alcohol. 4. В классе Beer должны быть реализованы все методы интерфейса Drink. 5. Метод isReadyToGoHome должен возвращать значение переменной READY_TO_GO_HOME. package com.javarush.task.task13.task1301; public class Solution { public static void main(String[] args) throws Exception { } public interface Drink { void askMore(String message); void sayThankYou(); boolean isReadyToGoHome(); } public interface Alcohol extends Drink { boolean READY_TO_GO_HOME = false; void sleepOnTheFloor(); } public static class Beer { } } */