domain包
package com.cdc.manager.domain;
public class Ikun {
private String name;
private double time;
private String id;
private String denji;
public Ikun() {
}
public Ikun(String name, double time, String id, String denji) {
this.name = name;
this.time = time;
this.id = id;
this.denji = denji;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getTime() {
return time;
}
public void setTime(double time) {
this.time = time;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getDenji() {
return denji;
}
public void setDenji(String denji) {
this.denji = denji;
}
}
entry包
package com.cdc.manager.entry;
import com.cdc.manager.controller.IkunController;
import java.util.Scanner;
public class ManagerEntry {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("--------欢迎来到Ikun信息管理系统--------");
System.out.println("请输入您的选择: 1.IKun管理 2.KunKun管理 3.退出");
String choice = sc.next();
switch (choice) {
case "1":
// System.out.println("Ikun管理");
IkunController ikunController = new IkunController();
ikunController.start();
break;
case "2":
System.out.println("KunKun管理");
break;
case "3":
System.out.println("欢迎下次使用");
System.exit(0);
break;
default:
System.out.println("输入错误");
}
}
}
}
客服类
package com.cdc.manager.controller;
import com.cdc.manager.domain.Ikun;
import com.cdc.manager.service.IKunService;
import java.util.Scanner;
public class IkunController {
Scanner sc = new Scanner(System.in);
IKunService iKunService = new IKunService();
public void start() {
lo:
while (true) {
System.out.println("--------欢迎来到 <Ikun> 管理系统--------");
System.out.println("请输入您的选择: 1.添加Ikun 2.删除Ikun 3.修改Ikun 4.查看Ikun 5.退出");
String choice = sc.next();
switch (choice) {
case "1":
// System.out.println("添加ikun");
addIkun();
break;
case "2":
// System.out.println("shangc");
deleteIkun();
break;
case "3":
// System.out.println("tianjia");
updateIkun();
break;
case "4":
// System.out.println("tianjia");
findAllIkun();
break;
case "5":
System.out.println("退出成功");
break lo;
}
}
}
private void updateIkun() {
String s;
Double ti;
while (true) {
System.out.println("请输入你要修改的ikun的Id:");
s = sc.next();
boolean exists = iKunService.isExists(s);
if (!exists) {
System.out.println("你输入的ikun的Id不存在,请重新输入");
} else {
break;
}
}
System.out.println("请输入Ikun姓名:");
String name = sc.next();
while (true) {
System.out.println("请输入Ikun练习时长:");
ti = sc.nextDouble();
if (ti<2.5){
System.out.println("练习时长不足两年半,请重新输入");
}else {
break;
}
}
System.out.println("请输入IKUN等级:");
String denji = sc.next();
Ikun ik = new Ikun();
ik.setId(s);
ik.setName(name);
ik.setTime(ti);
ik.setDenji(denji);
iKunService.updateIkun(s,ik);
System.out.println("修改成功!");
}
public void deleteIkun() {
String s;
while (true) {
System.out.println("请输入你要删除的ikun的Id:");
s = sc.next();
boolean exists = iKunService.isExists(s);
if (!exists) {
System.out.println("你输入的ikun的Id不存在,请重新输入");
} else {
break;
}
}
iKunService.deleteIkun(s);
System.out.println("删除成功");
}
public void findAllIkun() {
Ikun[] iku=iKunService.findAllIkun();
if (iku==null){
System.out.println("查无信息,请添加后再查询");
return;
}
System.out.println("Ikun号\t\t姓名\t练习时长\t等级");
for (int i = 0; i < iku.length; i++) {
Ikun a=iku[i];
if (a!=null){
System.out.println(a.getId()+"\t"+a.getName()+"\t"+a.getTime()+"\t"+a.getDenji());
}
}
}
public void addIkun() {
String id;
Double ti;
while (true) {
System.out.println("请输入Ikun的ID:");
id = sc.next();
boolean flag = iKunService.isExists(id);
if (flag) {
System.out.println("学号已被占用,请重新输入");
} else {
break;
}
}
System.out.println("请输入Ikun姓名:");
String name = sc.next();
while (true) {
System.out.println("请输入Ikun练习时长:");
ti = sc.nextDouble();
if (ti<2.5){
System.out.println("练习时长不足两年半,请重新输入");
}else {
break;
}
}
System.out.println("请输入IKUN等级:");
String denji = sc.next();
Ikun ik = new Ikun();
ik.setId(id);
ik.setName(name);
ik.setTime(ti);
ik.setDenji(denji);
boolean result = iKunService.addIkun(ik);
if (result) {
System.out.println("添加成功");
} else {
System.out.println("添加失败");
}
}
}
业务员类
package com.cdc.manager.service;
import com.cdc.manager.dao.IkunDao;
import com.cdc.manager.domain.Ikun;
public class IKunService {
IkunDao ikunDao=new IkunDao();
public boolean isExists(String id) {
Ikun[] ikun=ikunDao.findAllIkun();
boolean exists=false;
for (int i = 0; i < ikun.length; i++) {
Ikun ikun1 = ikun[i];
if (ikun1!=null&&ikun1.getId().equals(id)){
exists=true;
break;
}
}
return exists;
}
public boolean addIkun(Ikun ik) {
return ikunDao.addIkun(ik);
}
public Ikun[] findAllIkun() {
Ikun[] ikuns=ikunDao.findAllIkun();
boolean flag=false;
for (int i = 0; i < ikuns.length; i++) {
Ikun iku=ikuns[i];
if (iku!=null){
flag=true;
break;
}
}
if (flag){
return ikuns;
}else {
return null;
}
}
public void deleteIkun(String s) {
ikunDao.deleteIkun(s);
}
public void updateIkun(String s, Ikun ik) {
ikunDao.updateIkun(s,ik);
}
}
库管类
package com.cdc.manager.dao;
import com.cdc.manager.domain.Ikun;
public class IkunDao {
private static Ikun[] iku=new Ikun[5];
public boolean addIkun(Ikun ik) {
int index=-1;
for (int i = 0; i < iku.length; i++) {
Ikun ikun = iku[i];
if (ikun==null){
index=i;
break;
}
}
if (index==-1){
return false;
}else {
iku[index]=ik;
return true;
}
}
public Ikun[] findAllIkun() {
return iku;
}
public void deleteIkun(String s) {
int index=getIndex(s);
iku[index]=null;
}
public int getIndex(String s) {
int index=-1;
for (int i = 0; i < iku.length; i++) {
Ikun a=iku[i];
if (a!=null&&a.getId().equals(s)){
index=i;
break;
}
}
return index;
}
public void updateIkun(String s, Ikun ik) {
int index=getIndex(s);
iku[index]=ik;
}
}
运行结果