From 37f913480f3e22f530fc5b6131f29fad90b1209f Mon Sep 17 00:00:00 2001 From: Vichingo455 Date: Thu, 2 Oct 2025 08:32:20 +0200 Subject: [PATCH] Rubrica --- Rubrica/.classpath | 10 +++++ Rubrica/.project | 28 ++++++++++++++ Rubrica/src/RubricaMain.java | 73 ++++++++++++++++++++++++++++++++++++ 3 files changed, 111 insertions(+) create mode 100644 Rubrica/.classpath create mode 100644 Rubrica/.project create mode 100644 Rubrica/src/RubricaMain.java diff --git a/Rubrica/.classpath b/Rubrica/.classpath new file mode 100644 index 0000000..57bca72 --- /dev/null +++ b/Rubrica/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/Rubrica/.project b/Rubrica/.project new file mode 100644 index 0000000..35b97b6 --- /dev/null +++ b/Rubrica/.project @@ -0,0 +1,28 @@ + + + Rubrica + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + + + 1758261738047 + + 30 + + org.eclipse.core.resources.regexFilterMatcher + node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ + + + + diff --git a/Rubrica/src/RubricaMain.java b/Rubrica/src/RubricaMain.java new file mode 100644 index 0000000..1a7a2bc --- /dev/null +++ b/Rubrica/src/RubricaMain.java @@ -0,0 +1,73 @@ +interface Ragazza { + String getNome(); + String getTelefono(); +} +class RigaRubrica implements Ragazza { + private String nome; + private String numeroTel; + + public RigaRubrica(String nome, String numeroTel) { + this.nome = nome; + this.numeroTel = numeroTel; + } + + public String getNome() { + return nome; + } + + public String getTelefono() { + return numeroTel; + } + + @Override + public String toString() { + return nome + " - " + numeroTel; + } +} + +// 3. Classe Rubrica +class Rubrica { + private Ragazza[] ragazze = new Ragazza[100]; + private int count = 0; + + public void inserisci(Ragazza r) { + if (count >= 100) { + System.out.println("Errore: Rubrica piena. Non puoi inserire più di 100 ragazze."); + return; + } + ragazze[count++] = r; + } + + public void stampa() { + for (int i = 0; i < count; i++) { + System.out.println(ragazze[i]); + } + } +} + +// 4. Main +public class RubricaMain { + public static void main(String[] args) { + Rubrica rubrica = new Rubrica(); + + for (int i = 1; i <= 10; i++) { + String nome = "r" + i; + String numero = generaNumeroTelefono(); + RigaRubrica riga = new RigaRubrica(nome, numero); + rubrica.inserisci(riga); + } + + // Mostra la rubrica + rubrica.stampa(); + } + + // Metodo per generare numero telefonico casuale + public static String generaNumeroTelefono() { + StringBuilder sb = new StringBuilder("+39"); + for (int i = 0; i < 10; i++) { + long cifra = (int)(Math.random() * 10); // 0-9 + sb.append(cifra); + } + return sb.toString(); + } +}