From bb511113f9829a3665adc01f9fc524a4875b6ca7 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Tue, 18 Nov 2025 08:59:28 +0100 Subject: [PATCH] cercaNumero + stampaRubrica --- .../RubricaTelefonicaFile.java | 51 ++++++++++++++++--- 1 file changed, 45 insertions(+), 6 deletions(-) diff --git a/src/rubricatelefonicafile/RubricaTelefonicaFile.java b/src/rubricatelefonicafile/RubricaTelefonicaFile.java index 6af898d..06eafaa 100644 --- a/src/rubricatelefonicafile/RubricaTelefonicaFile.java +++ b/src/rubricatelefonicafile/RubricaTelefonicaFile.java @@ -30,6 +30,7 @@ public class RubricaTelefonicaFile { System.out.println("Scegliere un'opzione:"); System.out.println("1. Ricerca numero"); System.out.println("2. Aggiunta numero"); + System.out.println("2. Stampa rubrica"); System.out.println("0. Esci"); System.out.print("Opzione: "); @@ -48,6 +49,10 @@ public class RubricaTelefonicaFile { // aggiungiNumero(); pausa(); break; + case 3: + stampaRubrica(); + pausa(); + break; default: System.out.println("Opzione non valida."); pausa(); @@ -65,20 +70,17 @@ public class RubricaTelefonicaFile { sc.nextLine(); } - static void cercaNumero() { - String nomeDaCercare; + static void stampaRubrica() { + 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) { @@ -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(); + } + + } }