Created
December 2, 2017 15:01
-
-
Save P0huber/db6d147fccbf8eb378cbe0e5d8b9a4cb to your computer and use it in GitHub Desktop.
Interfaces. Интерфейсы. Java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class BeerInBar { | |
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{// you need implement interface Alcohol because it extends Drink | |
public void askMore(String message){} | |
public void sayThankYou(){} | |
public boolean isReadyToGoHome(){// this method need return variable boolean by the condition | |
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.*/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment