Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

ĐỀ 1

1. Xây dựng các lớp sau: (3đ)


- Lớp Person lưu trữ các thông tin sau
Tên
Tuổi
- Lớp Teacher kế thừa (extends) lớp Person lưu trữ các thông tin sau
Mã giao viên
Hệ số lương
Ghi đè hàm toString() để hiển thị thông tin Teacher
- Lớp Student kế thừa (extends) lớp Person lưu trữ các thông tin sau
Mã sinh viên
Điểm trung bình
Ghi đè hàm toString() để hiển thị thông tin Student
2. Xây dựng lớp MainApp thực hiện các yêu cầu sau: (3đ)
- Trong hàm main khai báo List<Person> personList = new ArrayList<Person>();
- Viết hàm input(List<Person> personList) nhập danh sách Teacher và Student từ bàn phím
thông qua lớp Scanner
- Viết hàm print(List<Person> personList) hiển thị thông tin đầy đủ danh sách personList
thông qua hàm toString của đối tượng Person
3. Thực hiện các yêu cầu sau (2đ)
- Viết hàm findTeacher(List<Person> personList) tìm kiếm Teacher có hệ số lương cao nhất
- Viết hàm findStudent(List<Person> personList) tìm kiếm Student có điểm trung bình cao
nhất
4. Thực thi các hàm trong phương thức main của lớp MainApp: (2đ)
- input
- print
- findTeacher
- findStudent
ĐỀ 2
1. Xây dựng lớp trừu tượng abstract class Shape lưu trữ thông tin sau (3đ)
- Thuộc tính
Ten
- Phương thức:
abstract double chuVi();
abstract double dienTich();
Xây dựng 3 lớp con kế thừa (extends) lớp Shape thực hiện các yêu cầu sau
- Lớp Circle (hình tròn) lưu thông tin
double banKinh;
ghi đè (override) phương thức chuVi() và dienTich()
ghi đè (override) phương thức toString() để hiển thị thông tin của Circle
- Lớp Rectangle (hình chữ nhật) lưu thông tin
double canhA;
double canhB;
ghi đè (override) phương thức chuVi() và dienTich()
ghi đè (override) phương thức toString() để hiển thị thông tin của Rectangle
- Lớp Triangle (hình tam giác) lưu thông tin
double canhA;
double canhB;
double canhC;
ghi đè (override) phương thức chuVi() và dienTich()
ghi đè (override) phương thức toString() để hiển thị thông tin của Triangle
2. Xây dựng lớp MainApp thực hiện các yêu cầu sau (3đ)
- Trong hàm main khai báo List<Shape> shapes = new ArrayList<Shape>();
- Viết hàm input(List< Shape > shapes) nhập danh sách Circle, Rectangle, Triangle từ
bàn phím thông qua lớp Scanner
- Viết hàm print(List< Shape > shapes) hiển thị thông tin đầy đủ danh sách shapes
thông qua hàm toString của đối tượng Shape
3. Thực thi các hàm trong phương thức main của lớp MainApp: (2đ)
- Viết hàm findMaxChuVi(List< Shape > shapes) tìm kiếm hình có chu vi lớn nhất trong danh
sách shapes
- Viết hàm findMaxDienTich(List< Shape > pers shapes onList) tìm kiếm hình có diện tích lớn
nhất trong danh sách shapes
4. Thực thi các hàm trong phương thức main của lớp MainApp: (2đ)
- input
- print
- findMaxChuVi
- findMaxDienTich

You might also like