1. 程式人生 > >java學習3創建學生屬性:學號、姓名、電話 完全實現對象集合的增刪改查。(控制臺來做)

java學習3創建學生屬性:學號、姓名、電話 完全實現對象集合的增刪改查。(控制臺來做)

main 使用 del ext str bre ack pri todo

首先創建一個student類其中包括get,set與構造函數

/**
*
*/
package work2;

/**
* @author Administrator
*
*/
public final class Student {
private String id;
private int tell;
private String name;
/**
* 初始化數據
*/
public Student(String id,int tell,String name) {//構造函數賦初值
// TODO 自動生成的構造函數存根
this.id=id;
this.tell=tell;
this.name=name;
}

/**
*
* @param 傳入數據set與get方法,數據的安全性,給了方法自己傳入數據
*/

public void setId(String id){
this.id=id;
}
public void setTell(int tell){
this.tell=tell;
}
public void setName(String name){
this.name=name;
}
public String getId(){
return id;
}
public int geiTell(){
return tell;
}
public String geiName(){
return name;
}
}

在創建一個一個MyClass類包括增刪改查方法

package work2;

import java.util.ArrayList;
import java.util.List;

public class MyClass {
// 建立一個List容器裝數據
private List<Student> stuList;

public MyClass(){
stuList=new ArrayList<Student>();//建立一個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 boolean add(Student stu){
//首先判斷是否存在
boolean is=this.isHere(stu);
if(!is){
stuList.add(stu);
}
return !is;
}

public boolean upDate(Student stu){
//首先判斷是否存在
boolean is=this.isHere(stu);
for(Student s:stuList){
if(stu.getId().equals(s.getId())){
stuList.remove(s);
stuList.add(stu);
}
}
return is;
}

public boolean delete(String id){
boolean isSuc=false;
for(Student s:stuList){
if(id.equals(s.getId())){
stuList.remove(s);
isSuc=true;
}
}
return isSuc;
}

public List<Student> query(){
return this.stuList;


}
}

最後創建一個MainFrame類運用model view controller

通過調用MyClass中的方法實現

package work2;

import java.util.List;
import java.util.Scanner;

import javax.swing.plaf.synth.SynthStyle;

public class MainFrame {
public MyClass mc;//對象
private Scanner sc=new Scanner(System.in);
public MainFrame() {
// TODO 自動生成的構造函數存根
mc=new MyClass();
}
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);//數據封裝成對象,
return stu;

}
public void add(){
Student stu=this.getInfo();//從控制臺接收數據
boolean is=mc.add(stu);
if(is){
System.err.println("添加成功");

}
else
System.out.println("添加失敗");
}

public void update(){
Student stu=this.getInfo();
boolean is=mc.upDate(stu);
if(is){
System.out.println("修改·成功");
}else
System.out.println("修改失敗");
}
public void delete(){
System.out.println("請輸入要刪除學生的學號");
String id=sc.next();
boolean is=mc.delete(id);
if(is){
System.out.println("刪除成功");
}else
System.out.println("刪除失敗,學生不存在");

}

public void quere(){
List<Student> stulist=mc.query();
for(Student s:stulist){
System.out.println("ID:"+s.getId()+"tell:"+s.geiTell()+"name:"+s.geiName());

}
}

public void start(){
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 void main(String[] args) {
MainFrame mf=new MainFrame();
mf.start();
}

}

java學習3創建學生屬性:學號、姓名、電話 完全實現對象集合的增刪改查。(控制臺來做)