Java基础练手项目--电话本项目

目录

1.新建模块

2. 搭建电话本项目基础结构

2.1创建程序入口类

2.2创建菜单类

2.3 创建实体类

2.4核心业务类 

2.5创建数据校验类

2.6创建比较器类

2.6.1按姓名排序的比较器

2.6.2按年龄排序的比较器

2.6.3按性别排序的比较器

3.方法的实现

3.1实现数据校验类(TelNoteRegex)的所有方法 

3.2实现App类中的start的方法

3.3实现Obrate类中的业务逻辑方法

3.3.1实现添加业务逻辑方法

3.3.2实现业务查询逻辑的方法

3.3.3实现业务修改逻辑的方法

3.3.4实现业务删除逻辑的方法

3.3.5实现业务排序逻辑的方法

3.3.6实现具体添加业务功能的实现

3.3.7实现查看所有记录的功能

3.3.8实现按姓名查找记录的功能

3.3.9实现按年龄查找记录的方法

3.3.10实现按性别查找记录的方法

3.3.11实现按电话号码查找记录的方法

3.3.12实现按地址查找记录的方法

3.3.13实现修改指定记录的方法

3.3.14实现删除指定记录的方法

4.导出项目


1.新建模块

新建一个项目或模块

2. 搭建电话本项目基础结构

2.1创建程序入口类

里面有两个方法,一个是启动项目的main方法,一个是控制菜单的start方法,暂时先空着,其他类创建好后在将方法实现。

/**
 * 电话本项目的入口类
 */

public class App {
    /**
     * 启动电话本项目
     * @param args
     */
    public static void main(String[] args) {

    }

    /**
     * 控制主菜单
     */
    public void start(){

    }
}

2.2创建菜单类

创建菜单类较为简单,基本全是由输出语句构成

/**
 *生成项目中所有页面的菜单
 */
public class Menu {
    public void mainMenu(){
        System.out.println("***************************");
        System.out.println("**      1.添加记录         **");
        System.out.println("**      2.查找记录         **");
        System.out.println("**      3.修改记录         **");
        System.out.println("**      4.删除记录         **");
        System.out.println("**      5.排序记录         **");
        System.out.println("**      6.退出系统         **");
        System.out.println("***************************");
    }
    public void addMenu(){
        System.out.println("***************************");
        System.out.println("**      1.添加新记录         **");
        System.out.println("**      2.查看全记录         **");
        System.out.println("**      3.返回上一级         **");
        System.out.println("***************************");
    }
    public void searchMenu(){
        System.out.println("***************************");
        System.out.println("**      1.按姓名查找         **");
        System.out.println("**      2.按年龄查找         **");
        System.out.println("**      3.按性别查找         **");
        System.out.println("**      4.按号码查找         **");
        System.out.println("**      5.按地址查找         **");
        System.out.println("**      6.查看全记录         **");
        System.out.println("**      7.返回上一级         **");
        System.out.println("***************************");
    }
    public void modifyMenu(){
        System.out.println("***************************");
        System.out.println("**      1.查看全记录         **");
        System.out.println("**      2.修改指定记录        **");
        System.out.println("**      3.返回上一级         **");
        System.out.println("***************************");
    }
    public void submodifyMenu(){
        System.out.println("***************************");
        System.out.println("**      1.修改姓名         **");
        System.out.println("**      2.修改年龄         **");
        System.out.println("**      3.修改性别         **");
        System.out.println("**      4.修改号码         **");
        System.out.println("**      5.修改住址         **");
        System.out.println("**      6.返回上一级         **");
        System.out.println("***************************");
    }
    public void deleterMenu(){
        System.out.println("***************************");
        System.out.println("**      1.查看全记录         **");
        System.out.println("**      2.删除指定记录       **");
        System.out.println("**      3.删除全部记录       **");
        System.out.println("**      4.返回上一级        **");
        System.out.println("***************************");
    }
    public void orderMenu(){
        System.out.println("***************************");
        System.out.println("**      1.按姓名排序         **");
        System.out.println("**      2.按年龄排序         **");
        System.out.println("**      3.按性别排序         **");
        System.out.println("**      4.查看全记录         **");
        System.out.println("**      5.返回上一级         **");
        System.out.println("***************************");
    }

}

2.3 创建实体类

/**
 * 实体类
 */
public class Person {
    private int  id;
    private String name;
    private String age;
    private String sex;
    private String telnum;
    private String address;

    public Person() {
    }

    @Override
    public String toString() {
        StringBuffer sb=new StringBuffer();
        sb.append("序号").append(this.id).append("#").append("\t");
        sb.append("姓名").append(this.name).append("\t\t");
        sb.append("年龄").append(this.age).append("\t\t");
        sb.append("性别").append(this.sex).append("\t\t");
        sb.append("电话号码").append(this.telnum).append("\t\t");
        sb.append("地址").append(this.address).append("\t\t");
        return sb.toString();
    }

    public Person(String name, String age, String sex, String telnum, String address) {
        this.name = name;
        this.age = age;
        this.sex = sex;
        this.telnum = telnum;
        this.address = address;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getTelnum() {
        return telnum;
    }

    public void setTelnum(String telnum) {
        this.telnum = telnum;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}

2.4核心业务类 

import java.util.ArrayList;
import java.util.List;

/**
 * 核心业务类
 */
public class Obrate {
    private List<Person> list;

    public Obrate() {
        this.list = new ArrayList<>();
    }

    /**
     * 用户添加记录业务逻辑控制
     */
    public void addLogic() {

    }

    /**
     * 用户查询业务逻辑控制
     */
    public void searchLogic() {

    }

    /**
     * 用户修改业务逻辑控制
     */
    public void modifyLogic() {

    }

    /**
     * 用户删除业务逻辑控制
     */
    public void deleteLogic() {

    }

    /**
     * 用户排序业务逻辑控制
     */
    public void orderLogic() {

    }

    /**
     * 添加新记录信息
     */
    public void addObrate() {

    }

    /**
     * 查询全部记录
     */
    public void showAll() {

    }

    /**
     * 按姓名查询记录
     */
    public void seachByName() {

    }

    /**
     * 按年龄查找记录的方法
     */
    public void searc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值