Hejsa. Havde en lille opgave på studiet idag, men nåede ikke at blive færdig, og ser først min underviser på mandag igen, men vil rigtig gerne arbejde lidt videre på det nu.
Vil gerne kunne gemme på hd'en, og indlæse fra denne også. Har set en del nævne man kan gemme i xml herinde, men vil gerne hvis i kunne hjælpe mig med den anden måde også.
På forhånd tak :-)
Har følgende klasser:
Kundedatabase Kunde(superklasse) - Privat og Firma (2 subklasser)
Kundedatabase:
import java.util.ArrayList; /** * Write a description of class Kundedatabase here. * * @author (your name) * @version (a version number or a date) */ public class Kundedatabase { private ArrayList<Kunde> kunder;
public Kundedatabase() { kunder = new ArrayList<Kunde>(); }
public void tilføjKunde(Kunde theKunde) { kunder.add(theKunde); }
}
Kunde:
public class Kunde { private String navn; private String adresse; private int tlf;
/** * Initialise the fields of the item. * @param theTitle The title of this item. * @param time The running time of this item. */ public Kunde(String theNavn, String theAdresse, int theTlf) { navn = theNavn; adresse = theAdresse; tlf = theTlf; }
}
Privat:
public class Privat extends Kunde
{ private long cpr;
/** * Initialize the CD. * @param theTitle The title of the CD. * @param theArtist The artist of the CD. * @param tracks The number of tracks on the CD. * @param time The playing time of the CD. */ public Privat(String theNavn, String theAdresse, int theTlf, long theCpr) { super(theNavn, theAdresse, theTlf); cpr = theCpr; }
public long getCpr() { return cpr; }
}
Firma:
/** * Write a description of class Firma here. * * @author (your name) * @version (a version number or a date) */ public class Firma extends Kunde { private long cvr;
public Firma(String theNavn, String theAdresse, int theTlf, long theCvr) { super(theNavn, theAdresse, theTlf); cvr = theCvr; }
Har siddet og rodet med dit eksempel, men kan ikke få min data fra arraylisten ind i en samlet fil. Har rodet med serilisation, men det har jeg heller ikke kunne få til at fungere.
Er det sådan du kan være mig lidt mere behjælpelig med noget kode? Udfra mine nuværende klasser.
Hej arne
Tak for dit svar, men umiddelbart ser det lidt for komplekst ud til mig. Er på et helt begynder stadie, og vil gerne have lavet en serilastion af mit array, som jeg dernæst gemmer(ved ikke om det forkert formuleret).
public class FileWrite { public void writeArray(ArrayList<Kunde> list) { try { File file = new File("INSERT FILE HERE"); FileWriter fstream = new FileWriter(file); BufferedWriter out = new BufferedWriter(fstream);
for(int i = 0 ; i < list.size() ; ++i) { Kunde kunde = list.get(i);
String output = kunde.getName() + ";"; //Denne metode skal laves! output += kunde.getAdresse() + ";"; //Denne metode skal laves! output += kunde.getTlf() + "\n"; //Denne metode skal laves!
lidt på engelsk, lidt på dansk - har basalt set bare skrevet det forrige eksempel lidt om. Det er ikke en komplet løsning, da jeg ikke vil give dig svaret på hele din opgave.
Serialisering behoever nu ikke vaere saa svaert. Det eksempel jeg linkede til viste jo 3 x (serialisering + deserialisering). Det er vel < 5 linier per operation.
i min kode, hvor der står "INSERT FILE HERE" skal du vælge et filnavn, eksemepelvis: "gemtArray.txt".
filen vil så blive gemt i dit arbejdsdirektorat.
Det er MANGE år siden jeg sidst arbejdede i bluej, men startede faktisk selv der :-) Men hvis du kan finde dine "kunde.java", "kundegruppe.java", "kunde.class" og "kundegruppe.class" og lignende filer så har du en nogenlunde ide om hvor din "gemtArray.txt" fil ender henne. Så prøv at finde filerne, og kør så kode, så burde du kunne finde den "gemtArray.txt" fil der bliver oprettet :-)
Ja bluej er rigtig godt som begynder værktøj synes jeg :-)
Når kalder metoden writeArray(ArrayList<Kunde> list), så spørger den efter et input til denne, som man normalt bliver spurgt andre parametrer til en metode. Og kan ikke lige lure hvilket input det er den vil have :-O
Kan ikke lige lure hvordan jeg skal fodre den med listen af kunder. Når jeg prøver at tilføre mit kundedatabase objekt fra toolbaren til mit FileWriter objekt, så siger den bare "found kundedatabase, but expected java.util.ArrayList<Kunde>" :-O ?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.