salve mi si chiede di risolvere il seguente esercizio. (badate bene che non voglio la soluzione ma consigli su come arrivarci e come abituarmi a pensare ad oggetti)
Si vuole realizzare un programma per la gestione di un agenda telefonica.
Per ogni persona sono previste le seguenti informazioni personali:
Cognome
Nome
Titolo
Indirizzo di posta elettronica (non puo contenere spazi bianchi e deve contenere il simbolo @)
Azienda
Posizione
Per ogni persona è possibile memorizzare i seguenti numeri di telefono (uno per ogni categoria)
Abitazione
Ufficio
Cellulare.
È inoltre possibile memorizzare una lista di altri numeri telefonici.
Per ciascuno degli altri numeri bisogna memorizzare oltre ad il numero di telefono una descrizione del numero.
Implementare una classe persona che consenta di modellare tale realtà e una classe agenda che rappresenta una lista di persone.
Il mio problema è come modellizzare il concetto di numero.o meglio come potrei realizzare i diversi tipi di numeri: abitazione,ufficio, cellulare ed inoltre anche il tipo altro numero?
io ho pensato di creare l'oggetto numero
codice:
public class Phone {
private String phone;
private String description;
public Phone(String phone,String description)
{
this.phone=phone;
this.description=description;
}
public String getPhone()
{
return phone;
}
public String getDescription()
{
return description;
}
}
e poi modellizzare la classe Persona in questa maniera:
codice:
import java.util.*;
public class Person {
private String Name;
private String surname;
private String title;
private String mail_addr;
private String company
private String position;
private Phone homePhone;
private Phone officePhone;
private Phone mobilePhone;
private Collection<Phone> otherphonesList;
public Person(String n,String s,String t,String m,String c,String p,Phone hp,Phone of,Phone mp,Collection<Phone> otherphones)
{
name=n;
surname=s;
title=t;
mail_addr=m;
company=c;
position=p;
homePhone=hp;
officePhone=of;
mobilePhone=mp;
otherphonesList=new ArrayList<Phone>(otherphones);
}
public String getName()
{
return name;
}
public String getSurname()
{
return surname;
}
public String getTitle()
{
return title;
}
public String getMail()
{
return mail_addr;
}
public String getCompany()
{
return company;
}
public String getPosition()
{
return position;
}}
che ne dite?