Фон: Мне было предложено создать проект, который включает в себя несколько классов, которые хранят различную информацию, а затем меню, которое позволяет пользователям создавать объекты каждого класса и вызывать различные методы из каждого (т. е. «среднее значение всех сохраненных номеров» и т. д.)Создание объектов из пользовательского ввода - конструктор требует параметров разных типов
Я создал класс «меню» со сканером, позволяющим вводить данные пользователя, который печатает список ключевых слов для пользователей введите, чтобы выбрать параметр. Итак, 'type' ClassA 'для создания ClassA и т. Д. Затем я сохранил массив всех возможных ключевых слов. Пользовательский ввод хранится в переменной экземпляра «keyword» и проверяется на массив для точности.
Как только это подтвердится, я хочу настроить цикл «if», который вызовет метод для каждого возможного ключевого слова. Например,
private void processKeyword() {
String keyword = getKeyword();
if (keyword.equals("keyword1")) {
createClass1();
}
if (keyword.equals("keyword2")) {
Class1.Method1();
}
и т. Д. Затем я могу настроить частные методы в пределах класса меню, которые позволяют мне делать это.
Проблема: Проблема заключается в том, что некоторые из конструкторов и методов требуют параметров как целого, так и строкового типа. Сканер сохраняет все входные данные в виде строк и запрашивает параметры прямо из метода (скажем, createClass1()) останавливает меня от вызова его из цикла if.
У кого-нибудь есть идеи, как я могу обойти этот блокпост?