第1关:简单通讯录管理系统之添加用户信息

任务描述
本关任务:实现通讯录管理系统中添加用户信息的功能。

编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,在 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); // 在添加用户后打印所有用户信息
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值