java 修改学生姓名_java学习3创建学生属性:学号、姓名、电话 完全实现对象集合的增删改查。(控制台来做)...

本文介绍了如何使用Java创建一个Student类,包含属性和方法,并在MyClass中实现增删改查功能,包括isHere(), add(), upDate(), delete()和query()方法。实例展示了如何通过控制台操作数据,实现Model-View-Controller设计模式。
摘要由CSDN通过智能技术生成

/****/

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

}

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值