package test3;
public class Employee implements Comparable<Employee>{
private int ID;private String name;private char sex;
private int age; private int salary;
public Employee(int ID,String name,char sex,int age,int salary) {
this.ID = ID;
this.name = name;
this.sex = sex;
this.age = age;
this.salary = salary;
}
public int getID() {
return ID;
}
public String getName() {
return name;
}
public char getSex() {
return sex;
}
public int getAge() {
return age;
}
public int getSalary() {
return salary;
}
public String toString() {
return ID+","+name+","+sex+","+age+","+salary;
}
@Override
public int compareTo(Employee o) {
if(this.salary>o.salary) {
return 1;
}else if(this.salary<o.salary) {
return -1;
}
return 0;
}
}
package test3;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
public class ExampleMap {
HashMap<Integer,Employee> hmap = new HashMap();
public void addEmployee(Employee e) {
hmap.put(e.getID(), e);
}
public String getEmployee(int id) {
Employee e = null;
for(Integer key:hmap.keySet()) {
if(key==id) {
e = hmap.get(key);
}
}
return e.toString();
}
public void deleteEmployee(int id) {
for(Integer key:hmap.keySet()) {
if(key==id) {
hmap.remove(key);
}
}
}
public void updateEmployee(Employee e) {
for(Integer key:hmap.keySet()) {
if(key==e.getID()) {
hmap.put(key,e);
}
}
}
public void showAllEmployee() {
for(Integer key:hmap.keySet()) {
System.out.println(hmap.get(key).toString());
}
}
public void sortBySalary() {
List list = new ArrayList(hmap.entrySet());
Collections.sort(list);
for(Integer key:hmap.keySet()) {
System.out.println(hmap.get(key).toString());
}
}
}
package test3;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
ExampleMap em = new ExampleMap();
while(true) {
System.out.println("******雇員管理系統******");
System.out.println("1.添加雇員");
System.out.println("2.顯示所有雇員資訊");
System.out.println("3.根據雇員ID號查找雇員");
System.out.println("4.修改雇員資訊");
System.out.println("5.根據雇員id號洗掉雇員");
System.out.println("6.按薪水排序");
System.out.println("7.退出");
System.out.println("********************");
System.out.println("請輸入編號:");
Scanner sc = new Scanner(System.in);
int bh = sc.nextInt();
switch(bh) {
case 1:
System.out.println("您選擇了添加雇員");
System.out.println("請輸入id號:");
int ID = sc.nextInt();
System.out.println("請輸入姓名:");
String name = sc.next();
System.out.println("請輸入性別:");
char sex = sc.next().charAt(0);
System.out.println("請輸入年齡:");
int age = sc.nextInt();
System.out.println("請輸入薪水:");
int salary = sc.nextInt();
Employee e = new Employee(ID,name,sex,age,salary);
em.addEmployee(e);
break;
case 2:
System.out.println("您選擇了顯示所有雇員資訊");
em.showAllEmployee();
break;
case 3:
System.out.println("你選擇了根據雇員ID查找雇員");
System.out.println("請輸入您要查找的id號:");
ID = sc.nextInt();
em.getEmployee(ID);
break;
case 4:
System.out.println("請輸入雇員資訊:");
System.out.println("請輸入id號:");
ID = sc.nextInt();
System.out.println("請輸入姓名:");
name = sc.nextLine();
System.out.println("請輸入性別:");
sex = sc.next().charAt(0);
System.out.println("請輸入年齡:");
age = sc.nextInt();
System.out.println("請輸入薪水:");
salary = sc.nextInt();
e = new Employee(ID,name,sex,age,salary);
em.updateEmployee(e);
break;
case 5:
System.out.println("請輸入您要洗掉的id號:");
ID = sc.nextInt();
em.deleteEmployee(ID);
break;
case 6:
em.sortBySalary();
case 7:
return;
}
}
}
}
uj5u.com熱心網友回復:
報啥錯,應該不會報錯啊轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/283376.html
標籤:Java SE
上一篇:求助,咋樣學好Java
