-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
67 lines (49 loc) · 2.57 KB
/
Solution.java
File metadata and controls
67 lines (49 loc) · 2.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package com.javarush.task.task13.task1311;
//Whatever you will ask in my name, that will I do, that the Father may be glorified in the Son (John 14:13)
/*
Нанимаем переводчика
*/
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 Translator {
public String getLanguage() {return "английского";}
}
}
/*
Нанимаем переводчика
1. Создать класс EnglishTranslator, который наследуется от Translator.
2. Реализовать все абстрактные методы.
3. Подумай, что должен возвращать метод getLanguage.
4. Программа должна выводить на экран «Я переводчик с английского» путем вызова метода translate у объекта типа EnglishTranslator.
Требования:
1. Класс EnglishTranslator должен быть объявлен внутри класса Solution.
2. Класс EnglishTranslator должен наследоваться от класса Translator.
3. В классе EnglishTranslator должны быть реализованы все унаследованные от класса Translator абстрактные методы.
4. Метод getLanguage должен возвращать строку, которая позволит выполнить условие задачи.
5. Метод main должен выводить на экран строку "Я переводчик с английского" путем вызова метода translate у объекта типа EnglishTranslator.
package com.javarush.task.task13.task1311;
*
Нанимаем переводчика
*
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();
}
}
}
*/