cercaNumero + stampaRubrica

This commit is contained in:
La Programmatrice Verde
2025-11-18 08:59:28 +01:00
parent 401532633e
commit bb511113f9

View File

@@ -30,6 +30,7 @@ public class RubricaTelefonicaFile {
System.out.println("Scegliere un'opzione:"); System.out.println("Scegliere un'opzione:");
System.out.println("1. Ricerca numero"); System.out.println("1. Ricerca numero");
System.out.println("2. Aggiunta numero"); System.out.println("2. Aggiunta numero");
System.out.println("2. Stampa rubrica");
System.out.println("0. Esci"); System.out.println("0. Esci");
System.out.print("Opzione: "); System.out.print("Opzione: ");
@@ -48,6 +49,10 @@ public class RubricaTelefonicaFile {
// aggiungiNumero(); // aggiungiNumero();
pausa(); pausa();
break; break;
case 3:
stampaRubrica();
pausa();
break;
default: default:
System.out.println("Opzione non valida."); System.out.println("Opzione non valida.");
pausa(); pausa();
@@ -65,20 +70,17 @@ public class RubricaTelefonicaFile {
sc.nextLine(); sc.nextLine();
} }
static void cercaNumero() { static void stampaRubrica() {
String nomeDaCercare;
String nome; String nome;
String telefono; String telefono;
String s; String s;
boolean b = true;
StringTokenizer st; StringTokenizer st;
try { try {
FileReader f = new FileReader("./src/rubricatelefonicafile/agenda.txt"); FileReader f = new FileReader("./src/rubricatelefonicafile/agenda.txt");
BufferedReader bf = new BufferedReader(f); BufferedReader bf = new BufferedReader(f);
System.out.print("Inserire un nome: ");
nomeDaCercare = sc.nextLine();
s = bf.readLine(); s = bf.readLine();
while (s != null) { while (s != null) {
@@ -98,4 +100,41 @@ public class RubricaTelefonicaFile {
} }
} }
static void cercaNumero() {
String nomeDaCercare;
String nome;
String telefono;
String s;
boolean b = true;
StringTokenizer st;
try {
FileReader f = new FileReader("./src/rubricatelefonicafile/agenda.txt");
BufferedReader bf = new BufferedReader(f);
System.out.print("Inserire un nome: ");
nomeDaCercare = sc.nextLine();
s = bf.readLine();
while (s != null && b) {
st = new StringTokenizer(s, ";");
nome = st.nextToken();
telefono = st.nextToken();
if (nomeDaCercare.equalsIgnoreCase(nome)) {
System.out.println("Telefono: " + telefono);
b = false;
}
s = bf.readLine();
}
f.close();
} catch (IOException _) {
System.out.println("Errore nella lettura del file.");
pausa();
}
}
} }