任务描述
本关任务:实现通讯录管理系统中添加用户信息的功能。
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中实现通讯录管理系统中添加用户信息的功能,具体要求如下:
在 User.java 文件中,定义一个 User 的公开类,有两个私有属性属性:用户姓名(name)和电话号码(tel),都是字符串类型;
该类定义了获取和设置这些属性的方法,有无参和有参构造方法;
在 PhoneManage.java 类定义一个 addPhone(User[] users) 的方法,无返回值,该方法实现将用户信息放入 users 对象数组中;
在该方法中首先输出:“请输入姓名:”,然后获取键盘输入的用户姓名,再输入:“请输入手机号:”,获取键盘输入的用户手机号,最后将这些信息放入用户对象中,最后存入用户数组中。
测试说明
平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。
可在右侧“测试结果”区查看具体的测试集详情。
测试输入:
xiaoming
18845821235
预期输出:
请输入姓名:
请输入手机号:
姓名 电话
xiaoming 18845821235
import java.util.Scanner;
// 定义 User 公开类
public class User {
// 用户的两个私有属性:姓名、电话号码
private String name;
private String tel;
// 无参构造方法
public User() {}
// 有参构造方法
public User(String name, String tel) {
this.name = name;
this.tel = tel;
}
// 获取姓名的方法
public String getName() {
return name;
}
// 设置姓名的方法
public void setName(String name) {
this.name = name;
}
// 获取电话号码的方法
public String getTel() {
return tel;
}
// 设置电话号码的方法
public void setTel(String tel) {
this.tel = tel;
}
}
class PhoneManage {
// 定义 addPhone 方法
public static void addPhone(User[] users) {
Scanner scanner = new Scanner(System.in);
// 输出提示信息
System.out.println("请输入姓名:");
String name = scanner.nextLine();
System.out.println("请输入手机号:");
String tel = scanner.nextLine();
// 创建一个新的 User 对象并将输入的信息赋值给它
User newUser = new User(name, tel);
// 将新用户对象存入用户数组中
for (int i = 0; i < users.length; i++) {
if (users[i] == null) {
users[i] = newUser;
break;
}
}
}
// 打印所有用户的姓名和电话号码
public static void printUsers(User[] users) {
System.out.println("姓名\t电话");
for (User user : users) {
if (user != null) {
System.out.println(user.getName() + "\t" + user.getTel());
}
}
}
public static void main(String[] args) {
User[] users = new User[10]; // 假设最多存储10个用户
addPhone(users);
printUsers(users); // 在添加用户后打印所有用户信息
}
}