Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package xuly;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.Comparator;
- import base.CanBo;
- import detail.GiangVien;
- import detail.NhanVien;
- public class XuLy {
- public static void timKiem(ArrayList<CanBo> dsCanBo, String hoTen, String phongBan) {
- int dem = 0;
- for (int i = 0; i < dsCanBo.size(); i++) {
- if (dsCanBo.get(i).getClass() == NhanVien.class) {
- NhanVien nhanVien = (NhanVien) dsCanBo.get(i);
- String hoTenNhanVien = nhanVien.getHoTen().toLowerCase();
- String phongBanNhanVien = nhanVien.getPhongBan().toLowerCase();
- if (hoTenNhanVien.contains(hoTen.toLowerCase()) && phongBanNhanVien.equals(phongBan.toLowerCase())) {
- dem++;
- System.out.println(">> Nhan vien thu " + dem);
- nhanVien.xuat();
- }
- }
- }
- if (dem == 0) {
- System.out.println(">>>>> Khong tim thay nhan vien nao <<<<<");
- }
- }
- public static void xuatGiangVien(ArrayList<CanBo> dsCanBo) {
- int dem = 0;
- ArrayList<GiangVien> dsGiangVien = new ArrayList<GiangVien>();
- for (int i = 0; i < dsCanBo.size(); i++) {
- if (dsCanBo.get(i).getClass() == GiangVien.class) {
- dem++;
- GiangVien giangVien = (GiangVien) dsCanBo.get(i);
- dsGiangVien.add(giangVien);
- }
- }
- if (dem == 0) {
- System.out.println(">>>>> Khong tim thay giang vien nao <<<<<");
- } else {
- xuatDanhSachGiangVienDaSapXep(dsGiangVien);
- }
- }
- private static void xuatDanhSachGiangVienDaSapXep(ArrayList<GiangVien> dsGiangVien) {
- Collections.sort(dsGiangVien, new Comparator<GiangVien>() {
- @Override
- public int compare(GiangVien gv1, GiangVien gv2) {
- if (gv1.getHoTen().compareTo(gv2.getHoTen()) > 0) {
- return 1;
- } else {
- if (gv1.getHoTen().compareTo(gv2.getHoTen()) == 0) {
- if (gv1.getLuong() < gv2.getLuong()) {
- return 1;
- } else if (gv1.getLuong() > gv2.getLuong()) {
- return -1;
- }
- return 0;
- } else {
- return -1;
- }
- }
- }
- });
- int soGiangVien = dsGiangVien.size();
- // // sap xep theo tu dien
- // for (int i = 0; i < soGiangVien - 1; i++) {
- // for (int j = i + 1; j < soGiangVien; j++) {
- // if (dsGiangVien.get(i).getHoTen().compareTo(dsGiangVien.get(j).getHoTen()) > 0) {
- // GiangVien temp = dsGiangVien.get(i);
- // dsGiangVien.set(i, dsGiangVien.get(j));
- // dsGiangVien.set(j, temp);
- // }
- // }
- // }
- // // sap xep theo tu dien theo luong
- // for (int i = 0; i < soGiangVien - 1; i++) {
- // for (int j = i + 1; j < soGiangVien; j++) {
- // if (dsGiangVien.get(i).getHoTen().compareTo(dsGiangVien.get(j).getHoTen()) == 0) {
- // if (dsGiangVien.get(i).getLuong() < dsGiangVien.get(j).getLuong()) {
- // GiangVien temp = dsGiangVien.get(i);
- // dsGiangVien.set(i, dsGiangVien.get(j));
- // dsGiangVien.set(j, temp);
- // }
- // }
- // }
- // }
- for (int i = 0; i < soGiangVien; i++) {
- System.out.println(">> Giang vien thu " + (i+1));
- GiangVien giangVien = dsGiangVien.get(i);
- giangVien.xuat();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement