/****/
packagework2;/***@authorAdministrator
**/
public final classStudent {privateString id;private inttell;privateString name;/*** 初始化数据*/
public Student(String id,int tell,String name) {//构造函数赋初值//TODO 自动生成的构造函数存根
this.id=id;this.tell=tell;this.name=name;
}/***
*@param传入数据set与get方法,数据的安全性,给了方法自己传入数据*/
public voidsetId(String id){this.id=id;
}public void setTell(inttell){this.tell=tell;
}public voidsetName(String name){this.name=name;
}publicString getId(){returnid;
}public intgeiTell(){returntell;
}publicString geiName(){returnname;
}
}
在创建一个一个MyClass类包括增删改查方法packagework2;importjava.util.ArrayList;importjava.util.List;public classMyClass {//建立一个List容器装数据
private ListstuList;publicMyClass(){
stuList=new ArrayList();//建立一个stu对象
}public boolean isHere(Student stu){//封装判断一个数的方法
boolean is=false;for(Student s:stuList){//遍历for each
if(stu.getId().equals(s.getId()))//容器里传入的对象数据=遍历的对象数据,则存在,否则不存在
is=true;
}return is;//返回判断
}public booleanadd(Student stu){//首先判断是否存在
boolean is=this.isHere(stu);if(!is){
stuList.add(stu);
}return !is;
}public booleanupDate(Student stu){//首先判断是否存在
boolean is=this.isHere(stu);for(Student s:stuList){if(stu.getId().equals(s.getId())){
stuList.remove(s);
stuList.add(stu);
}
}returnis;
}public booleandelete(String id){boolean isSuc=false;for(Student s:stuList){if(id.equals(s.getId())){
stuList.remove(s);
isSuc=true;
}
}returnisSuc;
}public Listquery(){return this.stuList;
}
}
最后创建一个MainFrame类运用model view controller
通过调用MyClass中的方法实现packagework2;importjava.util.List;importjava.util.Scanner;importjavax.swing.plaf.synth.SynthStyle;public classMainFrame {public MyClass mc;//对象
private Scanner sc=newScanner(System.in);publicMainFrame() {//TODO 自动生成的构造函数存根
mc=newMyClass();
}public Student getInfo(){//带参数的构造函数
System.out.println("请输入学号");
String id=sc.next();
System.out.println("请输入电话");int tell=sc.nextInt();
System.out.println("请输入姓名");
String name=sc.next();
Student stu=new Student(id, tell, name);//数据封装成对象,
returnstu;
}public voidadd(){
Student stu=this.getInfo();//从控制台接收数据
boolean is=mc.add(stu);if(is){
System.err.println("添加成功");
}elseSystem.out.println("添加失败");
}public voidupdate(){
Student stu=this.getInfo();boolean is=mc.upDate(stu);if(is){
System.out.println("修改·成功");
}elseSystem.out.println("修改失败");
}public voiddelete(){
System.out.println("请输入要删除学生的学号");
String id=sc.next();boolean is=mc.delete(id);if(is){
System.out.println("删除成功");
}elseSystem.out.println("删除失败,学生不存在");
}public voidquere(){
List stulist=mc.query();for(Student s:stulist){
System.out.println("ID:"+s.getId()+"tell:"+s.geiTell()+"name:"+s.geiName());
}
}public voidstart(){boolean is=true;while(is){
System.out.println("输入你要操作的选项:");
System.out.println("1,增加");
System.out.println("2.删除");
System.out.println("3,修改");
System.out.println("4,查找");
System.out.println("5,退出");int option=sc.nextInt();switch(option) {case 1:
System.out.println("开始添加");
add();break;case 2:
System.out.println("开始修改");
update();break;case 3:
System.out.println("开始查询");
quere();break;case 4:
System.out.println("开始删除");
delete();break;case 5:
is=false;
System.out.println("欢迎使用,下次再见!!");
}
}
}public static voidmain(String[] args) {
MainFrame mf=newMainFrame();
mf.start();
}
}