No la F può essere anche maiuscola (è indifferente). L'errore è sull'ultima condizione che ho scritto:

== 1F

perché ovviamente non si può far leggere un intero (1) come float. Bisogna o scrivere 1.F oppure semplicemente togliere la F lì... per il resto funziona.

Vabbè, comunque il problema è risolto