18. Scheda di lavoro (File di testo in Java – txt, csv) 04/12/2015

ITI “G.M.Angioy” Sassari – QUARTA INFORMATICA
A.S. 2015-16
18. Scheda di lavoro (File di testo in Java – txt, csv)
04/12/2015
1. Scrivere un metodo che data una matrice di interi calcola la somma per riga e memorizza I risultati sul file di
testo dati.txt
Si indica un esempio con dati di prova.
3
2
5
4
1
3
5
3
2
4
6
1
2. Dato un file di testo analogo a quello rappresentato in figura (elenco di
valori interi) scrivere in linguaggio Java i seguenti metodi:
2.1. Conta: restituisce il numero di valori maggiori o uguali ad una
certa soglia
2.2. Media: restituisce la media dei valori.
2.3. Salva: memorizza sul file maggiori.txt tutti i valori maggiori o
uguali ad una certa soglia
3. Si consideri il file ELENCO1.txt in cui viene memorizzato un
elenco di nomi come indicato in figura.
Si richiede di sviluppare una applicazione che consenta di
attivare le seguenti funzioni:
3.1. visualizzare i nomi sullo schermo
3.2. inserire di un nuovo nominativo sul file, in coda rispetto
ai nomi già presenti
3.3. inserire un nuovo nominativo sul file, eliminando quelli
già presenti
4. Si consideri il file ELENCO1.txt in cui viene memorizzato un elenco di nomi come
indicato in figura.
Scrivere una applicazione per creare il file
di testo MEDIA.txt in cui ogni riga riporta
il nome dell’alunno e la media dei voti
[email protected]
Questo lavoro è concesso in uso secondo i termini di una Licenza Creative Commons.
30
ITI “G.M.Angioy” Sassari – QUARTA INFORMATICA
A.S. 2015-16
Facoltativo
5.
Dato un file CSV analogo a quello
rappresentato in figura (elenco dei dipendenti
di una azienda, per ciascun dipendente sono
riportati Cognome, Nome reparto e mansione)
scrivere in linguaggio Java i seguenti metodi da
utilizzare in una applicazione Console.
5.1. VisualizzaElenco: visualizza l’elenco dei dipendenti come mostrato in figura
5.2. VisualizzaDettaglio: visualizza l’elenco dei dipendenti come mostrato in figura
Guida alla soluzione:
Considerando che il file CSV (Comma-separated
values). è un file di testo in cui ogni riga contiene
i diversi valori separati da un certo carattere
separatore (nell’esempio seguente il punto e
virgola).si può utilizzare il metodo Split per
distinguere tra di loro questi valori e memorizzare
ciascun di essi in un diverso elemento di un vettore.
Segui l’esempio:
package javaapplication1;
public class JavaApplication1 {
public static void main (String args[]) {
String linea ="Sanna;Giuseppe;Acquisti;Impiegato";
String[] dipendente = linea.split(";");
for (int i=0; i<dipendente.length; i++) {
System.out.println(dipendente[i]);
}
} // fine main
} // fine class
[email protected]
Questo lavoro è concesso in uso secondo i termini di una Licenza Creative Commons.
31