import java.util.Scanner;
class InputString {
private String input;
public void takeInput(String prompt) {
Scanner scanner = new Scanner(System.in);
System.out.println(prompt);
input = scanner.nextLine();
}
public String getInput() {
return input;
}
}
class OutputString {
private String output;
public OutputString(String output) {
this.output = output;
}
public void displayOutput() {
System.out.println(output);
}
}
class Greeting extends OutputString {
public Greeting() {
super("Привет! Хорошего дня!");
}
}
class AskName extends InputString {
public AskName() {
super.takeInput("Как вас зовут?");
}
}
class AskCity extends InputString {
public AskCity() {
super.takeInput("Из какого вы города?");
}
}
class Congratulations extends OutputString {
public Congratulations() {
super("Поздравляю с успехами в программировании!");
}
}
public class Main {
public static void main(String[] args) {
Greeting greeting = new Greeting();
greeting.displayOutput();
AskName askName = new AskName();
String name = askName.getInput();
AskCity askCity = new AskCity();
String city = askCity.getInput();
System.out.println("Приятно познакомиться, " + name + " из города " + city + "!");
Congratulations congratulations = new Congratulations();
congratulations.displayOutput();
}
}
public static void main(String[] args) {
System.out.println("Робот-помощник v2.0.");
sayHello();
goodDay();
welcomeUserByName();
printSuccess();
}
public static void welcomeUserByName() {
Scanner scanner = new Scanner(System.in);
System.out.println("Как вас зовут?");
String name = scanner.next();
printCity();
String city = scanner.next();
System.out.println("Рад познакомиться, " + name + " из " + city + "!");
}
public static void printSuccess() {
System.out.println("У вас уже неплохо получается программировать!");
}
public static void sayHello(){
System.out.println("Привет!");
}
public static void goodDay(){
System.out.println("Хорошего дня!");
}
public static void printCity(){
System.out.println("Из какого вы города?");
}
System.out.println("Робот-помощник v2.0.");
sayHello();
} // Вызовите ниже методы в правильном порядке (как указано в условиях задачи)
public static void sayHello() {
System.out.println("Привет!");
goodDay();
}
public static void goodDay() {
System.out.println("Хорошего дня!");
welcomeUserByName();
}
public static void welcomeUserByName() {
Scanner scanner = new Scanner( System.in );
System.out.println("Как вас зовут?");
String name = scanner.next ();
printCity();
} // Спросите пользователя, из какого он города, используя метод printCity()
public static void printCity() {
Scanner scanner = new Scaner( System.in );
Sustem.out.println("Из какого вы города?");
String city = new String ("Volgograd");
printSuccess();
// Создайте и проинициализируйте строковую переменную String city при помощи объекта scanner аналогично тому, как проинициализирована переменная name выше
System.out.println("Рад познакомиться, " + name + " из " + city + "!");
}
public static void printSuccess() {
System.out.println("У вас уже неплохо получается программировать!");
}
// Напишите метод sayHello(), который печатает: "Привет!"
// Напишите метод goodDay(), который выводит строку: "Хорошего дня!"
// Напишите метод printCity(), который спрашивает: "Из какого вы города?"
_________________________________________________________________________
Вам нужно запрограммировать робота, который должен познакомиться с пользователем, поздороваться с ним и поздравить с успехами в программировании.
Кто-то уже начал писать код программы для робота, но не закончил. Вам нужно написать несколько новых методов и немного доработать существующие.
Для начала вам нужно объявить и реализовать:
Метод sayHello(), который печатает «Привет!».
Метод goodDay(), который желает пользователю «Хорошего дня!».
Метод printCity(), который спрашивает: «Из какого вы города?».
Затем вам нужно доработать метод welcomeUserByName() таким образом, чтобы перед выводом сообщения о знакомстве, робот спрашивал у пользователя не только имя, но и название города, в котором он живёт.
После этого вам останется лишь вызвать в методе main() все имеющиеся методы в такой последовательности, чтобы робот:
1. Сначала поздоровался.
2. Затем пожелал хорошего дня.
3. После этого спросил имя пользователя.
4. Затем спросил город.
5. Далее сообщил, что рад знакомству.
6. Напоследок поздравил пользователя с успехом (для последнего нужно использовать уже написанный метод printSuccess()).
_________________________________________________________________________
Добрый день помогите новичку, с решением задачи. Если не трудно объясните что не так я сделал.