?? operate.java
字號:
package com.telephonebook;
import java.util.Vector;
import java.util.Collections;
public class Operate {
/**
* 業務處理類
*/
/**定義一個用戶容器,用于容納用戶對象*/
private static Vector<Person> v=new Vector<Person>();
static {
v.add(new Person(1,"zhangsan",23,"M","12345678","beijing"));
v.add(new Person(2,"zhangran",20,"F","12356389","hangzhou"));
v.add(new Person(3,"lili",23,"f","12345634","beijing"));
v.add(new Person(4,"zhaohe",23,"m","12315689","jilin"));
v.add(new Person(5,"lilin",29,"m","12367689","qinghai"));
v.add(new Person(6,"wangfei",20,"f","12345612","hubei"));
v.add(new Person(7,"wanghai",21,"m","12345559","hubei"));
}
/**用戶添加信息業務邏輯控制*/
public boolean addLogic(){
System.out.println("請選擇功能項:");
/**顯示添加菜單*/
new Menu().addMenu();
/**檢查用戶輸入的菜單選項是否符合要求*/
int in=new TelNoteRegex().menuRegex(1, 3);
switch(in){
/**添加新記錄*/
case 1:
addOperation();
return true;
/**顯示全部記錄*/
case 2:
showAll();
return true;
/**返回上一級*/
case 3:
break;
}
return false;
}
/**用戶查詢信息業務邏輯控制*/
public boolean searchLogic(){
/**顯示查找菜單*/
if(v.size()==0){
System.out.println("電話簿已空,不能繼續為您查找");
return false;
}
new Menu().searchMenu();
/**對用戶的輸入進行檢查*/
int in=new TelNoteRegex().menuRegex(1, 7);
switch(in){
/**按姓名查找*/
case 1:
searchByName();
return true;
/**按年齡查找*/
case 2:
searchByAge();
return true;
/**按性別查找*/
case 3:
searchBySex();
return true;
/**按電話號碼查找*/
case 4:
searchByTelNum();
return true;
/**按地址進行查找*/
case 5:
searchByAdd();
return true;
//顯示全部記錄
case 6:
showAll();
return true;
//返回上一級
case 7:
break;
}
return false;
}
/**修改信息業務邏輯控制*/
public boolean modifyLogicLogic(){
if(v.size()==0){
System.out.println("電話簿已空,不能繼續為您修改");
return false;
}
/**顯示修改菜單*/
new Menu().modifyMenu();
/**對用戶的輸入進行檢查*/
int in=new TelNoteRegex().menuRegex(1, 3);
switch(in){
/**顯示全部記錄*/
case 1:
showAll();
return true;
/**修改指定記錄信息*/
case 2:
modify();
return true;
/**返回上一級*/
case 3:
break;
}
return false;
}
/**刪除信息業務邏輯控制*/
public boolean deleteLogic(){
/**顯示刪除菜單*/
new Menu().deleteMenu();
if(v.size()==0){
System.out.println("電話簿已空,無法再繼續進行刪除");
return false;
}
/**對用戶的輸入進行檢查*/
int in=new TelNoteRegex().menuRegex(1, 4);
switch(in){
/**顯示全部記錄*/
case 1:
showAll();
return true;
/**刪除指定記錄*/
case 2:
delete();
return true;
/**刪除全部記錄*/
case 3:
deleteAll();
return true;
/**返回上一級*/
case 4:
break;
}
return false;
}
/**排序信息業務邏輯控制*/
public boolean orderLogic(){
if(v.size()==0){
System.out.println("電話簿已空,不能繼續為您排序");
return false;
}
/**顯示排序菜單*/
new Menu().orderMenu();
/**對用戶的輸入進行檢查*/
int in=new TelNoteRegex().menuRegex(1, 5);
switch(in){
/**按姓名進行排序*/
case 1:
orderName();
return true;
/**按年齡進行排序*/
case 2:
orderAge();
return true;
/**按性別進行排序*/
case 3:
orderSex();
return true;
/**顯示全部記錄*/
case 4:
showAll();
return true;
/**返回上一級*/
case 5:
break;
}
return false;
}
/**添加新用戶信息*/
public void addOperation (){
/**向集合中添加一個元素*/
v.add(new Person());
/**對剛添加元素的ID進行賦值*/
v.get(v.size()-1).setId(v.size());
/**對用戶輸入的姓名進行檢查*/
String name=new TelNoteRegex().nameRegex();
/**把用戶輸入的姓名賦給剛添加的對象*/
v.get(v.size()-1).setName(name);
/**對用戶輸入的年齡進行檢查*/
int age=new TelNoteRegex().ageRegex();
/**把用戶輸入的年齡賦給剛添加的對象*/
v.get(v.size()-1).setAge(age);
/**對用戶輸入的性別進行檢查*/
String sex=new TelNoteRegex().sexRegex();
/**把用戶輸入的性別賦給剛添加的對象*/
v.get(v.size()-1).setSex(sex);
/**對用戶輸入的電話號碼進行檢查*/
String tel=new TelNoteRegex().telNumRegex();
/**把用戶輸入的電話號碼賦給剛添加的對象*/
v.get(v.size()-1).setTelNum(tel);
/**對用戶輸入的地址進行檢查*/
String address=new TelNoteRegex().addressRegex();
/**把用戶輸入的地址賦給剛添加的對象*/
v.get(v.size()-1).setAddress(address);
/**把剛添加的對象顯示出來*/
System.out.println(v.get(v.size()-1));
}
/**查詢全部用戶信息*/
public void showAll(){
/**如果電話簿已經為空,提示用戶。*/
if(v.size()==0){
System.out.println("電話簿已空,請進行其他操作");
return;
}
System.out.println("全部電話簿記錄為:");
for(int i=0;i<v.size();i++){
System.out.println(v.get(i));
}
}
/**按姓名查詢用戶信息*/
public void searchByName(){
boolean b=false;
int i=0;
String name=new TelNoteRegex().nameRegex();
for( i=0;i<v.size();i++){
if(v.get(i).getName().compareToIgnoreCase(name)==0){
b=true;
System.out.println(v.get(i));
}
}
/**如果用戶輸入的姓名不存在,提示用戶*/
if(!b){
System.out.println("您查找的姓名不存在!請重新輸入!");
searchByName();
}
}
/**按年齡查詢用戶信息*/
public void searchByAge(){
boolean b=false;
int i=0;
int age=new TelNoteRegex().ageRegex();
for( i=0;i<v.size();i++){
if(v.get(i).getAge()==age){
b=true;
System.out.println(v.get(i+1));
}
}
/**如果用戶輸入的年齡不存在,提示用戶。*/
if(!b){
System.out.println("您查找的年齡不存在!請重新輸入!");
searchByAge();
}
}
/**按性別查詢用戶信息*/
public void searchBySex(){
boolean b=false;
int i=0;
String sex=new TelNoteRegex().sexRegex();
for( i=0;i<v.size();i++){
if(v.get(i).getSex().compareToIgnoreCase(sex)==0){
b=true;
System.out.println(v.get(i));
}
}
/**如果用戶輸入的性別不存在,提示用戶*/
if(!b){
System.out.println("您查找的性別不存在!請重新輸入!");
searchBySex();
}
}
/**按電話號碼查詢用戶信息*/
public void searchByTelNum(){
boolean b=false;
int i=0;
String tel=new TelNoteRegex().telNumRegex();
for( i=0;i<v.size();i++){
if(v.get(i).getTelNum().equals(tel)){
b=true;
System.out.println(v.get(i));
}
}
/**如果用戶輸入的電話號碼不存在,提示用戶*/
if(!b){
System.out.println("您查找的電話號碼不存在!請重新輸入!");
searchByTelNum();
}
}
/**按地址查詢用戶信息*/
public void searchByAdd(){
boolean b=false;
int i=0;
String address=new TelNoteRegex().addressRegex();
for( i=0;i<v.size();i++){
if(v.get(i).getAddress().compareToIgnoreCase(address)==0){
b=true;
System.out.println(v.get(i));
}
}
/**如果用戶輸入的地址不存在,提示用戶*/
if(!b){
System.out.println("您查找的地址不存在!請重新輸入!");
searchByAdd();
}
}
/**修改指定記錄信息*/
static int id=0;
public void modify(){
System.out.println("請輸入記錄號:");
/**對用戶輸入的ID號進行檢查*/
id=new TelNoteRegex().menuRegex(1, v.size()+1);
System.out.println(v.get(id-1));/**顯示要修改的記錄信息*/
new Menu().subModifyMenu();
int in=new TelNoteRegex().menuRegex(1, 6);
switch(in){
/**按姓名進行修改*/
case 1:
modifyName();
break;
/**按年齡進行修改*/
case 2:
modifyAge();
break;
/**按性別進行修改*/
case 3:
modifySex();
break;
/**按電話號碼進行修改*/
case 4:
modifyTelNum();
break;
/**按地址進行修改*/
case 5:
modifyAddress();
break;
/**返回上一級*/
case 6:
break;
}
}
/**按姓名修改*/
public void modifyName(){
/**對用戶輸入的姓名進行檢查*/
String name=new TelNoteRegex().nameRegex();
/**對已輸入ID的姓名進行修改*/
v.get(id).setName(name);
System.out.println("修改后的記錄為:");
/**打印修改的記錄*/
System.out.println(v.get(id));
}
/**按年齡修改*/
public void modifyAge(){
/**對用戶輸入的年齡進行檢查*/
int age=new TelNoteRegex().ageRegex();
/**修改年齡*/
v.get(id).setAge(age);
System.out.println("修改后的記錄為:");
/**顯示修改的記錄*/
System.out.println(v.get(id));
}
/**按性別修改*/
public void modifySex(){
/**對用戶輸入的性別進行檢查*/
String sex=new TelNoteRegex().sexRegex();
/**修改性別*/
v.get(id).setSex(sex);
System.out.println("修改后的記錄為:");
/**顯示記錄*/
System.out.println(v.get(id+1));
}
/**按號碼修改*/
public void modifyTelNum(){
/**檢查用戶輸入的電話號碼*/
String tel=new TelNoteRegex().telNumRegex();
/**修改電話號碼*/
v.get(id).setTelNum(tel);
System.out.println("修改后的記錄為:");
/**顯示記錄*/
System.out.println(v.get(id+1));
}
/**按地址修改*/
public void modifyAddress(){
/**檢查用戶輸入的地址*/
String address=new TelNoteRegex().addressRegex();
/**修改地址*/
v.get(id).setAddress(address);
System.out.println("修改后的記錄為:");
/**顯示記錄*/
System.out.println(v.get(id+1));
}
/**刪除指定用戶信息*/
public void delete(){
int n=new TelNoteRegex().menuRegex(1, 7);/**由用戶輸入要刪除的ID號,并進行檢查*/
System.out.println(v.get(n-1));/**顯示要刪除的記錄*/
/**詢問用戶是否要刪除*/
System.out.println("確定刪除嗎?1.確定 2.取消");
int in=new TelNoteRegex().menuRegex(1, 2);
if(in==1){
v.remove(n-1);
for(int j=n-1;j<v.size();j++){
v.get(j).setId(v.get(j).getId()-1);
}
System.out.println("刪除成功!請繼續操作!");
}
}
/**刪除全部用戶信息*/
public void deleteAll(){
/**詢問用戶是否要刪除。*/
System.out.println("確定全部刪除嗎?1.確定 2.取消");
int in=new TelNoteRegex().menuRegex(1, 2);
if(in==1){
for(int i=0;i<v.size();i++){
v.removeAllElements();
}
System.out.println("電話簿已清空,請繼續操作!");
}
}
/**按用戶姓名排序信息*/
public void orderName(){
System.out.println("按姓名排序的結果為:");
Collections.sort(v,new Compare());
for(Person p:v){
System.out.println(p);
}
}
/**按用戶年齡排序信息*/
public void orderAge(){
System.out.println("按年齡排序的結果為:");
Collections.sort(v,new IntegerCompare());
for(Person p:v){
System.out.println(p);
}
}
/**按用戶性別排序信息*/
public void orderSex(){
System.out.println("按性別排序的結果為:");
Collections.sort(v,new SexCompare());
for(Person p:v){
System.out.println(p);
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -