2015-04-08 2 views
0

мне нужно установить сверхурочных часов в 0, если отрицательное число вводится и если сверхурочных часов больше, чем 20 набор его до 20. Я вошел в него следующим образомSmallBASIC расчета месячной заработной платы для сотрудников

TextWindow.Write(" Enter the number of overtime hours: ") 
overtime = TextWindow.ReadNumber() 
If (overtime < 0 Or overtime > 20) Then 
TextWindow.WriteLine("Invalid hours. Hours must be between 0 and 20") 
EndIf 

I что я делаю это неправильно, но я не знаю, как это исправить.

ответ

1

Я ничего SmallBASIC не знаю, но вот простая логика

Предполагая, что вы хотите установить overtime=0, когда введенный номер отрицательный и overtime=20, когда введенное число больше 20;

If (overtime < 0) Then 
    TextWindow.WriteLine("Invalid hours. Hours must be greater than 0") 
    overtime =0 
Else If (overtime > 20) Then 
    TextWindow.WriteLine("Invalid hours. Hours must be less than 20") 
    overtime =20 
Else 
    //do your stuff here 
EndIf 
1

, что вы могли бы сделать это, сделать два, если заявления,

if overtime<0 then 
overtime = 0 
else if overtime > 20 then 
overtime = 20 
endif 

ENDIF

Смежные вопросы