わかりましたので、ユーザーに連絡先の名前と、連絡先に関連付けられているさまざまな量の番号と番号の種類 (仕事、voip など) を尋ねる Java プログラムを作成する必要があるという課題があります。toString() メソッドは、連絡先の名前と関連する番号および番号の種類を出力すると想定されています。
配列をメイン メソッドから phoneBookEntry コンストラクターに正しく渡していますか? (コンパイルエラーなどがあることは知っていますが、配列を正しく渡していることを確認したいです。また、私のアプローチは正しいですか?
ここでは、それに応じて UML テーブルに従うとします。
電話帳エントリ
- 名前 : 文字列
- phoneNumbers : 文字列[]
phoneTypes : 文字列[]
電話帳エントリ()
- PhoneBookEntry(nam : 文字列) :
- PhoneBookEntry(nam : String, numbers : String[], types : String[]) :
- getName() : 文字列
- setName(nam : String) : 無効
- getPhoneNumber(type : String) : 文字列
- setNumbers(numbers : String[], types : String[]) : void
- toString() : 文字列
ありがとう!
これが私がこれまでに持っているものです:
package phonebookentry;
import java.awt.List;
import java.util.*;
public class PhoneBookEntry
{
private String name;
private String[] phoneNumbers,phoneTypes;
/**
* @param args
*/
public PhoneBookEntry()
{
}
public PhoneBookEntry(String nam, String[]numbers, String[]types)
{
phoneNumbers = numbers;
name = nam;
phoneTypes = types;
toString();
}
public String getName()
{
return name;
}
public void setName(String nam)
{
}
public String[] getPhoneNumber(String type)
{
return phoneTypes;
}
public void setNumbers(String[] numbers, String[] types)
{
this.phoneNumbers = numbers;
this.phoneTypes = types;
}
public String toString()
{
for (int index = 0; index < phoneNumbers.length; index ++ )
return System.out.println(nam, this.phoneNumbers, this.phoneTypes) ;
}
public static void main(String[] args)
{
String phoneN = "0";
ArrayList<String> Ptypes = new ArrayList<String>();
ArrayList<String> Pnumbers = new ArrayList<String>();
while (!phoneN.equals("-1"))
{
String phoneT;
Scanner input = new Scanner(System.in);
// Create an ArrayList to hold some names.
System.out.println("Phone number of Contact: (Input -1, to end)");
phoneN = input.nextLine();
if (phoneN.equals("-1"))
break;
Pnumbers.add(phoneN);
System.out.print("Type of phone number(mobile,home,VOIP,work,etc..):");
phoneT = input.nextLine();
Ptypes.add(phoneT);
}
String nam = "fas";
String[] types = Ptypes.toArray(new String[Ptypes.size()]);
String[] numbers = Pnumbers.toArray(new String[Pnumbers.size()]);
PhoneBookEntry passPhone = new PhoneBookEntry(nam,numbers,types);
passPhone.setNumbers(numbers,
types);
}
}