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

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) {

}
#15
vote_ok
von Exception (7090 Punkte) - 17.02.2019 um 15:58 Uhr
Quellcode ausblenden Java-Code
package de.exception.schaltjahr_2;

public class MyCalendar {
	
	public static boolean isLeapyear(int year) {
		/**
		 * Eine Lösung wäre mit der in der LocalDate Klasse verfügbaren isLeapYear(year) Methode auch möglich.
		 */
		return ((year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0)));
	}
}

Quellcode ausblenden Java-Code
package de.exception.schaltjahr_2;

import static org.junit.jupiter.api.Assertions.*;

import org.junit.jupiter.api.Test;

class testLeapYear {

	@Test
	void test() {	
		assertEquals(true, MyCalendar.isLeapyear(2008));
		assertEquals(true, MyCalendar.isLeapyear(2012));
		assertEquals(true, MyCalendar.isLeapyear(2016));
		assertEquals(true, MyCalendar.isLeapyear(2020));
		assertEquals(false, MyCalendar.isLeapyear(2021));
		assertEquals(false, MyCalendar.isLeapyear(2022));	
		assertEquals(false, MyCalendar.isLeapyear(2023));	
		assertEquals(true, MyCalendar.isLeapyear(2024));	
	}

}

Kommentare:

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

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