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():
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);
}
}
Mentre la classe dvd è così strutturata:
codice:
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;
}
}
Grazie a tutti quelli che proveranno ad aiutarmi