ciao ragazzi!
ho il seguente problema da risolvere: ricevuto in input il file con i dati (provincia e numero di pezzi in quella provincia, tipo Bologna 20) dovrei determinare il totale di pezzi in quella provincia oppure segnalare la mancanza di pezzi in quella provincia.
input dati: Bologna 20, Bologna 10, Milano 20. (tutto nel file "pezzi.txt")
output dell'operazione: se cerco Bologna, mi da 30; se cerco Roma niente.
ecco, io non so come fare la ricerca dei dati all'interno di un file?
qualcuno potrebbe aiutarmi in questa impresa)
grazie!!!
ho il seguente problema da risolvere: ricevuto in input il file con i dati (provincia e numero di pezzi in quella provincia, tipo Bologna 20) dovrei determinare il totale di pezzi in quella provincia oppure segnalare la mancanza di pezzi in quella provincia.
input dati: Bologna 20, Bologna 10, Milano 20. (tutto nel file "pezzi.txt")
output dell'operazione: se cerco Bologna, mi da 30; se cerco Roma niente.
ecco, io non so come fare la ricerca dei dati all'interno di un file?
qualcuno potrebbe aiutarmi in questa impresa)
grazie!!!
Codice:
public class Autotrasportatori{
public static void main(String[] args) {
String
nomeFile,
nomeProvincia,
nomeProvinciaDaCercare;
int
i,
quantita,
numeroProvince,
posizioneProvincia,
opzione;
double
Lettore
fileProvinciaLeggi;
Scrittore
fileProvinciaScrivi;
if(args.length==0)
nomeFile="c:/autotrasportatori.txt";
else
nomeFile=args[0];
do{
Scrittore.video.println("---------------------");
Scrittore.video.println("1* Inserimento dati");
Scrittore.video.println("2* Visualizzazione lettura dati");
Scrittore.video.println("3* Ricerca provincia con il relativo totale delle barre");
Scrittore.video.println("4* Media dei movimenti");
Scrittore.video.println("0* Uscita");
Scrittore.video.println("---------------------");
opzione=Lettore.tastiera.leggiInt();
switch(opzione){
case 1: fileProvinciaScrivi=new Scrittore(nomeFile);
do{
Scrittore.video.println("Nome provincia, premi u per uscire");
nomeProvincia=Lettore.tastiera.leggiString();
if (!nomeProvincia.equals("u")){
Scrittore.video.println("Quantita");
quantita=Lettore.tastiera.leggiInt();
fileProvinciaScrivi.print(nomeProvincia);
fileProvinciaScrivi.print(" ");
fileProvinciaScrivi.println(quantita);
}
}while(!nomeProvincia.equals("u"));
fileProvinciaScrivi.chiudi();
break;
case 2:
fileProvinciaLeggi=new Lettore(nomeFile);
numeroProvince=fileProvinciaLeggi.contaRighe();
for(i=0;i<numeroProvince;i++){
nomeProvincia=fileProvinciaLeggi.leggiString();
Scrittore.video.print(nomeProvincia+" ");
quantita=fileProvinciaLeggi.leggiInt();
Scrittore.video.println(quantita);
}
fileProvinciaLeggi.chiudi();
break;
}
}while(opzione!=0);
}
}