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");
}
}