/* Programma che calcola se il valore inserito rappresenta un anno bisestile. * * Dalla regola del calendario gregoriano: * << Un anno è bisestile se il suo numero è divisibile per 4, * con l'eccezione degli anni secolari (quelli divisibili per 100) * che non sono divisibili per 400. >> * * Il programma usa delle veriabili booleane per i risultati intemedi. * La leggibilità del programma aumenta. */ import java.util.Scanner; public class BisestileB { public static void main(String[] args) { // Richiesta dei dati all'utente. System.out.print("Inserisci l'anno: "); // Lettura dei dati inseriti dall'utente. Scanner tastiera = new Scanner(System.in); int anno = tastiera.nextInt(); // Calcolo se anno è bisestile. boolean divisibilePer4 = (anno % 4 == 0); boolean divisibilePer100 = (anno % 100 == 0); boolean divisibilePer400 = (anno % 400 == 0); boolean bisestile = divisibilePer4 && (!divisibilePer100 || divisibilePer400); if (bisestile) System.out.println("L'anno " + anno + " e' bisestile"); else System.out.println("L'anno " + anno + " NON e' bisestile"); } }