方法类
package project;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
import java.util.Scanner;
import project.Vo;
public class Dao {
List<Vo> list =new ArrayList<Vo>();
Vo[] vo =new Vo[100];
Scanner scanner =new Scanner(System.in);
int num=0;//用于定位新的对象
public boolean add() { //添加
System.out.println("------------添加电话本---------------");
vo[num]=new Vo();
System.out.println("姓名");
String name=scanner.next();
vo[num].setName(name);
System.out.println("性别");
String sex=scanner.next();
vo[num].setSex(sex);
System.out.println("年龄");
int age=scanner.nextInt();
vo[num].setAge(age);
System.out.println("电话");
String phone=scanner.next();
vo[num].setPhone(phone);
System.out.println("QQ");
String qq =scanner.next();
vo[num].setQq(qq);
System.out.println("地址");
String address=scanner.next();
vo[num].setAddress(address);
list.add(vo[num]);
num++;
System.out.println("添加成功");
return true;
}
public boolean delect() {
System.out.println("请输入删除名");
String na=scanner.next();
if(list.isEmpty()==false){
//迭代输出list中的数据,取其name属性比较
ListIterator s =list.listIterator();
while(s.hasNext()){
if(((Vo) s.next()).getName().equals(na)){
System.out.println("确定吗?1(是)0(否)");
String input = scanner.next();
if(input.equals("1")){
//确定删除位置,进行删除
list.remove(list.indexOf(s.previous()));
System.out.println("删除成功");
return true;
}
}
}
}
return true;
}
public boolean update() {
System.out.println("请输入要修改名");
String na=scanner.next();
if(list.isEmpty()==false){
ListIterator s =list.listIterator();
while(s.hasNext()){
if(((Vo) s.next()).getName().equals(na)){
list.remove(list.indexOf(s.previous()));
System.out.println("姓名");
String name=scanner.next();
int i=s.nextIndex();
vo[i].setName(name);
System.out.println("性别");
String sex=scanner.next();
vo[i].setSex(sex);
System.out.println("年龄");
int age=scanner.nextInt();
vo[i].setAge(age);
System.out.println("电话");
String phone=scanner.next();
vo[i].setPhone(phone);
System.out.println("QQ");
String qq =scanner.next();
vo[i].setQq(qq);
System.out.println("地址");
String address=scanner.next();
vo[i].setAddress(address);
list.add(s.nextIndex(), vo[i]);
System.out.println("修改成功");
return true;
}
}
}
return true;
}
public boolean lookIm() {
System.out.println("-------------打印电话本--------------");
System.out.println(list);
return true;
}
//按名字查看属性
public boolean check() {
System.out.println("请输入查询名");
String na=scanner.next();
if(list.isEmpty()==false){
ListIterator s =list.listIterator();
while(s.hasNext()){
if(((Vo) s.next()).getName().equals(na)){
System.out.println(s.previous());
return true;
}
}
}
return true;
}
public void exits() {
System.exit(0);
}
}
属性类
package project;
/*
* 定义属性*/
public class Vo {
public String name;
public String sex;
public int age;
public String phone;
public String qq;
public String address;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
@Override
public String toString() {
return "Vo [姓名=" + name + ", 性别=" + sex + ", 年龄=" + age + ", 电话" + phone + ", QQ=" + qq + ", 地址="
+ address + "]";
}
public void setAge(int age) {
this.age = age;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getQq() {
return qq;
}
public void setQq(String qq) {
this.qq = qq;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
测试类
package project;
/**/
import java.util.Scanner;
import project.Dao;
public class Test {
public void display(){
Dao dao =new Dao();
Scanner scanner=new Scanner(System.in);
while(true){
System.out.println("-------------------------电话本管理系统--------------------");
System.out.println("1.添加 2.删除 3.修改 4.查询所有 5.根据姓名查询 0.退出");
System.out.println("-------------------------电话本管理系统--------------------");
System.out.println("请选择业务");
int a=scanner.nextInt();//接受数据选择业务
switch (a) {
case 1:
dao.add();
break;
case 2:
dao.delect();
break;
case 3:
dao.update();
break;
case 4:
dao.lookIm();
break;
case 5:
dao.check();
break;
case 0:
dao.exits();
break;
default:
System.out.println("输入有误,请重新输入");
display();
break;
}
}
}
public static void main(String[] args) {
Test test =new Test();
test.display();
}
}