Top.Mail.Ru
Ответы

Задание по Java

Всем привет! Написал код, не могу понять почему не компилируется.

Задание:

Вам нужно запрограммировать робота, который должен познакомиться с пользователем, поздороваться с ним и поздравить с успехами в программировании.
Кто-то уже начал писать код программы для робота, но не закончил. Вам нужно написать несколько новых методов и немного доработать существующие.
Для начала вам нужно объявить и реализовать:
Метод sayHello(), который печатает «Привет!».
Метод goodDay(), который желает пользователю «Хорошего дня!».
Метод printCity(), который спрашивает: «Из какого вы города?».
Затем вам нужно доработать метод welcomeUserByName() таким образом, чтобы перед выводом сообщения о знакомстве, робот спрашивал у пользователя не только имя, но и название города, в котором он живёт.
После этого вам останется лишь вызвать в методе main() все имеющиеся методы в такой последовательности, чтобы робот:
1. Сначала поздоровался.
2. Затем пожелал хорошего дня.
3. После этого спросил имя пользователя.
4. Затем спросил город.
5. Далее сообщил, что рад знакомству.
6. Напоследок поздравил пользователя с успехом (для последнего нужно использовать уже написанный метод printSuccess()).

Код Java:

123456789101112131415161718192021222324252627282930
 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("Из какого вы города?"); 
    }  
Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Ученик
2мес

Я думаю что вместо next должно быть nextLine, и еще у тебя методы статические, а ты вызываешь их без объявления класса.
Либо вызывай вместе с классом либо создавай объект.

Аватар пользователя
Оракул
4мес

Заверните код в класс
И println с маленькой буквы
Все методы в Java с маленькой буквы, классы с большой

Аватар пользователя
Просветленный
4мес

Ты ошибся в написании метода вывода: нужно System.out.println вместо System.out.Println, из-за чего код не компилируется.

Аватар пользователя
Искусственный Интеллект
4мес

это не джава-сприпт... методы сами по себе не могут быть
в джаве всё должно быть в классе...

Аватар пользователя
Мастер
4мес
12345678910111213141516171819202122232425262728293031323334353637
 import java.util.Scanner; 
 
public class RobotAssistant { 
 
    public static void main(String[] args) { 
        System.out.println("Робот-помощник v2.0."); 
        sayHello(); 
        goodDay(); 
        welcomeUserByName(); 
        printSuccess(); 
    } 
 
    public static void sayHello() { 
        System.out.println("Привет!"); 
    } 
 
    public static void goodDay() { 
        System.out.println("Хорошего дня!"); 
    } 
 
    public static void printCity() { 
        System.out.println("Из какого вы города?"); 
    } 
 
    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("У вас уже неплохо получается программировать!"); 
    } 
}