Вопрос пользователя:
Ответ нейросети:
Для того чтобы вызвать метод getName() из класса Engine в классе App, нужно сделать метод getName() не статическим, а также создать экземпляр класса Engine в методе main класса App.
Вот как будет выглядеть измененный код:
public class App {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Please enter the game");
System.out.println("1 - Greet");
String choice = scanner.next();
System.out.println("Your choice: " + choice);
Engine engine = new Engine(); // Создаем экземпляр класса Engine
switch (choice) {
case "1":
engine.getName(); // Вызываем метод getName() через экземпляр класса Engine
break;
case "2":
Even.start(scanner);
break;
}
scanner.close();
}
}
public class Engine {
private String name;
public String greet() {
Scanner scanner = new Scanner(System.in);
name = scanner.nextLine();
System.out.println("Hello, " + name + "!");
return name;
}
public String getName() {
return name;
}
}
Теперь метод getName() можно вызвать из класса App через экземпляр класса Engine.
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.