实现一个小型通讯录。Java

定义Friend类,编写它具有的属性:姓名、电话、邮箱、公司以及他的toString()方法。编写测试类AddFriend,实现添加联系人的功能

Friend类:public class Friend {
/*
* 姓名
*/
private String name;
/*
* 电话
*/
private String telephone;
/*
* 邮箱
*/
private String email;
/*
* 公司
*/
private String company; public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public String getTelephone() {
return telephone;
} public void setTelephone(String telephone) {
this.telephone = telephone;
} public String getEmail() {
return email;
} public void setEmail(String email) {
this.email = email;
} public String getCompany() {
return company;
} public void setCompany(String company) {
this.company = company;
} public String toString() {
StringBuffer str = new StringBuffer(); str.append("姓名:" + name).append("\n");
str.append("电话:" + telephone).append("\n");
str.append("邮箱:" + email).append("\n");
str.append("公司:" + company).append("\n");
str.append("-----------------------------------------\n");
return str.toString();
}
}AddFriend类:public class AddFriend { /**
* 主方法 程序的入口
*/
public static void main(String[] args) {
List<Friend> friendList = new ArrayList<Friend>();
char isGo = 'Y';
int i = 0;
do {
Friend friend = new Friend();
System.out.println("请输入第" + (i + 1) + "位朋友的姓名:");
InputStreamReader reader = new InputStreamReader(System.in);
String str = "";
try {
str = (new BufferedReader(reader)).readLine();
} catch (IOException e) {
e.printStackTrace();
}
friend.setName(str); System.out.println("请输入第" + (i + 1) + "位朋友的电话:"); try {
str = (new BufferedReader(reader)).readLine();
} catch (IOException e) {
e.printStackTrace();
}
if (str.matches("\\d*") && str.length() == 11) {// 判断用户输入的电话是否符合标准
friend.setTelephone(str);
} else {
System.out.println("电话号码输入有误,请重新输入!");
continue;
} System.out.println("请输入第" + (i + 1) + "位朋友的邮箱:"); try {
str = (new BufferedReader(reader)).readLine();
} catch (IOException e) {
e.printStackTrace();
}
friend.setEmail(str); System.out.println("请输入第" + (i + 1) + "位朋友的公司:"); try {
str = (new BufferedReader(reader)).readLine();
} catch (IOException e) {
e.printStackTrace();
}
friend.setCompany(str); friendList.add(friend); i++; System.out.println("是否继续添加?(Y/N):");
String go = "";
try {
go = (new BufferedReader(reader)).readLine();
} catch (IOException e) {
e.printStackTrace();
}
isGo = go.charAt(0);
} while (isGo == 'Y' || isGo == 'y'); for (int j = 0; j < friendList.size(); j++) {
System.out.println(friendList.get(j).toString());
}
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-27
Friend 类:
public class Friend {
private String name;
private String phoneNumber;
private String eMail;
private String company;

public Friend() {}
public Friend(String name , String phoneNumber ,String eMail ,String company)
{
this.name = name;
this.phoneNumber = phoneNumber;
this.eMail = eMail;
this.company = company;
}

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
public String getEMail() {
return eMail;
}
public void setEMail(String mail) {
eMail = mail;
}
public String getCompany() {
return company;
}
public void setCompany(String company) {
this.company = company;
}
public String toString()
{
return this.name+"\t"+this.phoneNumber+"\t"+this.eMail+"\t"+this.company;
}
}
AddFriend类:import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;public class AddFriend {
public static void main(String[] args) {
Friend f = null;
List<Friend> li = new ArrayList<Friend>();
//第一种加入方式
f = new Friend("张三","012-3332244","[email protected]","IBM");
li.add(f);
//第二种加入方式
li.add(new Friend("李四","012-88888","[email protected]","Microsoft"));

Iterator<Friend> it = li.iterator();
while(it.hasNext())
{
System.out.println((Friend)it.next());
}

}
}
第2个回答  2013-10-27
package com.link;public class Friend {

private String name;

private String phone;

private String email;

private String company; public String getCompany() {
return company;
} public void setCompany(String company) {
this.company = company;
} public String getEmail() {
return email;
} public void setEmail(String email) {
this.email = email;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public String getPhone() {
return phone;
} public void setPhone(String phone) {
this.phone = phone;
}

public String toString(){
StringBuffer sb = new StringBuffer();
sb.append("姓名:").append(name).append("\n").
append("电话:").append(phone).append("\n").
append("邮箱:").append(email).append("\n").
append("公司:").append(company).append("\n").
append("---------------------------------------\n");
return sb.toString();

}}
至于测试类 AddFriend,不明白你的意思,要添加联系人到什么地方?本回答被网友采纳
相似回答