This commit is contained in:
2025-10-02 08:32:20 +02:00
parent e1d1afa26f
commit 37f913480f
3 changed files with 111 additions and 0 deletions

View File

@@ -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();
}
}