Skip to content

Instantly share code, notes, and snippets.

@P0huber
Created December 2, 2017 15:01
Show Gist options
  • Save P0huber/db6d147fccbf8eb378cbe0e5d8b9a4cb to your computer and use it in GitHub Desktop.
Save P0huber/db6d147fccbf8eb378cbe0e5d8b9a4cb to your computer and use it in GitHub Desktop.
Interfaces. Интерфейсы. Java
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