자바 대상 지향 학생 정보 관리 시스템

학습 한 일련의 지식 점 을 종합 한 작은 사례 를 통 해 콘 솔 을 통 해 일련의 첨삭 과 수정 작업 을 완성 한다.
준비 작업
개발 도구 IDEA 2019.1.4,jdk 13
사고의 방향
인터페이스
  • 학생 류:패 키 징 데이터
  • Student Manager 류:삭제,수정 등 방법 체 관리
  • StudentView 클래스:메 인 인터페이스의 보기
  • Student Interface 인터페이스:추상 적 인 방법 체 를 작성 하여 계승 에 사용 합 니 다

  • 학생 데 이 터 를 저장 하 는 데 우리 가 배 운 Array List 를 사용 합 니 다.클래스 는 인용 데이터 형식 이기 때문에 우 리 는 일반적인 지 시 를 Student 로 대체 할 수 있 습 니 다.
    논리
    비 즈 니스 층 호출 논리 층,논리 층 호출 데이터 층
    지식 점
    대상 지향,Array List,범 형,순환,교체,switch
    구체 적 인 코드 구현
    Student.java
    
    package com.zxy.bean;
    
    public class Student {
     private int id;
     private String name;
     private int age;
     private String addr;
    
     public Student(){
     //       ,    
     }
     public Student(int id,String name,int age,String addr){
     this.id=id;
     this.name=name;
     this.age=age;
     this.addr=addr;
     }
    
     public int getId() {
     return id;
     }
    
     public void setId(int id) {
     this.id = id;
     }
    
     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 getAddr() {
     return addr;
     }
    
     public void setAddr(String addr) {
     this.addr = addr;
     }
    
     @Override
     public String toString() {
     return "{ID: "+this.id+",name: "+this.name+",age: "+this.age+",addr: "+this.addr+"}";
     }
    }
    StudentManager.java
    
    package com.zxy.bean;
    
    import java.util.ArrayList;
    import java.util.Scanner;
    
    public class StudentManager implements StudentInterface {
     @Override
     public void addStudent(ArrayList<Student> list) {
     Scanner sc=new Scanner(System.in);
     System.out.println("     :");
     int id=sc.nextInt();
    
     System.out.println("     :");
     String name=sc.next();
    
     System.out.println("     :");
     int age=sc.nextInt();
    
     System.out.println("     :");
     String addr=sc.next();
    
     list.add(new Student(id,name,age,addr));
    
     System.out.println("    ");
     }
    
     @Override
     public void delStudent(ArrayList<Student> list) {
     //                   
     Scanner sc=new Scanner(System.in);
    
     if (list.size()==0){
      //    0,   list       
      System.out.println("      ");
      return;
     }
     findStudent(list);
     System.out.println("        :");
     //         
     int id=sc.nextInt();
    
     //       id    list 
     for (int i=0;i<list.size();i++){
      if (list.get(i).getId()==id){
      Object string = list.remove(i);
      System.out.println("    ,     :"+string);
      }
     }
     }
    
     @Override
     public void findStudent(ArrayList<Student> list) {
     if (list.size()==0){
      System.out.println("      ");
     }
     //         
     for (Student student:list){
      System.out.println(student.toString());
      System.out.println("     ");
     }
     return;
     }
    
     @Override
     public void changeStudent(ArrayList<Student> list) {
     //       
     Scanner sc=new Scanner(System.in);
    
     if (list.size()==0){
      System.out.println("        ");
      return;//            ,          
     }
     System.out.println("           :");
     int id=sc.nextInt();
    
     //   id   list ,   ,   
     boolean flag=false;//   boolean false,          
     for (int i=0;i<list.size();i++){
      if (list.get(i).getId()==id){
      //     ,       、  、  、  
      System.out.println("      :");
      int idNew=sc.nextInt();
    
      System.out.println("      :");
      String nameNew=sc.next();
    
      System.out.println("      :");
      int ageNew=sc.nextInt();
    
      System.out.println("      :");
      String addrNew=sc.next();
    
      list.set(i,new Student(idNew,nameNew,ageNew,addrNew));
    
      System.out.println("    ");
      return;
      }
     }
     if (flag==false){
      System.out.println("        , ");
     }
     }
    
     @Override
     public void findOnlyStudent(ArrayList<Student> list) {
     Scanner sc=new Scanner(System.in);
     System.out.println("        id:");
     int id=sc.nextInt();
    
     for (Student stu:list){
      if (stu.getId()==id){
      System.out.println(stu.toString());
      }else {
      System.out.println("    id   ");
      return;
      }
     }
     }
    }
    StudentView.java
    
    package com.zxy.bean;
    
    import java.util.ArrayList;
    import java.util.Scanner;
    
    public class StudentView {
    
    
     public static void main(String[] args) {
    
     menu();
     }
     //           
     public static void menu(){
     //         ,    Student  
     ArrayList<Student> list=new ArrayList<>();
     StudentManager stu=new StudentManager();
     boolean flag=true;
     while (flag){
     System.out.println("*****              *****");
     System.out.println("******* 1.       *********");
     System.out.println("******* 2.       *********");
     System.out.println("******* 3.     *********");
     System.out.println("******* 4.     *********");
     System.out.println("******* 5.     *********");
     System.out.println("******* 6.    *********");
     System.out.println("**********************************");
     System.out.println("          : ");
     //     
     int choice=new Scanner(System.in).nextInt();
      switch (choice){
      case 1:
       //     
       stu.findStudent(list);
       break;
      case 2:
       //       
       stu.findOnlyStudent(list);
       break;
      case 3:
       //     
       stu.addStudent(list);
       break;
      case 4:
       //     
       stu.changeStudent(list);
       break;
      case 5:
       //     
       stu.delStudent(list);
       break;
      case 6:
       //     
       flag=false;
       System.out.println("      ,      ");
       break;
      }
     }
     }
    }
    StudentInterface.java
    
    package com.zxy.bean;
    
    import java.util.ArrayList;
    
    public interface StudentInterface {
     void addStudent(ArrayList<Student> list);
     void delStudent(ArrayList<Student> list);
     void findStudent(ArrayList<Student> list);
     void changeStudent(ArrayList<Student> list);
     void findOnlyStudent(ArrayList<Student> list);
    }
    캡 처 실행






    관리 시스템 에 대한 더 많은 내용 은《관리 시스템 주 제》.을 클릭 하여 학습 하 세 요.
    이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

    좋은 웹페이지 즐겨찾기