Ciao a tutti,
avrei bisogno di un aiuto per un semplice programmino in Java che simula un distributore di Dvd. Ho 3 classi: console, videoteca e dvd. Nella classe videoteca ho creato un metodo load() che va a leggere il file di testo (basedati.txt) che è così strutturato:
titolo regista codiceNumerico numeroDvdDisponibili numeroDvdTotali.
Il mio problema è che vorrei memorizzare i Dvd che ho letto in un array del tipo:
Dvd[] d=new Dvd[n]; in modo da potervi accedere per fare le operazioni sucessive di ricerca, prelievo, cancellazione...
Ecco il metodo load():
Mentre la classe dvd è così strutturata:codice:public void load() throws Exception{ FileReader fr= new FileReader("basedati.txt"); BufferedReader br=new BufferedReader(fr); String s; String[] tit; String[] reg; Dvd nuovo; d=new Dvd[n]; while((s=br.readLine())!=null){ System.out.println("La riga letta è: "+s); System.out.println("I token sono: "); StringTokenizer st=new StringTokenizer(s); String titolo=st.nextToken(); StringTokenizer st2=new StringTokenizer(titolo,"_"); int count2=st2.countTokens(); for(int i=0;i<count2;i++){ tit=new String[count2]; tit[i]=st2.nextToken(); System.out.println("Titolo: "+tit[i]); } String regista=st.nextToken(); StringTokenizer st3=new StringTokenizer(regista,"_"); int count3=st3.countTokens(); for(int j=0;j<count3;j++){ reg=new String[count3]; reg[j]=st3.nextToken(); System.out.println("Regista: "+reg[j]); } String codice=st.nextToken().toString(); String disponibili=st.nextToken().toString(); String totali=st.nextToken().toString(); System.out.println("Titolo: "+titolo+" ; Regista: "+regista+" ; Codice: "+codice+" ; Disponibili: "+disponibili+" ; Totali: "+totali); System.out.println(); nuovo=new Dvd(titolo, regista, codice, disponibili, totali); System.out.println("il dvd!" + nuovo); } }
Grazie a tutti quelli che proveranno ad aiutarmicodice:public class Dvd { private String titolo; private String regista; private String codice; private String disponibili; private String totali; public Dvd(String tit, String reg, String cod, String disp, String tot){ tit=titolo; reg=regista; cod=codice; disp=disponibili; tot=totali; } public String getTitolo() { return titolo; } public String setTitolo(String titolo) { return this.titolo = titolo; } public String getRegista() { return regista; } public void setRegista(String regista) { this.regista = regista; } public String getCodice() { return codice; } public void setCodice(String codice) { this.codice = codice; } public String getDisponibili() { return disponibili; } public void setDisponibili(String disponibili) { this.disponibili = disponibili; } public String getTotali() { return totali; } public void setTotali(String totali) { this.totali = totali; } }![]()

Rispondi quotando