Đang tải... (xem toàn văn)
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ÂN KHOA 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= ; }
publicboolean isGioiTinh() { return gioiTinh; }
publicvoid setGioiTinh(boolean gioiTinh) { this.gioiTinh gioiTinh= ;
}
publicStringgetDiaChi() { return diaChi; }
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 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.");
intchoice; while(true) { try {
System.out.print("Nhập phím tắAt: "); choice =Integer.parseInt( scnextLine());
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 10private static voidcapNhatThongTinCanBo() { Scannersc = newScanner(System.in);
System.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
System.out.print("Nhập tên cán bộ cấan cập nhật: "); Stringten = sc.nextLine();
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; }
publicBao(intngayPH,String maTL,String nhaXB,int soBan) { super(maTL,nhaXB,soBan);
this.ngayPH = ngayPH; }
publicint getNgayPH() { return ngayPH; }
publicvoid setNgayPH(intngayPH) { this.ngayPH = ngayPH;
System.out.print("Nhập ngày phát hành: "); this.ngayPH = Integer.parseInt(sc.nextLine());
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: ");
private static voidthemMoiDuLieu() { Scannersc = newScanner(System.in);
while(true) { try { TaiLieut
System.out.print("1.Sách; 2.Tạp chí; 3.Báo; 0.Thoát: "); inttraLoi = Integer.parseInt(sc.nextLine());
Trang 19private static voidxoaTaiLieuTheoMa() { Scannersc = newScanner(System.in); private static voidtimKiemTaiLieuTheoLoai() { Scannersc = newScanner(System.in);
Trang 20Các thí sinh dự thi đại học bao gồm các thí sinh thi khối A, B, và khối C Các thí sinh cần quản lý các thông tin sau: Số báo danh, họ tên, địa chỉ, mức ưu tiên.
Thí 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.print("Nhập điê3mm lý(thang điê3m 10): "); this.diemLy = Double.parseDouble( scnextLine());
System.out.print("Nhập điê3m hóa(thang điê3m 10): "); this.diemHoa = Double.parseDouble( scnextLine());
System.out.println("Điê3m toán là: " +getDiemToan()); System.out.println("Điê3m lý là: " + getDiemLy()); System.out.println("Điê3m hóa là: " +getDiemHoa()); System.out.println("Cộng " +getMucUT() + " ưu tiên"); }
}
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.print("Nhập điê3m toán(thang điê3m 10): "); this.diemToan =Double.parseDouble(sc.nextLine());
System.out.print("Nhập điê3m sinh(thang điê3m 10): "); this.diemSinh =Double.parseDouble(sc.nextLine()); diemSinh diemSinh if( < || >10) {
System.out.println("Điê3m khổng hợp lệ!"); }
Trang 27} } while(true) {
System.out.print("Nhập điê3m hóa(thang điê3m 10): "); this.diemHoa = Double.parseDouble( scnextLine());
System.out.println("Điê3m toán là: " +getDiemToan()); System.out.println("Điê3mm sinh là: " + getDiemSinh()); System.out.println("Điê3m hoa là: " +getDiemHoa()); System.out.println("Cộng " +getMucUT() + " ưu tiên"); }
- Khối C. package Bai3; import java util .Scanner;
public classThiSinhKhoiCextendsThiSinh {
private double diemVan; private double diemSu; private double diemDia;
publicThiSinhKhoiC() {