Pitäisi saada yks ohjelma suorittamaan itseänsä minuutin välein. Et minkälaista koodin pätkää ja mihin pitää tunkea? Ohjelman Koodi:
import java.util.*;
class ClockTalk {
public static void main(String[] arguments) {
// Hankkii minuutin, vuoden jne...
Calendar now = Calendar.getInstance();
int hour = now.get(Calendar.HOUR_OF_DAY);
int minute = now.get(Calendar.MINUTE);
int month = now.get(Calendar.MONTH) 1;
int day = now.get(Calendar.DAY_OF_MONTH);
int year = now.get(Calendar.YEAR);
// Näyttää tervehdyksen
if (hour < 12) {
System.out.println("Huomenta.\n");
} else if (hour < 17) {
System.out.println("Hyvää päivää.\n");
} else {
System.out.println("Hyvää iltaa.\n");
}
// Näyttää paljon kello on ja kuukauden.
//Minuutit
System.out.print("Kello on");
if (minute != 0) {
System.out.print(" " minute " ");
System.out.print( (minute != 1) ? "minuuttia" :
"minuutti");
System.out.print(" yli");
}
// tunnit
System.out.print(" ");
System.out.print( (hour > 12) ? (hour - 12) : hour );
System.out.print(". ");
// kuukauden
switch (month) {
case 1:
System.out.print("Tammikuu");
break;
case 2:
System.out.print("Helmikuu");
break;
case 3:
System.out.print("Maaliskuu");
break;
case 4:
System.out.print("Huhtikuu");
break;
case 5:
System.out.print("Toukokuu");
break;
case 6:
System.out.print("Kesäkuu");
break;
case 7:
System.out.print("Heinäkuu");
break;
case 8:
System.out.print("Elokuu");
break;
case 9:
System.out.print("Syyskuu");
break;
case 10:
System.out.print("Lokakuu");
break;
case 11:
System.out.print("Marraskuu");
break;
case 12:
System.out.print("Joulukuu");
}
// Näyttää koko roskan
System.out.println(" " day ", " year ".");
}
}
import java.util.*;
class ClockTalk {
public static void main(String[] arguments) {
// Hankkii minuutin, vuoden jne...
Calendar now = Calendar.getInstance();
int hour = now.get(Calendar.HOUR_OF_DAY);
int minute = now.get(Calendar.MINUTE);
int month = now.get(Calendar.MONTH) 1;
int day = now.get(Calendar.DAY_OF_MONTH);
int year = now.get(Calendar.YEAR);
// Näyttää tervehdyksen
if (hour < 12) {
System.out.println("Huomenta.\n");
} else if (hour < 17) {
System.out.println("Hyvää päivää.\n");
} else {
System.out.println("Hyvää iltaa.\n");
}
// Näyttää paljon kello on ja kuukauden.
//Minuutit
System.out.print("Kello on");
if (minute != 0) {
System.out.print(" " minute " ");
System.out.print( (minute != 1) ? "minuuttia" :
"minuutti");
System.out.print(" yli");
}
// tunnit
System.out.print(" ");
System.out.print( (hour > 12) ? (hour - 12) : hour );
System.out.print(". ");
// kuukauden
switch (month) {
case 1:
System.out.print("Tammikuu");
break;
case 2:
System.out.print("Helmikuu");
break;
case 3:
System.out.print("Maaliskuu");
break;
case 4:
System.out.print("Huhtikuu");
break;
case 5:
System.out.print("Toukokuu");
break;
case 6:
System.out.print("Kesäkuu");
break;
case 7:
System.out.print("Heinäkuu");
break;
case 8:
System.out.print("Elokuu");
break;
case 9:
System.out.print("Syyskuu");
break;
case 10:
System.out.print("Lokakuu");
break;
case 11:
System.out.print("Marraskuu");
break;
case 12:
System.out.print("Joulukuu");
}
// Näyttää koko roskan
System.out.println(" " day ", " year ".");
}
}
Vastaukset 1
Vanhimmat
Jos Java on jatkuvasti käynnissä niin tutustu säikeisiin:
http://www.tol.oulu.fi/~avesanen/Rinn_Ohjelm/Luennot/RinnakkaisJava.html
Muutoin tutustu käyttäjärjestelmän toimintoihin