Java :: Aufgabe #2 :: Lösung #11

21 Lösungen Lösungen öffentlich
#2

Jahr auf Schaltjahr überprüfen

Anfänger - Java von Gustl - 06.08.2012 um 23:26 Uhr
Schreiben Sie eine Methode, welche überprüft ob das übergebene Jahr (int) ein schaltjahr ist oder nicht.
Rückgabewert ist ein boolean-Wert (true oder false)

Testen Sie die Methode!

Methodenrumpf:
Quellcode ausblenden Java-Code
public static boolean isSchaltjahr(int year) {

}
#11
vote_ok
von xy-no (250 Punkte) - 03.11.2015 um 17:02 Uhr
Quellcode ausblenden Java-Code
package java_helloworld;

import java.util.Scanner;

public class IsLeapYear {
	/**
	 * Rules for the leap year: 
	 * 1. x % 4 == 0 
	 * 2. x % 100 != 0 
	 * 3. x % 400 == 0
	 */
	private static boolean leapYear = false;
	private static int year;

	public static boolean isSchaltjahr(int year) {
		if (year % 4 == 0)
			leapYear = true;
		if (year % 100 == 0)
			leapYear = false;
		if (year % 400 == 0)
			leapYear = true;
			
		return leapYear;
	}

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		boolean error = true;

		System.out.println("Schaltjahr");
		System.out.println("Bitte gib das Jahr ein: ");

		while (error) {
			if (sc.hasNextInt())
				year = sc.nextInt();
			else {
				System.out.println("Das ist keine Jahreszahl!");
				System.out.println("Versuch es noch ein Mal: ");
				sc.next();
				continue;
			}
			error = false;
		}
		
		isSchaltjahr(year);
		
		if (leapYear)
			System.out.println("Das Jahr " + year + " ist ein Schaltjahr!");
		else
			System.out.println("Das Jahr " + year + " ist kein Schaltjahr!");
		
		sc.close();
	}
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben