1. Trang chủ
  2. » Luận Văn - Báo Cáo

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

Đ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

Thông tin cơ bản

Tiêu đề Đồ Á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
Tác giả Nguyễn Duy Khoa
Người hướng dẫn Nguyễn Đình Thà
Trường học Trường Đại Học Duy Tân
Chuyên ngành Lập Trình Hướng Đối Tượng
Thể loại đồ án cá nhân
Năm xuất bản 2022-2023
Thành phố Đà Nẵng
Định dạng
Số trang 33
Dung lượng 2 MB

Nội dung

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Â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 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= ;

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 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 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.");

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 10

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

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;

publicvoid setNgayPH(intngayPH) {

this.ngayPH = ngayPH;

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: ");

try {

choice =Integer.parseInt( scnextLine());

switch(choice) {

case1:themMoiDuLieu(); break;

case0:System.exit(0);

private static voidthemMoiDuLieu() {

Scannersc = newScanner(System.in);

Trang 19

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

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.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 27

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

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

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

}

}

}

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

w