3-4 jmu-java-m03-简易通讯录2 (10分)

这篇博客介绍了如何使用Java编写一个简单的通讯录系统,包括Person类和Address类的设计。Person类包含id、name、phoneNumber和Address属性,Address类包含country、province、city、street和zipcode属性。博客内容涵盖类的构造函数、getter/setter方法和toString方法的实现,以及main方法中对象的创建、删除、修改和查找操作。示例展示了输入输出的具体流程。
摘要由CSDN通过智能技术生成

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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值