Salve a tutti e ringrazio in anticipo quanti di voi collaboreranno con me a questo progettino di ripasso per Java.
Devo sostenere un esame universitario a breve ed ho intenzione di studiare da ora il java per farmi trovare pronta.
Ho pensato che il modo più opportuno sarebbe realizzare una rubrica telefonica.
Ecco un mio piccolo schizzo :
* Il file contenente i dati dovrà chiamarsi "rubrica" con l'estensione più adatta ad esso
* Ho intenzione di utilizzare diverse classi, una per ogni operazione da fare sulla rubrica:
1. Inserimento nuovo "contatto"
2. Ricerca di un contatto tramite un parametro dato in ingresso: nome o numero di telefono ( preferirei fare una semplice ricerca sequenziale, dal primo all'ultimo contatto )
3. Visualizzazione dell'intero contenuto della rubrica
4. Modifica dei dati di un contatto
5.Cancellazione di un contatto
Per ogni contatto vorrei utilizzare un oggetto CONTATTO del seguente tipo:
1. NOME di tipo stringa di 20 caratteri
2.Cognome
3. N_TEL (numero telefono) di tipo stringa di 15 caratteri
4.Indirizzoo
5. NOTE : eventuali note
Comincio ad abbozzare un pò di codice...
Aspetto consigli ed iniziative....
Grazie in anticipo a quanti di voi collaboreranno....
Ecco qui un primo abbozzo della classe contatto
codice:
public class Contatto {
protected String nome;
protected String cognome;
protected String numero;
protected String note;
protected String indirizzo;
public Contatto (String nome,String cognome, String numero, String note, String indirizzo){
this.nome=nome;
this.cognome=cognome;
this.numero=numero;
this.indirizzo=indirizzo;
this.note=note;
}
public String getNome(){
return nome;
}
public String getCognome(){
return cognome;
}
public String getNum(){
return numero;
}
public String getNote(){
return note;
}
public String getInd(){
return indirizzo;
}
}
Nella creazione della classe Rubica mi trovo già in difficoltà perchè non so come implementare la funzione cerca, e inserire un file per lo stream.
codice:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.ArrayList;
public class Rubrica implements Serializable{
private ArrayList<Contatto> elencoPersone=new ArrayList<Contatto>();
private Contatto proprietario;
private ObjectOutputStream fileOut=null;
private static ObjectInputStream fileIn=null;
public Rubrica(Contatto proprietario){
this.proprietario=proprietario;
}
public void inserisciContatto(Contatto p){
elencoPersone.add(p);
}
public void visualizzaContatto(int numTelefono){
//Cosa devo scrivere?
}
}
public void salvaSuFile(String filepath){
try{
fileOut=new ObjectOutputStream(new FileOutputStream(filepath));
fileOut.writeObject(this);
fileOut.close();
}catch (IOException ex){
//errore
}
}
static public Rubrica caricaDaFile(String filepath){
Rubrica r=null;
try{
fileIn=new ObjectInputStream(new FileInputStream(filepath));
r=(Rubrica)fileIn.readObject();
return r;
}catch (Exception ex){
//errore
}
return r;
}
}
Adesso come faccio ad implementare l'interfaccia grafica?