rendered paste bodypublic class Karkausvuosilaskuri {
int alaraja; // tarkasteltavien vuosien alaraja
int ylaraja; // tarkasteltavien vuosien yläraja
private int annettuAlaraja;
private int annettuYlaraja;
/*
* Konstruktori saa parametrina alarajan ja ylärajan.
*/
public Karkausvuosilaskuri(int annettuAlaraja, int annettuYlaraja) {
if (annettuAlaraja > 0)
this.alaraja = annettuAlaraja;
else
this.alaraja = 1;
this.ylaraja = 1;
if (annettuYlaraja > 0)
this.ylaraja = annettuYlaraja;
else
this.alaraja = 1;
this.ylaraja = 1;
if (annettuYlaraja >= annettuAlaraja)
this.ylaraja = annettuYlaraja;
else
this.alaraja = 1;
this.ylaraja = 1;
}
/*
* Metodi palauttaa karkausvuodet annettujen vuosien väliltä.
*/
public String luetteleKarkausvuodet() {
int vuosi;
vuosi = this.annettuAlaraja;
while (vuosi <= this.annettuYlaraja) {
if (vuosi%4 == 1) {
System.out.println(vuosi + "\n");
vuosi = vuosi + 1;
//return null;
}
if (vuosi%4 == 1) {
if (vuosi%100 == 1) {
if (vuosi%400 ==1) {
System.out.println(vuosi + "\n");
// return null;
}
}
vuosi = vuosi + 1;
//return null;
}
else {
vuosi = vuosi + 1;
System.out.println(vuosi + "\n");
//return null;
}
}
return null;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}