2017-02-17 16 views
-5

У меня есть 3 условия, основанные на моих логических значениях.3-way Boolean value with Java

Условие 1: Если значение false, пользователь должен получить пустую форму с кнопки отправки

Условие 2: Когда пользователь отправляет форму, логическое значение устанавливается в true, и форма становится формой только для чтения, так что пользователь не может редактировать форму и повторно отправлять ее. На данный момент скрыта кнопка отправки .

Условие 3: Предположит, что абсолютно необходимо сделать обновление, то владельца приложения может обращаться к базе данных и изменить значение булева бита к ложному, так что форма становится доступной для редактирования. Но в этот момент раз, мне нужно Submit button, чтобы перейти на Modify button.

Таким образом, здесь есть 3 возможности с использованием только 2 булевых значений. Итак, мой вопрос: как узнать, между двумя false calls (Condition 1 and Condition 3), что тот, кто отправляет запрос, т.е. пользователь заполняет форму в первый раз и какой из них является Модифицировать вызов. Пользователь обновляет ту же форму? Любая помощь приветствуется. Спасибо.

+0

сделать возвращение в штучной упаковке 'Boolean' и возвращает нуль для одного из условий или возврата 1, 0, -1, если вы строго не требуется для использования логического значения. – Carcigenicate

+0

Вы можете использовать Integer как состояние – MikeKeepsOnShine

+1

Это типичный вопрос о домашнем задании, лучше, если вы решите его самостоятельно, вы узнаете концепции. –

ответ

0

Вы можете использовать целое число, а не логическое значение с состоянием 1, 2, 3 и сохранить это. или вы можете добавить еще одно логическое значение для изменения состояния.

с переключателем случае вы можете обрабатывать ситуации

switch(state){ 
    case 1: 
    //your code for state one 
    break; 
    case 2: 
    //your code for state one 
    break; 
    case 3: 
    //your code for state one 
    break; 
}