đồ án cá nhân 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

33 1 0
Tài liệu đã được kiểm tra trùng lặp
đồ án cá nhân 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

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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 1

TRƯỜ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 2

BÀ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 4

this.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 5

System 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 6

publicKySu(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 8

import 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 10

private 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 11

BÀ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 12

this.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 15

return 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 17

import 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 18

System.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 19

private static voidxoaTaiLieuTheoMa() { Scannersc = newScanner(System.in); private static voidtimKiemTaiLieuTheoLoai() { Scannersc = newScanner(System.in);

Trang 20

Cá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 21

public 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 24

System.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() {

Ngày đăng: 25/04/2024, 16:26

Tài liệu cùng người dùng

Tài liệu liên quan