Обработка нескольких пользовательских входов в Java - PullRequest
0 голосов
/ 25 октября 2019

У меня есть несколько входных данных от пользователя, основываясь на том, что я написал несколько методов для выполнения некоторых операций.

Для обработки пользовательского ввода я должен использовать if else if или switch case. Поиск более выполнимых решений, а не использование нескольких if-else или переключений.

Примеры ввода включают переключатели, флажки, выпадающие списки. Итак, я уже написал несколько методов для выполнения некоторых операций.

Вместо этого есть какое-либо возможное решение.

1 Ответ

0 голосов
/ 25 октября 2019

Вы можете создать абстрактный слой. Примерно так:

    public class TestInputs() {

    boolean radioButtonFoo1
    boolean checkBoxFoo2

    public boolean getRadioButtonFoo1() {
    return radioButtonFoo1
    }

    public boolean getCheckBoxFoo2() {
    return checkBoxFoo2
    }

    public TestInputs(boolean radioButtonFoo1, boolean checkBoxFoo2) {
    this.radioButtonFoo1 = radioButtonFoo1
    this.checkBoxFoo2 = checkBoxFoo2
    }

    TestInputs testInputs = new TestInputs(true, false)
    }

Ваш класс тестового набора может расширить этот класс TestInputs, чтобы вы могли напрямую вызывать ваши тестовые данные:

if (testInputs.getRadioButtonFoo1 == true) {
// do something
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...