Elméleti alapozás
Java-nyelv (egyszerű) adattípusai
Boolean
Egy boolean típusú változó 2 értéket vehet fel:
-
igaz - TRUE
-
hamis – FALSE
A változó használata önmagában nem elég, de segítségével a program dönteni képes választási lehetőségek között. Vegyünk például pszeudokód formájában egy közönséges alkonykapcsolót, amely adott fényviszonyoknál küld egy bemeneti jelet a számítógépnek, amely aztán szoftveresen felkapcsolja a világítást:
boolean alkonyErzekelo = FALSE;
vilagitas = FALSE;
if (alkonyErzekelo == TRUE){
vilagitas = TRUE;
}
Vegyünk egy másik érdekes, futtatható Java-kódot. Az algoritmus ellenőrzi, hogy a bekért-beírt év szökőév volt-e. A szökőév számítása viszonylag sok feltétel ellenőrzését kívánja meg (nagyobb 1582-nél, 4-gyel osztható; 100-zal nem osztható, 400-zal osztható), úgyhogy egyetlen, kisebb kódban kapunk 3 logikai műveletet (A kényeskedés netovábbja: a többszörös feltételmegadás (szökőév) című fejezet):
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int ev = 0;
Scanner scanner = new Scanner (System.in);
System.out.println ("Kérem, hogy adja meg az évszámot!");
String elem = scanner.nextLine();
ev = Integer.parseInt(elem);
if ((ev > 1582) && (ev % 4 == 0) && (ev % 100 != 0) || (ev %
400 == 0)){
System.out.println ("Az év
szökőév.");
}
else
System.out.println ("Az év NEM
szökőév.");
}
}
Végeredmény (például):
Kérem, hogy adja meg az évszámot!
2000
Az év szökőév.
Házi feladat - A fenti alkonykapcsoló analógiájára "építsünk" egy egyszerű esőérzékelőt! A feladat nem oldható meg, amennyiben a tanuló nem ismeri az if-else vezérlési szerkezetet. Tapasztalatom szerint ezt a legtöbb, programozni vágyó már ismeri, ezért bátorkodtam idetenni ezt a valójában nehéz feladatot.
A megoldás fejezete a képre kattintva érhető el.