package cn.lishuailiiuy;
public class start {
public static void main(String[] args) {
System.out.println("------歡迎使用高級(jí)人才管理系統(tǒng)-------");
// 調(diào)用其它程序完成與控制臺(tái)的交互過程
new view().core();
System.out.println("------謝謝使用高級(jí)人才管理系統(tǒng)-------");
}
}
package cn.lishuailiiuy;
import java.util.Collection;
import java.util.Scanner;
//此類主要顯示控制臺(tái)上的數(shù)據(jù),顯示客戶錄入到控制臺(tái)上的數(shù)據(jù)
public class view {
public void core() {
while (true) {
System.out.println("請(qǐng)選擇你的操作類型:");
System.out.println("A 添加 B 刪除 C 修改 D 查詢 E 查詢所有 F 退出");
// 獲取鍵盤錄入
String get = getKeyOf();
get = get.toUpperCase();
switch (get) {
case "A":
addper();
break;
case "B":
break;
case "C":
removeRen();
break;
case "D":
findDanRen();
break;
case "E":
findAllPeople();
break;
case "F":
// 只要選擇退出就結(jié)束
return;
default:
System.out.println("你輸入的選項(xiàng)錯(cuò)誤");
}
}
}
private void findDanRen() {
// TODO Auto-generated method stub
System.out.println("請(qǐng)輸入你要查詢的人的姓名:");
String st = getKeyOf();
fengPople p = jihePeople.getPeople().addDanPeople(st);
if (p == null) {
System.out.println("你查詢的人,不存在");
} else {
System.out.println(p);
}
}
private void findAllPeople() {
// TODO Auto-generated method stub
Collection<fengPople> coll = jihePeople.getPeople().addAllPeople();
for (fengPople fengPople : coll) {
System.out.println(fengPople);
}
}
private void removeRen() {
// TODO Auto-generated method stub
System.out.println("請(qǐng)輸入要改正人員的名字:");
String st = getKeyOf();
boolean boo = jihePeople.getPeople().xiuRen(st);
if (boo == false) {
System.out.println("你輸入的人員名字不存在蚂蕴,請(qǐng)重新輸入:");
removeRen();
} else {
// 當(dāng)返回的是true時(shí)就需要重新輸入
addper();
}
}
private void addper() {
// TODO Auto-generated method stub
System.out.println("請(qǐng)輸入你的姓名:");
String name = getKeyOf();
int age = getAge();
System.out.println("請(qǐng)輸入你的性別:");
String nex = getKeyOf();
System.out.println("請(qǐng)輸入你的住址:");
String addr = getKeyOf();
System.out.println("請(qǐng)輸入你的愛好:");
String good = getKeyOf();
// 到這里客戶端錄入已經(jīng)完成,這時(shí)需要將這些數(shù)據(jù)進(jìn)行封裝
fengPople p = new fengPople();
p.setName(name);
p.setAge(age);
p.setAddr(addr);
p.setGood(good);
// 這時(shí)將此人的信息添加到一個(gè)集合中去
jihePeople.getPeople().addPeople(p);
}
private int getAge() {
// TODO Auto-generated method stub
System.out.println("請(qǐng)輸入你的年齡:");
String stage = getKeyOf();
try {
int age = Integer.parseInt(stage);
return age;
} catch (NumberFormatException e) {
System.out.println("你輸入的年齡不是純數(shù)字請(qǐng)重新輸入");
return getAge();
}
}
public String getKeyOf() {
Scanner sc = new Scanner(System.in);
return sc.nextLine();
}
}
```java
package cn.lishuailiiuy;
public class fengPople {
private String name;
private int age;
private String nex;
private String addr;
private String good;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getNex() {
return nex;
}
public void setNex(String nex) {
this.nex = nex;
}
public String getAddr() {
return addr;
}
public void setAddr(String addr) {
this.addr = addr;
}
public String getGood() {
return good;
}
public void setGood(String good) {
this.good = good;
}
@Override
public String toString() {
return "fengPople [name=" + name + ", age=" + age + ", nex=" + nex + ", addr=" + addr + ", good=" + good + "]";
}
}
```java
package cn.lishuailiiuy;
import java.util.Collection;
import java.util.HashMap;
public class jihePeople {
private jihePeople() {
}
private static final jihePeople jh = new jihePeople();
public static jihePeople getPeople() {
return jh;
}
private final HashMap<String, fengPople> hm = new HashMap<String, fengPople>();
public void addPeople(fengPople p) {
System.out.println(p);
hm.put(p.getName(), p);
}
public boolean xiuRen(String name) {
fengPople p = hm.get(name);
if (p == null) {
return false;
} else {
// 當(dāng)集合中有這個(gè)人時(shí)虱肄,就將這個(gè)人的信息全部刪除
return true;
}
}
public Collection<fengPople> addAllPeople() {
// TODO Auto-generated method stub
return hm.values();
}
public fengPople addDanPeople(String name) {
// TODO Auto-generated method stub
return hm.get(name);
}
}