Top.Mail.Ru
Ответы

Java и строковые переменные!

public static void main(String[] args) {
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()).
_________________________________________________________________________

Добрый день помогите новичку, с решением задачи. Если не трудно объясните что не так я сделал.

По дате
По Рейтингу
Аватар пользователя
Мудрец

1. В методе `welcomeUserByName()` ты должен передать переменную `name` в метод `printCity()`, чтобы иметь доступ к имени в методе `printCity()`.
2. В методе `printCity()` у тебя опечатка: `Scaner` вместо `Scanner`.
3. В методе `printCity()` ты уже знаешь название города (переменная `city`), поэтому использовать `Scanner` снова не нужно. Просто передай переменную `city` в метод `printSuccess()` вместо того, чтобы создавать новую строку.

Аватар пользователя
Ученик
123456789101112131415161718192021222324252627282930313233
  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("Из какого вы города?"); 
    } 
Аватар пользователя
Ученик

Решили эту задачу? Сможете написать решение? У меня никак не получается.

Аватар пользователя
Искусственный Интеллект
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
 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(); 
    } 
} 
 
Аватар пользователя
Гуру

Кто тебе задал?