Java従業員管理小項目


集合の枠組みを学ぶ時、初心者は学生管理システム、従業員管理システムなどの練習問題を練習しやすいです。集合の枠組みを学ぶ前に、基本的にJavaの基本文法は全部勉強しました。集合の枠組みも側面の検査から前の勉強に対する理解です。ここではかつてやった練習問題を使って、集合の枠組みを振り返ってみたり、対象に向けたプログラミング思想を簡単に紹介します。私は古い知識を見つけました。あなたがまた振り返って見ると、理解がもっとはっきりします。最近は基礎を固める。
ツール:メモ帳、簡単なコンパイルとデモンストレーション
環境:コードを一つの種類に入れました。
目的:知識を振り返り、対象向けプログラミングを理解する

コードの例(四つのブロックに分けて、直接使えばいいです。)
1.コンダクタンス

import java.util.ArrayList;
import java.io.BufferedReader;
import java.io.InputStreamReader;
2.試験類

public class GuanLi {

  public static void main(String[] args) throws Exception {
    // TODO Auto-generated method stub

    //   EmpManage  
    EmpManage em = new EmpManage();

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    //          
    while (true) {
      System.out.println("          :");
      System.out.println("1:         ");
      System.out.println("2:         ");
      System.out.println("3:         ");
      System.out.println("4:         ");
      System.out.println("5:         ");

      String operType = br.readLine();

      if (operType.equals("1")) {

        System.out.println("     ");
        String num = br.readLine();

        System.out.println("     ");
        String name = br.readLine();

        System.out.println("     ");
        float sal = Float.parseFloat(br.readLine());

        //     ,      ,     
        Emp2 emp = new Emp2(num, name, sal);

        //       
        em.addEmp(emp);

      } else if (operType.equals("2")) {

        System.out.println("     ");
        String num = br.readLine();

        em.showInfo(num);

      } else if (operType.equals("3")) {

        System.out.println("     ");
        String num = br.readLine();

        System.out.println("     ");
        float sal = Float.parseFloat(br.readLine());

        em.updateSal(num, sal);

      } else if (operType.equals("4")) {

        System.out.println("     ");
        String num = br.readLine();

        em.delEmp(num);

      } else if (operType.equals("5")) {
        System.exit(0);
      }
    }
  }

}
3.従業員管理類(従業員情報の動的管理を含む)

//        
class EmpManage {

  //      (  )
  private ArrayList<Emp2> al = null;

  //     ,       
  public EmpManage() {
    al = new ArrayList<Emp2>();
  }

  //      
  // 1.    
  public void addEmp(Emp2 emp) {
    al.add(emp);
  }

  // 2.        
  public void showInfo(String num) {
    //     ArrayList
    for (int i = 0; i < al.size(); i++) {

      //   Emp2  
      Emp2 emp = (Emp2) al.get(i);

      //     
      if (emp.getNum().equals(num)) {

        System.out.println("     ,     :");
        System.out.println("  :" + emp.getNum());
        System.out.println("  :" + emp.getName());
        System.out.println("  :" + emp.getSal());
      }
    }
  }

  // 3.      (         )
  //  ,        ;         “  ”  
  public void updateSal(String num, float newSal) {
    //   
    for (int i = 0; i < al.size(); i++) {

      Emp2 emp = (Emp2) al.get(i);

      //     
      if (emp.getNum().equals(num)) {
        //     
        emp.setSal(newSal);
      }

    }

  }

  // 4.      
  public void delEmp(String unm) {
    //   
    for (int i = 0; i < al.size(); i++) {

      Emp2 emp = (Emp2) al.get(i);

      if (emp.getNum().equals(unm)) {

        //      
        al.remove(i);

        //      
        // al.remove(emp);
      }

    }

  }
}

4.従業員類(従業員の基本情報を含む)

//      
class Emp2 {
  private String name;

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public String getNum() {
    return num;
  }

  public void setNum(String num) {
    this.num = num;
  }

  public float getSal() {
    return sal;
  }

  public void setSal(float sal) {
    this.sal = sal;
  }

  //           ,     String
  private String num;
  private float sal;

  //     ,        
  public Emp2(String num, String name, float sal) {
    this.num = num;
    this.name = name;
    this.sal = sal;
  }
}

ここでは、従業員クラスと従業員管理クラスが分かれています。方法、属性はそれぞれパッケージ化されています。
テストクラスでは、私たちは何をしたいのか、そのクラスの方法を呼び出してもいいです。心配しなくてもいいです。方法はどのように実現されますか?中にはどのような関数がありますか?

dosでコンパイルすると、Javaファイルのすべてのクラスが.classファイルにコンパイルされます。IDEを使った後、この点は注意していません。

以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。