ЗАДАЧА 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;
}
}
}
Leave A Comment