Mỗi cán bộ cần quản lý các dữ liệu: Họ tên, tuổi, giới tínhname, nữ, khác, địa chỉ.Cấp công nhân sẽ có thêm các thuộc tính riêng: Bậc 1 đến 10.. Yêu cầu 2: Xây dựng lớp QLCBquản lý cán b
Trang 1TRƯỜNG ĐẠI HỌC DUY TÂNKHOA CÔNG NGHỆ THÔNG TIN
Họ và tên sinh viên: Nguyễn Duy Khoa
Mã sinh viên: 28214525712
Giảng viên: Nguyễn Đình Thà
Đà Nẵng, tháng 8 năm 2023
Trang 2BÀI 1
Một đơn vị sản xuất gồm có các cán bộ là công nhân, kỹ sư, nhân viên Mỗi cán bộ cần quản lý các dữ liệu: Họ tên, tuổi, giới tính(name, nữ, khác), địa chỉ.
Cấp công nhân sẽ có thêm các thuộc tính riêng: Bậc (1 đến 10).
Cấp kỹ sư có thuộc tính riêng: Nghành đào tạo.
Các nhân viên có thuộc tính riêng: công việc.
Yêu cầu 1: Xây dựng các lớp CongNhan KySu NhanVien , , kế thừa từ lớp CanBo Yêu cầu 2: Xây dựng lớp QLCB (quản lý cán bộ) cài đặt các phương thức thực hiện các chức năng sau:
Thêm mới cán bộ.
Tìm kiếm theo họ tên.
Hiện thị thông tin về danh sách các cán bộ.
Thoát khỏi chương trình.
Cài đặt
- Cán bộ.
package Bai1;
import java util Scanner ;
public classCanBo {
private StringhoTen;
private inttuoi;
private booleangioiTinh;
private StringdiaChi;
publicCanBo() {
}
publicCanBo(StringhoTen,inttuoi,boolean gioiTinh,String diaChi)
{
this.hoTen = hoTen;
this.tuoi tuoi= ;
this.gioiTinh gioiTinh= ;
Trang 3}
publicStringgetHoTen() {
return hoTen;
}
publicvoid setHoTen(StringhoTen) {
this.hoTen = hoTen;
}
publicint getTuoi() {
return tuoi;
}
publicvoid setTuoi(int tuoi) {
this.tuoi tuoi= ;
publicvoid setDiaChi(String diaChi) {
this.diaChi = diaChi;
}
void nhap() {
Scannersc = newScanner(System in ); System out .print("Nhập họ và tên: "); this.hoTen = sc.nextLine();
System out .print("Nhập tuổ3i: ");
this.tuoi =Integer.parseInt( scnextLine());
Trang 4this.gioiTinh =sex.equalsIgnoreCase("T")? true :false; System out .print("Nhập địa chỉ3: ");
this.diaChi = sc.nextLine();
}
void xuat() {
System out .println("Họ và tên: " + getHoTen());
System out .println("Tuổ3i: " + getTuoi());
System out .println("Giới tính: " + isGioiTinh());
}
}
- Công nhân.
package Bai1;
import java util Scanner ;
public classCongNhanextendsCanBo{
private intcapBac;
publicCongNhan() {
}
publicCongNhan(intcapBac) {
this.capBac = capBac;
}
publicCongNhan(intcapBac,String hoTen,int tuoi,booleangioiTinh,
String diaChi) {
super(hoTen, tuoi gioiTinh diaChi, , );
this.capBac = capBac;
}
publicint getCapBac() {
return capBac;
}
publicvoid setCapBac(intcapBac) {
this.capBac = capBac;
}
Trang 5System out .print("Nhập cấAp bậc: ");
this.capBac = Integer.parseInt( nextLine());sc capBac capBac if( < || > 10) {
System out .println("CấAp bậc khổng hợp lệ!"); }
capBac if( >= 1&& capBac <= 10) {
import java util Scanner ;
public classKySuextendsCanBo {
private StringnganhDT;
publicKySu() {
}
publicKySu(String nganhDT) {
Trang 6publicKySu(String nganhDT,String hoTen,int tuoi,booleangioiTinh,
String diaChi) {
super(hoTen, tuoi gioiTinh diaChi, , );
this.nganhDT nganhDT= ;
}
publicStringgetNganhDT() {
return nganhDT;
}
publicvoid setNganhDT(String nganhDT) {
this.nganhDT nganhDT= ;
}
@Override
void nhap() {
super.nhap();
Scannersc = newScanner(System in );
System out .print("Nhập ngành đào tạo: ");
this.nganhDT =sc.nextLine();
import java util .Scanner;
public classNhanVienextendsCanBo {
Trang 7}
publicNhanVien(String congViec) {
this.congViec =congViec;
}
publicNhanVien(String congViec,String hoTen,int tuoi,boolean
gioiTinh,StringdiaChi) {
super(hoTen, tuoi,gioiTinh,diaChi);
this.congViec =congViec;
}
publicStringgetCongViec() {
return congViec;
}
publicvoid setCongViec(StringcongViec) {
this.congViec =congViec;
}
@Override
void nhap() {
super.nhap();
Scannersc = newScanner(System.in);
System.out.print("Nhập cổng việc: ");
this.congViec =sc.nextLine();
Trang 8import java util .ArrayList;
import java util .Scanner;
public classQLCB {
public staticArrayList CanBo< > ds =new ArrayList<>();
public staticvoid main(String[] args) {
Scannersc = newScanner(System.in);
System.out.println("======MENU======");
System.out.println("1.Thêm cán bộ.");
System.out.println("2.Tìm kiêAm họ theo tên.");
System.out.println("3.Hiê3n thị thổng tin danh sách cán bộ."); System.out.println("4.Cập nhật thổng tin cán bộ."); System.out.println("5.Xóa cán bộ theo tên.");
System.out.println("0.Thoát.");
case3:
hienThiThongTinCanBo(); break;
case4:
capNhatThongTinCanBo(); break;
Trang 9}
}// main
private static voidthemMoiCanBo() {
Scannersc = newScanner(System.in);
private static voidtimKiemCanBoTheoTen() {
Scannersc =new Scanner(System );in
System.out.print("Nhập tên cán bộ cấan tìm: ");
Stringten = sc.nextLine();
for(CanBoc: ds ) {
Trang 10System.out.print("Nhập tên cán bộ cấan cập nhật: "); Stringten = sc.nextLine();
private static voidxoaCanBoTheoTen() {
Scanner sc= newScanner(System );in
Trang 11BÀI 2
Một thư viện cần quản lý các tài liệu bao gồm Sách, Tạp chí, Báo Mỗi tài liệu gồm có các thuộc tính sau: Mã tài liệu (Mã tài liệu là duy nhất), Tên nhà xuất bản, số bản phát hành.
Các loại sách cần quản lý thêm các thuộc tính: tên tác giả, số trang.
Các tạp chí cần quản lý thêm: Số phát hành, tháng phát hành.
Các báo cần quản lý thêm: Ngày phát hành.
Yêu cầu 1: Xây dựng các lớp để quản lý tài liệu cho thư viện một cách hiệu quả Yêu cầu 2: Xây dựng lớp QuanLySach có các chức năng sau
Thêm mới tài liêu: Sách, tạp chí, báo.
Xoá tài liệu theo mã tài liệu.
Hiện thị thông tin về tài liệu.
Tìm kiếm tài liệu theo loại: Sách, tạp chí, báo.
Cập nhật thông tin theo mã tài liệu
Xóa cán bộ theo mã tài liệu
Thoát khỏi chương trình.
Cài đặt.
- Tài liệu.
package Bai2;
import java util .Scanner;
public classTaiLieu {
private String maTL;
private String nhaXB;
private int soBan;
publicTaiLieu() {
}
publicTaiLieu(String maTL,String nhaXB,int soBan) {
Trang 12this.soBan =soBan;
}
publicStringgetMaTL() {
return maTL;
}
publicvoid setMaTL(StringmaTL) {
this.maTL =maTL;
}
publicStringgetNhaXB() {
return nhaXB;
}
publicvoid setNhaXB(StringnhaXB) {
this.nhaXB =nhaXB;
}
publicint getSoBan() {
return soBan;
}
publicvoid setSoBan(int soBan) {
this.soBan =soBan;
}
void nhap() {
Scannersc = newScanner(System.in);
System.out.print("Nhập mã tài liệu: ");
this.maTL =sc.nextLine();
System.out.print("Nhập tên nhà xuấAt ba "); this.nhaXB =sc.nextLine();
System.out.print("Nhập sổA ba3n phát hành: "); this.soBan =Integer.parseInt( scnextLine()); }
void xuat() {
System.out.println("Mã tài liệu: " +this.maTL); System.out.println("Tên nhà xuấAt ba " +this.nhaXB);
Trang 13- Sách.
package Bai2;
import java util .Scanner;
public classSachextendsTaiLieu {
private String tenTG;
private int soTrang;
publicSach() {
}
publicSach(String tenTG,int soTrang,String maTL,String nhaXB,int
soBan) {
super(maTL,nhaXB,soBan);
this.tenTG =tenTG;
this.soTrang = soTrang;
}
publicStringgetTenTG() {
return tenTG;
}
publicvoid setTenTG(StringtenTG) {
this.tenTG =tenTG;
}
publicint getSoTrang() {
return soTrang;
}
publicvoid setSoTrang(intsoTrang) {
this.soTrang = soTrang;
}
@Override
void nhap() {
super.nhap();
Trang 15return soPH;
}
publicvoid setSoPH(int soPH) {
this.soPH =soPH;
}
publicint getThangPH() {
return thangPH;
}
publicvoid setThangPH(intthangPH) {
this.thangPH = thangPH;
}
@Override
void nhap() {
super.nhap();
Scannersc = newScanner(System.in);
System.out.print("Nhập sổA phát hành: ");
this.soPH =Integer.parseInt( scnextLine());
Trang 16- Báo.
package Bai2;
import java util .Scanner;
public classBaoextendsTaiLieu {
private int ngayPH;
publicBao() {
}
publicBao(intngayPH) {
this.ngayPH = ngayPH;
publicvoid setNgayPH(intngayPH) {
this.ngayPH = ngayPH;
Trang 17import java util .ArrayList;
import java util .Scanner;
public classQuanLySach {
public staticArrayList TaiLieu< > ds = newArrayList<>();
public staticvoid main(String[] args) {
Scannersc = newScanner(System.in);
System.out.println("======MENU======");
System.out.println("1.Thêm mới tài liệu (Sách, Tạp chí, Báo)."); System.out.println("2.Xóa tài liệu theo mã tài liệu."); System.out.println("3.Hiê3n thị thổng tin vêa tài liệu."); System.out.println("4.Tìm kiêAm tài liệu theo loại."); System.out.println("5.Cập nhật thổng tin theo mã tài liệu."); System.out.println("0.Thoát chương trình.");
intchoice;
Trang 18System.out.print("Nhập phím tắAt: ");
try {
choice =Integer.parseInt( scnextLine());
switch(choice) {
case1:themMoiDuLieu(); break;
case0:System.exit(0);
private static voidthemMoiDuLieu() {
Scannersc = newScanner(System.in);
Trang 19private static voidxoaTaiLieuTheoMa() {
Scannersc = newScanner(System.in);
System.out.print("Nhập mã tài liệu cấan xóa: "); Stringma =sc.nextLine();
System.out.print("Nhập mã tài liệu cấan tìm: "); Stringma =sc.nextLine();
Trang 20Thí sinh thi khối A thi các môn: Toán, Lý, Hoá.
Thí sinh thi khối B thi các môn: Toán, Hoá, Sinh.
Thí sinh thi khối C thi các môn: Văn, Sử, Địa.
Yêu cầu 1: Xây dựng các lớp để quản lý các thi sinh dự thi đại học.
Yêu cầu 2: Xây dựng lớp TuyenSinh có các chức năng:
Thêm mới thí sinh.
Hiện thị thông tin của thí sinh và khối thi của thí sinh.
Tìm kiếm theo số báo danh.
Cập nhật thông tin số báo danh
Xóa cán bộ theo số báo danh
Thoát chương trình
Cài đặt
- Thí sinh.
package Bai3;
Trang 21public abstract classThiSinh {
private String soBD;
private String hoTen;
private String diaChi;
publicThiSinh() {
}
publicThiSinh(String soBD,String hoTen,StringdiaChi) { this.soBD =soBD;
this.hoTen =hoTen;
this.diaChi = diaChi;
}
publicStringgetSoBD() {
return soBD;
}
publicvoid setSoBD(StringsoBD) {
this.soBD =soBD;
}
publicStringgetHoTen() {
return hoTen;
}
publicvoid setHoTen(StringhoTen) {
this.hoTen =hoTen;
}
publicStringgetDiaChi() {
return diaChi;
}
publicvoid setDiaChi(String diaChi) {
this.diaChi = diaChi;
Trang 22
System.out.print("Nhập họ và tên: ");
this.hoTen =sc.nextLine();
System.out.print("Nhập địa chỉ3: ");
this.diaChi = sc.nextLine();
}
void xuat() {
System.out.println("SổA báo danh: " +getSoBD());
System.out.println("Họ và tên: " + getHoTen());
System.out.println("Địa chỉ3: " +getDiaChi());
import java util .Scanner;
public classThiSinhKhoiAextendsThiSinh {
private double diemToan;
private double diemLy;
private double diemHoa;
publicThiSinhKhoiA() {
}
publicThiSinhKhoiA(double diemToan,double diemLy,doublediemHoa) { this.diemToan =diemToan;
this.diemLy = diemLy;
this.diemHoa = diemHoa;
}
publicThiSinhKhoiA(double diemToan,double diemLy,doublediemHoa,
String soBD,String hoTen,String diaChi) {
super(soBD,hoTen,diaChi);
this.diemToan =diemToan;
Trang 23}
publicdoublegetDiemToan() {
return diemToan;
}
publicvoid setDiemToan(doublediemToan) {
this.diemToan =diemToan;
}
publicdoublegetDiemLy() {
return diemLy;
}
publicvoid setDiemLy(double diemLy) {
this.diemLy = diemLy;
}
publicdoublegetDiemHoa() {
return diemHoa;
}
publicvoid setDiemHoa(double diemHoa) {
this.diemHoa = diemHoa;
Trang 24System.out.println("Điê3m khổng hợp lệ!"); }
diemLy if( >= 1 && diemLy <=10) {
System.out.println("Điê3m khổng hợp lệ!"); }
diemHoa if( >= 1 && diemHoa <= 10) { break;
}
Trang 25- Khối B.
package Bai3;
import java util .Scanner;
public classThiSinhKhoiBextendsThiSinh {
private double diemToan;
private double diemSinh;
private double diemHoa;
publicThiSinhKhoiB() {
}
publicThiSinhKhoiB(double diemToan,double diemSinh,double diemHoa){
this.diemToan =diemToan;
this.diemSinh =diemSinh;
this.diemHoa = diemHoa;
}
publicThiSinhKhoiB(double diemToan,double diemSinh,double diemHoa,
String soBD,String hoTen,String diaChi) {
super(soBD,hoTen,diaChi);
this.diemToan =diemToan;
this.diemSinh =diemSinh;
this.diemHoa = diemHoa;
}
publicdoublegetDiemToan() {
return diemToan;
}
publicvoid setDiemToan(doublediemToan) {
this.diemToan =diemToan;
}
publicdoublegetDiemSinh() {
return diemSinh;
}
Trang 26}
publicdoublegetDiemHoa() {
return diemHoa;
}
publicvoid setDiemHoa(double diemHoa) {
this.diemHoa = diemHoa;
System.out.println("Điê3m khổng hợp lệ!"); }
diemToan if( >= 1&& diemToan <=10) { break;
System.out.println("Điê3m khổng hợp lệ!"); }
Trang 27System.out.println("Điê3m khổng hợp lệ!"); }
diemHoa if( >= 1 && diemHoa <= 10) { break;
}
- Khối C.
package Bai3;
import java util .Scanner;
public classThiSinhKhoiCextendsThiSinh {
private double diemVan;
private double diemSu;
private double diemDia;
publicThiSinhKhoiC() {
Trang 28this.diemVan = diemVan;
this.diemSu = diemSu;
this.diemDia = diemDia;
}
publicThiSinhKhoiC(double diemVan,double diemSu,doublediemDia,
String soBD,String hoTen,String diaChi) {
super(soBD,hoTen,diaChi);
this.diemVan = diemSu;
this.diemSu = diemSu;
this.diemDia = diemDia;
}
publicdoublegetDiemVan() {
return diemVan;
}
publicvoid setDiemVan(double diemToan) {
this.diemVan diemVan= ;
}
publicdoublegetDiemSu() {
return diemSu;
}
publicvoid setDiemSu(double diemLy) {
this.diemSu diemSu= ;
}
publicdoublegetDiemDia() {
return diemDia;
}
publicvoid setDiemHoa(double diemHoa) {
this.diemDia diemDia= ;
Trang 29System.out.println("Điê3m khổng hợp lệ!"); }
diemVan if( >= 1 && diemVan <= 10) { break;
System.out.println("Điê3m khổng hợp lệ!"); }
diemSu if( >= 1 && diemSu <=10) {
System.out.println("Điê3m khổng hợp lệ!"); }
diemDia if( >= 1 && diemDia <= 10) { break;
}
}
}