import javax.swing.*; public class Menu { public void mostraMenu(){ System.out.println("1) System.out.println("2) System.out.println("3) System.out.println("4) } Aggiungi voce"); Elimina voce"); Visualizza rubrica"); Esci"); public int scelta(){ int scelta=0; mostraMenu(); scelta=Integer.parseInt(JOptionPane.showInputDialog("inserisci scelta")); return scelta; } public int leggiIndice(){ int indice=-1; System.out.println("Scegli voce da eliminare:"); indice=Integer.parseInt(JOptionPane.showInputDialog("inserisci scelta")); return indice; } } import java.io.*; import javax.swing.*; public class Voce { private String nome=new String(); //variabili d'istanza private String telefono=new String(); public Voce(){ //costruttore nome=JOptionPane.showInputDialog("inserisci nome"); telefono=JOptionPane.showInputDialog("inserisci telefono"); } public void stampa(){ System.out.println(nome+ " telefono: "+telefono); } } import java.util.Vector; //dovete importarlo per usare i metodi public class Rubrica { private Vector elenco; public Rubrica(){ elenco=new Vector(1,1); } public void aggiungiVoce(Voce v){ elenco.addElement(v); } public void eliminaVoce(int i){ elenco.removeElementAt(i); } public void visualizza(){ Voce v; System.out.println("\nRubrica:"); // \n manda a capo for (int i=0; i<elenco.size();++i){ System.out.println("Posizione: "+i+ " "); v=(Voce)elenco.elementAt(i); v.stampa(); } } } public class ProgRub { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Rubrica rub=new Rubrica(); Menu men=new Menu(); int scelta; scelta=men.scelta(); while (scelta !=4){ if (scelta==1) { Voce v=new Voce(); rub.aggiungiVoce(v); } else if (scelta==2) { int indice=men.leggiIndice(); rub.eliminaVoce(indice); } else if (scelta==3) { rub.visualizza(); } scelta=men.scelta(); } System.out.println("fine programma"); } }