Házi feladat
Alapfejezet - Boolean adattípus
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 feladat egyértelmű kihívás a programozásban járatlan tanuló számára, ám egyúttal egy működőképes esőérzékelő egyszerű prototípusa is lehet, ha elképzeljük, hogy számítógépünk külső esőérzékelővel rendelkezik, amelyik képes a program felé szolgáltatni egy kétállású (true vagy false) digitális jelet.
A boolean esikEso változó elnevezése híven követi a programozási körökben elvárt névadási konvenciókat (Az adatok, metódusok elnevezésének problémái című fejezet).
Nézzük meg a futtatható Java-kódokat:
public class Main {
public static void main(String[] args) {
boolean esikEso = false;
if(esikEso == true){
System.out.println("Esik az eső.");
}
else
System.out.println("Nem esik az
eső.");
}
}
Végeredmény:
Nem esik az eső.
Feltételmegadáskor konvencionálisan rövidíthetünk is:
az if(esikEso) egyenértékű az if(esikEso == true) kifejezéssel!
public class Main {
public static void main(String[] args) {
boolean esikEso = false;
if(esikEso){
System.out.println("Esik az eső.");
}
else
System.out.println("Nem esik az
eső.");
}
}
Végeredmény:
Nem esik az eső.