目录
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