Lập trình Java BÀI TẬP TUẦN Hướng đối tượng Java Sử dụng phương pháp lập trình hướng đối tượng để giải tập sau: Bài 1: Nhập vào điểm có tọa độ (x, y) Xuất thơng tin tính khoảng cách điểm Bài 2: Nhập vào thơng tin hình vng, hình trịn, hình chữ nhật, hình tam giác Xuất thơng tin tính chu vi, diện tích, thể tích hình Bài 3: Tính tổng, hiệu, tích, thương, tối giản phân số Bài 4: Quản lý sinh viên mảng chiều, biết thông tin sinh viên gồm: Mã sinh viên, tên sinh viên, điểm trung bình Với thao tác sau a Nhập danh sách sinh viên lớp học b Xuất danh sách lớp học c Xuất tên điểm trung bình sinh viên có điểm trung bình cao lớp học d Đếm số sinh viên có điểm trung bình lớn e Tìm sinh viên có tên x (tên nhập từ bàn phím) f Sắp xếp danh sách sinh viên tăng theo điểm trung bình Bài 6: Cài đặt lớp ngày, tháng, năm Với phương thức sau: a Tính tổng số ngày từ đầu năm đến ngày nhập vào b Tính khoảng cách giữ hai ngày nhập vào c Cho biết ngày nhập vào ngày thứ tuần, biết ngày 1/1/170 thứ tuần d Cho biết tháng nhập có ngày Bài 7: Nhập vào danh sách hình: vng, trịn, hình chữ nhật, hình tam giác a In hình chu vi, diện tích, thể tích tương ứng với hình danh sách Ví dụ: vng Chữ Tam trịn Tam Tam Chữ Vng Trịn Trịn nhật giác giác giác nhật b Cho biết số lượng loại hình c Nhập vào điểm có tọa độ x, y Cho biết điểm vừa nhập có nằm hình danh sách hay không? Bài 8: Hành tinh Babilon có loại robot : Pedion, Zattacker Carrier Cả loại robot có trọng lượng định M Pedion thuộc loại robot xây dựng, có M = 20 kg độ linh hoạt F (1 ≤ F ≤ 5) Zattacker robot có khả cơng với trọng lượng M = 50 kg có sức mạnh P (20 ≤ P ≤ 30) Carrier robot mang theo lượng tiếp tế cho loại lại, có trọng lượng M = 30 kg kho lượng vận chuyển E (50 ≤ E ≤ 100) Năng lượng tiêu thụ robot quãng đường S km là: - Pedion:M*S+(F+1)*S/2 - Zattacker:M*S+P*P*S - Carrier:M*S+4*E*S Một hơm, tổng huy Babilon điều động đồn robot gồm A Pedion, B Zattacker C Carrier (A, B, C người dùng nhập vào) khai phá vùng đất cịn bỏ hoang Các robot có trọng lượng cố định theo loại, F, P E có giá trị ngẫu nhiên miền giá trị Giả sử tất robot đoạn đượng dài 10km, xuất ra: a Loại robot, thơng tin số lượng sử dụng b Cho biết loại robot tiêu thụ lượng nhiều đoàn c Xuất tổng lượng tiêu thụ đoàn robot Yêu cầu áp dụng phương pháp lập trình hướng đối tượng để giải toán Bài 9: Khách sạn Amara có loại dịch vụ với cách tính tiền qui định giảm sau: a Dịch vụ thuê xe: Tiền lần thuê xe tính theo đơn giá xe thuê * số thuê qui định giảm sau: • Xe thuê giảm 5% tiền thuê xe • Tổng thuê tất xe 72 giảm 2% tổng tiền thuê xe sau áp dụng hình thức giảm giá b Dịch vụ điện thoại: Tiền lần sử dụng điện thoại tính theo đơn giá gọi * số phút gọi qui định giảm sau: tổng tiền tất gọi 300.000 đồng giảm 20% cho phần tiền lại c Dịch vụ tặng hoa: Tiền lần tặng hoa tính đơn giá hoa * số lượng Áp dụng phương pháp lập trình hướng đối tượng, xây dựng ứng dụng cho phép thực việc sau: a Nhập vào thông tin sử dụng dịch vụ khách sạn b Cho biết dịch vụ có tổng tiền sử dụng dịch vụ cao c Tính xuất tổng số tiền phải trả loại dịch vụ Bài 10: Cho lớp TaiKhoan như sau: class TaiKhoan { private: float m_fSoDu = 0; public: float baoSoDu() { return m_fSoDu; } void napTien(float fSoTien) { m_fSoDu += fSoTien; } void rutTien(float fSoTien) { if (fSoTien