ЗАДАЧА 13.04.01.

package com.javarush.test.level13.lesson04.task01;

/* Переводчик с английского
1. Создать класс EnglishTranslator, который наследуется от Translator.
2. Реализовать все абстрактные методы.
3. Подумай, что должен возвращать метод getLanguage.
4. Программа должна выводить на экран "Я переводчик с английского".
5. Метод main менять нельзя.
*/

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        EnglishTranslator englishTranslator = new EnglishTranslator();
        System.out.println(englishTranslator.translate());
    }

    public static abstract class Translator
    {
        public abstract String getLanguage();

        public String translate()
        {
            return "Я переводчик с " + getLanguage();
        }
    }

    public static class EnglishTranslator extends Solution.Translator
    {
        @Override
        public String getLanguage()
        {
            return "английского";
        }
    }



}

 

ЗАДАЧА 13.04.02.

package com.javarush.test.level13.lesson04.task02;

/* Исправление кода
Исправить код так, чтобы программа выполнялась и выводила "Я переводчик с английского".
Метод main менять нельзя!
*/

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        Translator translator = new Translator();
        System.out.println(translator.translate());
    }

    public static class Translator
    {
        public String translate()
        {
            return "Я переводчик с английского";
        }
    }


}

 

ЗАДАЧА 13.04.03.

package com.javarush.test.level13.lesson04.task03;

import javax.swing.event.AncestorEvent;
import java.awt.*;

/* Интерфейс Animal
1. Унаследовать Fox от интерфейса Animal.
2. Поменяй код так, чтобы в классе Fox был только один метод - getName.
3. Создавать дополнительные классы и удалять методы нельзя!
*/

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

    public interface Animal
    {
        Color getColor();
    }

    public static abstract class Fox implements Animal
    {
        public String getName()
        {
            return "Fox";
        }
    }
}

 

ЗАДАЧА 13.04.04.

package com.javarush.test.level13.lesson04.task04;

import java.awt.*;

/* Класс BigFox
1. Исправь класс BigFox так, чтобы программа компилировалась.
2. Метод main менять нельзя.
*/

public class Solution
{

    public static void main(String[] args) throws Exception
    {

        Fox bigFox = new BigFox();
        System.out.println(bigFox.getName());
        System.out.println(bigFox.getColor());

    }

    public interface Animal
    {
        Color getColor();
    }

    public static abstract class Fox implements Animal
    {
        public String getName() {
            return "Fox";
        }
    }

    //add your code below
    public static class BigFox extends Fox
    {


        @Override
        public Color getColor()
        {
            return Color.GRAY;
        }
    }

}