Java従業員管理小項目
集合の枠組みを学ぶ時、初心者は学生管理システム、従業員管理システムなどの練習問題を練習しやすいです。集合の枠組みを学ぶ前に、基本的にJavaの基本文法は全部勉強しました。集合の枠組みも側面の検査から前の勉強に対する理解です。ここではかつてやった練習問題を使って、集合の枠組みを振り返ってみたり、対象に向けたプログラミング思想を簡単に紹介します。私は古い知識を見つけました。あなたがまた振り返って見ると、理解がもっとはっきりします。最近は基礎を固める。
ツール:メモ帳、簡単なコンパイルとデモンストレーション
環境:コードを一つの種類に入れました。
目的:知識を振り返り、対象向けプログラミングを理解する
コードの例(四つのブロックに分けて、直接使えばいいです。)
1.コンダクタンス
テストクラスでは、私たちは何をしたいのか、そのクラスの方法を呼び出してもいいです。心配しなくてもいいです。方法はどのように実現されますか?中にはどのような関数がありますか?
dosでコンパイルすると、Javaファイルのすべてのクラスが.classファイルにコンパイルされます。IDEを使った後、この点は注意していません。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
ツール:メモ帳、簡単なコンパイルとデモンストレーション
環境:コードを一つの種類に入れました。
目的:知識を振り返り、対象向けプログラミングを理解する
コードの例(四つのブロックに分けて、直接使えばいいです。)
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を使った後、この点は注意していません。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。