brauche hilfe
also ich muss die quellcode am montag der Klasse vorstellen kann mir mal einer helfen
kann mir mal jemand erklären was in jeder zeile abläuft bis zeile 8 lässt es sich selber erklären und manche stellen hab ich selber versucht ich hoffe es ist richtig bin auf jede kleinste hilfe dankbar. . .
Java:
packageKontooo;importjava.io.*;publicclass konten {privateint kontostand;privateint grenzwert;privateint kontoname;publickonten(int kontoname){try{this.kontoname=kontoname;File f =newFile("C:\\Users\\Nurullah\\Desktop\\Konto"+kontoname+".txt");FileReader fr =newFileReader(f);char[] temp =newchar[(int)f.length()];
fr.read(temp);// die daten werden eingelesen und ins char array geschriebenString les =newString(temp);// array zum StringString[]werte=les.split(" ");// String zum String arraythis.kontostand=Integer.parseInt(werte[0]);//array ausgelensenthis.grenzwert=Integer.parseInt(werte[1]);// array ausgelsen
fr.close();}catch(FileNotFoundException e){// um fehler abzufangen
e.printStackTrace();}catch(IOException e){
e.printStackTrace();}catch(NumberFormatException e){
e.printStackTrace();}}publicvoidsetKontodaten(int kontostand,int grenzwert){this.grenzwert=grenzwert;this.kontostand = kontostand;try{File f =newFile("C:\\Users\\Nurullah\\Desktop\\Konto"+kontoname+".txt");FileWriter fw =newFileWriter(f);String daten=kontostand+" "+grenzwert;//daten werden geschriebenchar[] buffer = daten.toCharArray();// daten zum char array
fw.write(buffer);
fw.close();}catch(IOException e){
e.printStackTrace();}}publicintgetKontostand(){return kontostand;}publicintgetGrenzwert(){return grenzwert;}publicintgetKontoname(){return kontoname;}}
Die Klasse konten arbeitet mit einer Kontonummer. Der Konstruktor lädt die Daten der Kontonummer aus einer Datei. Werden die Daten verändert, wieder wird in die Datei geschrieben. Die Klasse ist also zur Abfrage und Manipulation der Daten.
Wenns nen Fehler beim Lesen gibt, ist der Kontostand 0, wenns nen Fehler beim Schreiben gibt, verfallen die zuletzt gemachten Änderungen. Nicht optimal 8. klasse oder wie war das?
sind die kommentare die ich geschrieben habe richtig ??
ich weiss wozu das programm fähig ist =)
kannst du wenn du zeit hast bitte die kommentare ergänzen . . .
dankee nochmall ....
wir programmieren grad einen bankautomat mit der klasse und jeder muss halt eine klasse schreiben usw. .
Die Fehler können von einen FileReader bei Bedarf geschmissen werden. FileNotFound falls die Datei nicht existiert, es ein Ordner ist o. Ä., IOException bei allen anderen. Das seperate catchen der FNFE kannst du dir spaaren, da es eine Subklasse von IOE ist.
Klassennamen IMMER groß schreiben. Und mach besser mehr Leerzeilen rein, sonst wirkt das Ganze am Ende wie ein riesiger nichtssagender Buchstabenblock. Zudem sollte immer in einen finally (7.1.6) geschlossen werden.
Wenn die Datei nicht existiert (FileNotFound)
Wenn die Datei nicht lesbar oder Beschreibbar ist (IO)
Wenn eine Zahl nicht so formatiert ist, wie sie sollte. (NumberFormat)