ЗАДАЧА 12.09.01.

package com.javarush.test.level12.lesson09.task01;

/* Интерфейс Fly
Напиши свой public интерфейс Fly(летать). Добавь в него два метода.
*/

public class Solution
{
    public static void main(String[] args)
    {

    }
//add an interface here - добавь интерфейс тут
    public interface Fly
{
    void Propeller();
    void Wing();
}

}

 

ЗАДАЧА 12.09.02.

package com.javarush.test.level12.lesson09.task02;

/* Интерфейсы Fly, Run, Swim
Напиши public интерфейсы Fly(летать), Run(бежать/ездить), Swim(плавать).
Добавить в каждый интерфейс по одному методу.
*/

public class Solution
{
    public static void main(String[] args)
    {

    }

//add interfaces here - добавь интерфейсы тут
    public interface Fly
{
    void Wings();
}
    public interface Run
    {
        void Legs();
    }
    public interface Swim
    {
        void Boat();
    }

}

 

ЗАДАЧА 12.09.03.

package com.javarush.test.level12.lesson09.task03;

/* Fly, Move, Eat для классов Dog, Car, Duck, Airplane
Есть public интерфейсы Fly(летать), Move(передвигаться), Eat(есть).
Добавь эти интерфейсы классам Dog(собака), Car(автомобиль), Duck(утка), Airplane(самолет).
*/

public class Solution
{
    public static void main(String[] args)
    {

    }

    public interface Fly
    {
        void fly();
    }

    public interface Move
    {
        void move();
    }

    public interface Eat
    {
        void eat();
    }

    public class Dog implements Move, Eat
    {
        @Override
        public void eat()
        {

        }

        @Override
        public void move()
        {

        }
    }

    public class Duck implements Move, Fly, Eat
    {
        @Override
        public void eat()
        {

        }

        @Override
        public void fly()
        {

        }

        @Override
        public void move()
        {

        }
    }

    public class Car implements Move
    {
        @Override
        public void move()
        {

        }
    }

    public class Airplane implements Fly, Move
    {
        @Override
        public void fly()
        {

        }

        @Override
        public void move()
        {

        }
    }
}

 

ЗАДАЧА 12.09.04.

package com.javarush.test.level12.lesson09.task04;

/* Fly, Run, Swim для классов Human, Duck, Penguin, Airplane
Есть public интерфейсы Fly(летать), Run(бежать/ездить), Swim(плавать).
Добавь эти интерфейсы классам Human(человек), Duck(утка), Penguin(пингвин), Airplane(самолет).
*/

public class Solution
{
    public static void main(String[] args)
    {

    }

    public interface Fly
    {
        public void fly();
    }

    public interface Run
    {
        public void run();
    }

    public interface Swim
    {
        public void swim();
    }


    public class Human implements Run, Swim
    {

        @Override
        public void run()
        {

        }

        @Override
        public void swim()
        {

        }
    }

    public class Duck implements Run, Swim, Fly
    {

        @Override
        public void fly()
        {

        }

        @Override
        public void run()
        {

        }

        @Override
        public void swim()
        {

        }
    }

    public class Penguin implements Run, Swim
    {

        @Override
        public void run()
        {

        }

        @Override
        public void swim()
        {

        }
    }

    public class Airplane implements Fly, Run
    {

        @Override
        public void fly()
        {

        }

        @Override
        public void run()
        {

        }
    }
}

 

ЗАДАЧА 12.09.05.

package com.javarush.test.level12.lesson09.task05;

/* Класс Human и интерфейсы Run, Swim
Напиши public класс Human(человек) и  public интерфейсы Run(бежать/ездить), Swim(плавать).
Добавь в каждый интерфейс по одному методу.
Добавь эти интерфейсы классу Human, но не реализуй методы.
Объяви класс Human абстрактным.
*/

public class Solution
{
    public static void main(String[] args)
    {

    }

    //add public interfaces and public class here - добавь public интерфейсы и public класс тут
    public abstract class Human implements Run, Swim
    {

    }
    public interface Run
    {
        public void run();
    }
    public interface Swim
    {
        public void swim();
    }
}