salve!
mi servirebbe una mano a finire un programmino che ci hanno dato di compito x le vacanze..
è un po' che ci vado avanti ma non riesco a concluderlo! mi servirebbe un aiuto visto ke skuola inizia tra qualke giorno... non so piu da ke parte girarmi
inoltre ci sono anche elementi tipo il vector e ObjectOutputStream che non avevo mai usato fino a ora..
il problema è questo:
creare una classe di voci con gli attributi nome,telefono ed un metdo di visualizzazione. Costruisci quindi un progetto che permetta di gestire un rubrica telefonica utilizzando la classe voci. La rubrica deve essere salvata in un file. Deve essere disponibile un menù con le seguenti opzioni:lettura della rubrica da file,aggiunta di una voce,eliminazione di una voce,ricerca di numero di telefono relativo a un nominativo inserito da tastiera,visualizzazione di tutta la rubrica
il lavoro che ho fatto fin ora è questo, la classe voce:
private String nome;
private int telefono;
public voce(String n,int t)
{
nome=n;
telefono=t;
}
public voce()
{String a;
int nu;
a=JOptionPane.showInputDialog("Inserire nome da aggiungere");
voce n;
try
{
a=JOptionPane.showInputDialog("Inserire numero da aggiungere");
nu=Integer.parseInt(a);
}
catch(Exception err)
{
nu=0;
}
}
public void visualizza()
{
System.out.println(nome+ " "+telefono);
}
}
e la classe rubrica:
import java.io.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Vector;
class rubrica
{
public Vector rub;
public int nrub;
public rubrica()
{
nrub=0;
rub=new Vector();
into();
}
public void into()
{
String a;
int scelta;
a=JOptionPane.showInputDialog("1-lettura della rubrica del file\n2-aggiunta di una voce\n3-eliminazione di una voce\n4-ricerca numero\n5-visualizzazione");
try
{
scelta=Integer.parseInt(a);
}
catch(Exception err)
{
scelta=0;
}
switch(scelta)
{
case 1:
visalizza();
break;
case 2:
aggiungi();
break;
case 3:
elimina();
break;
case 4:
ricerca();
break;
default:
lettura();
break;
}
}
public void visualizza()
{
for (int i=0 ; i<rub.size() ; i++){
System.out.println(rub.get(i));
}
}
public void aggiungi()
{
voce a;
rub.add(nrub,a);
nrub++;
}
public void elimina()
{
voce a;
rub.remove(a);
nrub--;
}
public void ricerca()
{
String s=JOptionPane.showInputDialog("inserisci il nome da cercare");
for (int i=0;i<rub.size();i++)
{
if(s==rub.get(i))
{
System.out.println(rub.get(i));
}
}
}
}
non so come concluderlo..mancano vari pezzi e nn ttto quello che ho scritto penso sia giusto.... e sono settimane che ci sto su... spero che qualcuno riesca a darmi una mano!
grassieeee

