Wir haben unter anderem folgende Aufgabe bekommen:
9) Entwickeln Sie die Klasse dbString und dbNumber
· Implementieren Sie jeweils die beiden Methoden
10) Entwickeln Sie die Klasse dBase
· Implementieren Sie nun die Methode "loadRows"
· Eine Schleife der Anzahl der Records
o Anlegen einer ArrayList
o Lesen des DeleteChararkters
o Schleife über die Anzahl der Felder
o Feld holen
o Zelle erzeugen aus der Instanz "feld"
o Laden des Inhalts
o "Zelle" einfügen
· Implementieren Sie nun die Methode "getData"
meine dbString sieht bisher so aus:
meine dbNumber :
meine dbBase:
aber es scheint noch nicht zu klappen...
die methoden sind aber bestimmt noch nicht richtig implementiert...falls noch code aus anderen klassen fehlt, einfach bescheid geben.
könnt ihr mir helfen?
9) Entwickeln Sie die Klasse dbString und dbNumber
· Implementieren Sie jeweils die beiden Methoden
10) Entwickeln Sie die Klasse dBase
· Implementieren Sie nun die Methode "loadRows"
· Eine Schleife der Anzahl der Records
o Anlegen einer ArrayList
o Lesen des DeleteChararkters
o Schleife über die Anzahl der Felder
o Feld holen
o Zelle erzeugen aus der Instanz "feld"
o Laden des Inhalts
o "Zelle" einfügen
· Implementieren Sie nun die Methode "getData"
meine dbString sieht bisher so aus:
Code:
public class dbString extends dbCell{
public String sValue;
private byte dummy1[] = new byte[4];
private byte dummy2[] = new byte[14];
private int fieldsize;
public dbString(int fieldsize) {
this.fieldsize = fieldsize;
}
public void loadFromFile(DataInputStream_dBase din) {
sValue="";
// hier fehlt Code
}
@Override
public Object getData() {
// TODO Auto-generated method stub
return null;
}
// hier fehlt Code, eine Methode
// es muss in der Methode getData immer ein Object zurueckgegeben werden
}
meine dbNumber :
Code:
public class dbNumber extends dbCell {
public int fieldsize; // Feldlaenge byte
public int nk; // Nachkommastellen byte
public int iValue; // nk==0
public double dValue;
public String sValue;
public dbNumber(int fieldsize, int nk) {
this.fieldsize = fieldsize;
this.nk = nk;
}
public void loadFromFile(DataInputStream_dBase din) {
sValue="";
// hier fehlt Code
}
@Override
public Object getData() {
// TODO Auto-generated method stub
return null;
}
// hier fehlt Code, eine Methode
// es muss in der Methode getData immer ein Object zurueckgegeben werden
}
meine dbBase:
Code:
// Entweder man benutzt eine for-Schleife mit _anzRecords
// oder man benutzt eine while-Schleife bis 1Ah
private void loadRows(DataInputStream_dBase din) {
int i,j;
char chDelete;
dbField feld ;
dbCell zelle;
ArrayList cols;
for (int m = 0; m < _anzRecords ; m++){
cols = new ArrayList();
//chDelete = din.readChar();
for (int n = 0; n < _anzFelder; n++){
feld = felder.get(n);
zelle = feld.createCell(); //Zelle erstellen
zelle.loadFromFile(din); //Daten laden
cols.add(zelle); //speichert 1 Zeile , Zelle für Zelle
}
rows.add(cols);
}
// hier fehlt Code
} // loadRows
aber es scheint noch nicht zu klappen...
die methoden sind aber bestimmt noch nicht richtig implementiert...falls noch code aus anderen klassen fehlt, einfach bescheid geben.
könnt ihr mir helfen?