1. Trang chủ
  2. » Tất cả

Chương trình quản lý dùng cho một học viện nghiên cứu giảng dạy và ứng dụng

6 52 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Chương trình quản lý dùng cho một học viện nghiên cứu giảng dạy và ứng dụng
Trường học Học viện Công nghệ Bưu chính Viễn thông
Chuyên ngành Quản lý
Thể loại Bài tập
Thành phố Hà Nội
Định dạng
Số trang 6
Dung lượng 166,64 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Bài 11 .Chương trình quản lý dùng cho một học viện nghiên cứu giảng dạy và ứng dụng. Yêu cầu xác định access modifier , cài đặt getter , cài đặt constructor không có tham số và tham số đầy đủ . Yêu cầu cần xây dựng chương trình quản lý dùng cho một học viện gnhieen cữu giảng dạy và ứng dụng

Trang 1

Bài 11: (Yêu cầu chung: xác định access modifier (private, protected, public) cho từng thuộc tính/ phương thức mỗi lớp, cài đặt getter/setter, cài đặt constructor không có tham số và constructor có thông số đầy đủ)

Giả sử cần xây dựng chương trình quản lý dùng cho một học viện nghiên cứu giảng dạy

và ứng dụng

Đối tượng quản lý bao gồm các sinh viên đang theo học, các nhân viên đang làm việc tại học viện, các khách hàng đến giao dịch mua bán sản phẩm ứng dụng

Dựa vào một số đặt tính của từng đối tượng, người quản lý cần đưa ra cách thức đánh giá khác nhau

Vậy hãy xây dựng các lớp sau:

- Lớp Person: bao gồm các thuộc tính họ tên, địa chỉ, phương thức toString

- Các lớp Student, Employee, Customer (mô tả dưới đây) thừa kế lớp Person

✓Lớp Student: bao gồm các thuộc tính điểm môn học 1, điểm môn học 2, và

các phương thức: tính điểm TB,

overriding phương thức toString trả về bảng điểm sinh viên (gồm thông tin thuộc tính và điểm TB)

✓Lớp Employee: bao gồm thuộc tính heSoLương, và các phương thức: tính lương,

overriding phương thức toString trả về bảng lương cho nhân viên

(gồm thông tin thuộc tính đối tượng và tiền lương)

✓Lớp Customer: bao gồm thuộc tính tên công ty, trị giá hóa đơn và phương thức tính

tiền thuế (10%) và số tiền phải nộp,

phương thức toString trả về thông tin hóa đơn cho khách hàng (gồm các thuộc tính của đối tượng)

-Lớp DanhSach chứa danh sách cả Student, Employee, Customer, bao gồm:

✓Có 01 biến danh sách để lưu các sinh viên, nhân viên, khách hàng (dùng chung một biến),

✓Các thao tác: khởi tạo danh sách, phương thức thêm một người vào danh sách (thông số Person), xóa 1 người khỏi danh sách (nhận thông số là họ tên của người cần xóa), nhập danh sách (thể hiện tính đa hình – polymorphism bằng cách cho phép lựa chọn nhập thông tin là sinh viên, nhân viên hay khách hàng), sắp xếp danh sách theo thứ tự họ tên, xuất danh sách

- Viết lớp với phương thức main cho phần kiểm nghiệm Giao tiếp với người dùng bằng menu

Trang 2

//person.java

public class Person

protected String hoTen;

protected String diaChi;

public Person()

Scanner input = new Scanner(System.in);

System.out.println("Nhap ho ten :");

hoTen = input.nextLine();

System.out.println("Nhap dia chi:");

diaChi = input.nextLine();

}

public Person(String hoTen, String diaChi) {

this.hoTen hoTen;

this.diaChi diaChi;

}

public String getHoTen()

return hoTen;

}

public void setHoTen(String hoTen) {

this.hoTen hoTen;

}

public String getDiaChi()

return diaChi;

}

public void setDiaChi(String diaChi) {

this.diaChi diaChi;

}

@Override

public String toString()

return " Ho ten: " hoTen + " Dia chi:" diaChi; }

}

Trang 3

//Customer.java

public class Customer extends Person{

private String tenCongTy;

private float triGiaHD;

private String danhGia;

public String getTenCongTy()

return tenCongTy;

}

public void setTenCongTy(String tenCongTy) {

this.tenCongTy tenCongTy;

}

public float getTriGiaHD()

return triGiaHD;

}

public void setTriGiaHD(float triGiaHD) {

this.triGiaHD triGiaHD;

}

public String getDanhGia()

return danhGia;

}

public void setDanhGia(String danhGia) {

this.danhGia danhGia;

}

public Customer(){

super();

Scanner input = new Scanner(System.in);

System.out.println("Nhap ten cong ty :");

tenCongTy = input.nextLine();

System.out.println("Nhap tri gia hoa don:");

triGiaHD = input.nextFloat();

input.nextLine();

System.out.println("Nhap danh gia ve khach hang:"); danhGia = input.nextLine();

}

public String toString(){

return super.toString()+" Ten Cong Ty:"+tenCongTy+" TriGiaHD:"+triGiaHD+" Danh gia:"+danhGia;

}

Trang 4

//Employee.java

public class Employee extends Person{

private float heSoLuong;

private String danhGia;

public String getDanhGia()

return danhGia;

}

public void setDanhGia(String danhGia) {

this.danhGia danhGia;

}

public float getHeSoLuong()

return heSoLuong;

}

public void setHeSoLuong(float heSoLuong) {

this.heSoLuong heSoLuong;

}

public float tinhLuong(){

return heSoLuong*1150;

}

public String toString(){

return super.toString()+" HSLuong"+heSoLuong+" Luong:

" tinhLuong()+" Danh gia:"+danhGia;

}

public Employee(){

super();

System.out.println("Nhap he so luong :");

heSoLuong = new Scanner(System.in).nextFloat();

System.out.println("Nhap danh gia :");

danhGia = new Scanner(System.in).nextLine();

}

}

Trang 5

//Student.java

public class Student extends Person{

private float diem1;

private float diem2;

public Student(){

super();

System.out.println("Nhap diem mon hoc 1:");

diem1 = new Scanner(System.in).nextFloat();

System.out.println("Nhap diem mon hoc 2:");

diem2 = new Scanner(System.in).nextFloat();

}

public float getDiem1()

return diem1;

}

public void setDiem1(float diem1) {

this.diem1 diem1;

}

public float getDiem2()

return diem2;

}

public void setDiem2(float diem2) {

this.diem2 diem2;

}

public float diemTB(){

return diem1+diem2)/2;

}

public String danhGia(){

if(diemTB()>=9) return "XuatSac";

else if(diemTB()>=8) return "Gioi";

else if(diemTB()>=7) return "Kha";

else if(diemTB()>=6) return "TB-Kha";

else if(diemTB()>=5) return "Trung Binh";

else return "Yeu";

}

@Override

public String toString(){

return super.toString()+" Mon hoc 1:"+diem1+" Mon hoc 2:"+diem2 +" DiemTB:"+diemTB()+" Xep loai: "+danhGia();

}

Trang 6

//TestArrayList.java

public class TestArrayList

static ArrayList<Person> ds = new ArrayList<Person>();

public static void main(String[] args) {

int m;

System.out.println("Chuong trinh quan ly vien nghien cuu giang day va ung dung");

do

menu();

System.out.println("Moi ban nhap cac chuc nang tu 1 -> 6: ");

m = new Scanner(System.in).nextInt();

switch m

case 1:

ds.add(new Student());

break;

case 2:

ds.add(new Employee());

break;

case 3:

ds.add(new Customer());

break;

case 4:

hien();

break;

}

} while m != 0);

}

public static void hien(){

for(Person a:ds){

System.out.println(""+ toString());

}

}

public static void menu()

System.out.println(" -");

System.out.println("1 - Them Sinh vien");

System.out.println("2 - Them Nhan vien");

System.out.println("3 - Them Khach hang");

System.out.println("4 - Hien danh sach ");

System.out.println("0 - Thoat");

Ngày đăng: 30/03/2023, 14:27

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w