Mọi người ơi giúp em case 5, case 6 và case 7 với ạ
Case 5 : Tìm nhân viên có lương thấp nhất
Case 6 : Cập nhật thông tin nhân viên theo ID
Case 7 : Hiển thị nhân viên có mức lương cao hơn mức lương trung bình của các nhân viên khác
Đây là code của em ạ
Class quanlynhansu :
public class quanlynhansu {
Vector list = new Vector();
public quanlynhansu(){
while(true) {
System.out.println("CHUONG TRINH QUAN LY NHAN SU");
System.out.println("---CHUC NANG CHINH---");
System.out.println("1. Nhap nhan vien");
System.out.println("2. Xem nhan vien");
System.out.println("3. Sap xep nhan vien theo luong");
System.out.println("4. Tim nhan vien theo ten");
System.out.println("5. Tim nhan vien luong thap nhat");
System.out.println("6. Cap nhat thong tin nhan vien theo ID");
System.out.println("7. Hien thi nhan vien co muc luong cao hon muc luong binh thuong");
System.out.println("8. Thoat chuong trinh");
int n;
Scanner sc = new Scanner(System.in);
System.out.print("Nhap lua chon ban muon : ");
n=sc.nextInt();
switch(n) {
case 1:
this.input();
break;
case 2:
this.view();
break;
case 3:
this.sort();
break;
case 4:
this.search();
break;
case 5:
break;
case 6:
break;
case 7:
break;
case 8:
System.out.print("Thoat chuong trinh");
return;
}
}
}
public void input() {
Scanner sc = new Scanner(System.in);
System.out.print("Nhap so luong nhan vien : ");
int n = sc.nextInt();
for(int i=1;i<=n;i++) {
System.out.println("Nhap du lieu cho nhan vien thu "+i);
System.out.print("ID : ");
int id = sc.nextInt();
System.out.print("Ho Ten : ");
String name = sc.next();
System.out.print("Tuoi : ");
int age = sc.nextInt();
System.out.print("Tien luong : ");
double salary = sc.nextDouble();
Nhanvien nv = new Nhanvien(id,name,age,salary);
list.add(nv);
}
}
public void view() {
System.out.print("Danh sach nhan vien");
System.out.println("");
Enumeration vEnum = list.elements();
int i=1;
while(vEnum.hasMoreElements()) {
Nhanvien nvs = (Nhanvien)vEnum.nextElement();
System.out.println("Nhan vien "+i);
System.out.println("ID : "+nvs.getId());
System.out.println("Ten : "+nvs.getName());
System.out.println("Tuoi : "+nvs.getAge());
System.out.println("Luong : "+nvs.getSalary());
i++;
}
}
public void sort() {
Nhanvien[] nvs = new Nhanvien[list.size()];
int index=0;
Enumeration vEnum = list.elements();
while(vEnum.hasMoreElements()) {
nvs[index] = (Nhanvien)vEnum.nextElement();
index++;
}
Arrays.sort(nvs);
for(index=0;index<nvs.length;index++) {
System.out.println("Nhan vien " +(index+1)+" :");
System.out.println("ID : "+nvs[index].getId());
System.out.println("Ten : "+nvs[index].getName());
System.out.println("Tuoi : "+nvs[index].getAge());
System.out.println("Luong : "+nvs[index].getSalary());
System.out.println("");
}
}
public void search() {
Scanner sc = new Scanner(System.in);
System.out.print("Nhap ten sinh vien can tim : ");
String name = sc.nextLine();
Enumeration vEnum = list.elements();
System.out.println("Thong tin tim kiem duoc : ");
while(vEnum.hasMoreElements()) {
Nhanvien nvs = (Nhanvien)vEnum.nextElement();
if(nvs.getName().indexOf(name)!=-1) {
System.out.println("ID : "+nvs.getId());
System.out.println("Ten : "+nvs.getName());
System.out.println("Tuoi : "+nvs.getAge());
System.out.println("Luong : "+nvs.getSalary());
}
}
}
public static void main(String[] args) {
new quanlynhansu();
}
}
Class Nhân Viên :
class Nhanvien implements Comparable{
private int id;
private String name;
private int age;
private double salary;
public Nhanvien() {
id=0;
name = new String("");
age=0;
salary=0;
}
public Nhanvien(int i,String n,int a,double s) {
id = i;
name = n;
age = a;
salary = s;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public double getSalary() {
return salary;
}
public int compareTo(Object other) {
Nhanvien otherRect = (Nhanvien)other;
return (int)(this.salary-otherRect.salary);
}
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?