您想創建一個用於管理電話簿的程序。 爲每個人提供了以下個人信息:Surname Name Title E-mail address (can not contain spaces and must contain the @ symbol) Company Position對於每一個可以存儲以下電話號碼的人(每個類別)Home Office Mobile Phone.還可以存儲其他電話號碼列表。對於每個其他號碼,您必須存儲電話號碼 數字的描述。
這是我今晚必須在Java中做的作業。 我的問題是我如何實現各種類別:家庭,辦公室,ecc ...哪個是實現這些類別的最佳解決方案?也許是一個枚舉?在Java中實現類別的解決方案
這是我的實現:
import java.util.*;
public class Persona {
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 Persona(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;
}
}
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;
}
}
並且不要忘記'title'字段:) – Matten
並且,請遵循[Java Code Conventions](http://www.oracle.com/technetwork/java/codeconv-138413.html)。 S /姓名/名稱。 – Artem