电话本小程序

方法类

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();
}
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值