1

学校の課題(初心者のJava)から、問題のある小さな連絡先管理プログラムを作成するように求められています。

Address、PhoneNumber、Contact、ContactManagerなどのいくつかのクラスを作成するように求められます。

ContactManagerでは、addContact()というメソッドを作成するように求められます。このメソッドは、ContactManager内のオブジェクト配列にまったく新しい一意の連絡先を追加します。

ただし、新しい連絡先を作成するたびに常に同じ名前が付けられるため、このメソッドに希望どおりの動作をさせる方法がわかりません。作成するオブジェクトに毎回一意の名前(つまり、Contact001、Contact002など)を付けるにはどうすればよいですか?

また、インスタンス変数にすべてのデータを入力してテストできると仮定して、作成に必要なすべての関連情報をフィードするにはどうすればよいですか?これは私のコードクラスです:

public class Contact {
//Contact Instance Variables
private String lastName;
private String firstName;
private String middleName;
private Address completeAddress[];
private PhoneNumber phoneNumer[];
private SocialNetworkAccount socialNetworkInfo[];



public Contact(String lastName, String firstName, String middleName,
        Address[] completeAddress, PhoneNumber[] phoneNumer,
        SocialNetworkAccount[] socialNetworkInfo) {
    this.lastName = lastName;
    this.firstName = firstName;
    this.middleName = middleName;
    this.completeAddress = completeAddress;
    this.phoneNumer = phoneNumer;
    this.socialNetworkInfo = socialNetworkInfo;
}
4

2 に答える 2

0

ContactManager クラスで、これらを定義します。

private List<Contact> contacts; 

contacts = new ArrayList<Contact>(); //you should put this in ContactManager constructor

public void addContact(Contact contact) {
 contacts.add(contact);
}

新しい連絡先を追加したいとき

//just supply different names, etc. load the information from a file
contactManager.addContact(new Contact(name,surname,....));

また...

プレースホルダーの連絡先をいくつか追加するには...

int NUM_OF_CONTACTS = 2; //how many contacts to create
for(int i = 0; i < NUM_OF_CONTACTS; ++i) {
 contactManager.addContact(new Contact(("Contact" + i),"Placeholder Surname",..);
}
于 2012-09-16T17:50:02.280 に答える
0

「プライベートリストの連絡先;」は、contacts というインスタンス変数の宣言です。

変数の型は List です。これは、java.util パッケージにある特定の種類の Collection オブジェクトです。

List<Contact>は、このリストに Contact オブジェクトのみが含まれていることをコンパイラに示す方法です。Java チュートリアルの「ジェネリック」を参照してください。

于 2012-09-25T05:30:30.527 に答える