G
Guest
Gast
Hallo,
hab mir einen sehr schönen kalender geschrieben... es gibt zwar ein paar Ungereimtheiten (jeder Monat hat 31 tage), aber über die, schau ich großzügig hinweg. ich möchte jetzt folgendes machen: wenn ich das Program beende, soll der Kalender automatisch (in einer Textdatei oder tabelle) gespeichert werden, die ich zur Terminabfrage öffnen kann...
wenn ich einen neuen Termin mache, sollen nicht automatisch alle anderen Termine verschwunden sein.
hier ist der quellcode:
vielen Dank für eure Hilfe.
azur
hab mir einen sehr schönen kalender geschrieben... es gibt zwar ein paar Ungereimtheiten (jeder Monat hat 31 tage), aber über die, schau ich großzügig hinweg. ich möchte jetzt folgendes machen: wenn ich das Program beende, soll der Kalender automatisch (in einer Textdatei oder tabelle) gespeichert werden, die ich zur Terminabfrage öffnen kann...
wenn ich einen neuen Termin mache, sollen nicht automatisch alle anderen Termine verschwunden sein.
hier ist der quellcode:
Code:
import javax.swing.*;
class kalender {
public static void main(String[] args){
String termine[][]= new String [31][24];
boolean fertig=false;
for (int i=0; i<termine.length;i++){
for (int j=0;j<termine[i].length;j++)
termine[i][j]="";
}
while(!fertig){
System.out.println("");
System.out.println("1 = Neuer Eintrag");
System.out.println("2 = Termine ausgeben");
System.out.println("3 = Prgramm beenden");
System.out.println("");
String s = JOptionPane.showInputDialog("Auswahl: ");
int auswahl = Integer.parseInt(s);
switch(auswahl){
case 1:
String p = JOptionPane.showInputDialog("Welcher Tag?? ");
int tag = Integer.parseInt(p);
if (tag<1 || tag>31){
System.out.println("Eingabefehler");
break;
}
String q = JOptionPane.showInputDialog("Wie viel Uhr?? ");
int nummer = Integer.parseInt(q);
if (nummer<0 || nummer >23){
System.out.println("Fehler");
break;
}
String eingabe = JOptionPane.showInputDialog("Was haben Sie vor?? ");
termine[tag-1][nummer]=eingabe;
break;
case 2:
String z = JOptionPane.showInputDialog("Welcher Tag?? ");
int t = Integer.parseInt(z);
if (t<1 || t>31){
System.out.println("Eingabefehler");
break ;
}
for(int i=0; i<termine[t-1].length;i++)
System.out.println(i+ "Uhr: " + termine[t-1][i]);
break;
case 3:
fertig=true;
break;
default:
System.out.println("Eingabefehler!");
}
}
}
}
azur