3-4 jmu-java-m03-简易通讯录2 (10分)
编写代码实现一个简单通讯录
Person类: 属性(代码中属性请按照如下顺序编写): Static String hostname;
int id;
String name;
String phoneNumber;
Address address;
构造函数:
Person(String name, String phoneNumber, Address address)
(不需要传入id,id使用初始化块从1开始实现自增长,可添加一个static int count属性进行id的自增操作)
方法:
getter/setter方法、toString方法(建议使用Eclipse进行自动生成)
静态初始化块:
为hostname赋值"zhangsan",并输出"init"
Address类:
属性:
String country
String province
String city
String street
String zipcode
构造函数:
Address(String country, String province, String city, String street, String zipcode)
方法:
getter/setter方法、toString方法(建议使用自动生成)
一.编写Person类
二.编写Address类
三.main方法:**
输入格式:
依次输入name,phoneNumber,country,province,city,street,zipcode创建三个对象并存入ArrayList。
输入一个已有id,将其对应数据删除。
输入一个已有id,然后依次输入name,phoneNumber,country,province,city,street,zipcode将id对应数据修改为输入数据。
输入一个id,并将该条数据打印出来,找不到则输出相应提示信息。
输出格式:
输出hostname
创建对象完成后输出add success!
删除对象完成后输出delete success!
修改完对象输出change success!
寻找成功后先输出找到的这个对象的信息,然后输出find success!
未查找成功则输出Not find!
将ArrayList中数据输出
输入样例:
xiaoming 123456 China guangdong jieyang street 350200
Alex 654321 China hunan loudi street 350201
Mike 233233 China sichuang chengdu street 3502022
1
3
Tony 322322 China hubei yichang street 350232
3
输出样例:
init
zhangsan
add success!
delete success!
change success!
Person [id=3, name=Tony, phoneNumber=322322, address=Address [country=China, province=hubei, city=yichang, street=street, zipcode=350232]]
find success!
Person [id=2, name=Alex, phoneNumber=654321, address=Address [country=China, province=hunan, city=loudi, street=street, zipcode=350201]]
Person [id=3, name=Tony, phoneNumber=322322, address=Address [country=China, province=hubei, city=yichang, street=street, zipcode=350232]]
作者
郑如滨
单位
集美大学
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in );
ArrayList<Person> pe = new ArrayList<>();
//创建三个对象存入Array List
String name,phoneNumber,country,province,city,street,zipcode;
System.out.println(Person.getHostname());
for(int index=0;index<3;index++)
{
name=sc.next();
phoneNumber=sc.next();
country=sc.next();
province=sc.next();
city=sc.next();
street=sc.next();
zipcode=sc