1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Bài thực hành Lập Trình Hướng Đối Tượng

3 47 0

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

THÔNG TIN TÀI LIỆU

I. Nội dung kiến thức thực hành: Thao tác trên mảng dữ liệu cơ sở. Thao tác trên mảng đối tượng, Viết tập hợp sử dụng mảng và ArrayList, Kiểu dữ liệu enum, Các kiểu tập đối tượng… BÀI THỰC HÀNH LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG BÀI THỰC HÀNH SỐ 6

BÀI THỰC HÀNH LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG BÀI THỰC HÀNH SỐ I Nội dung kiến thức thực hành: - Thao tác mảng liệu sở - Thao tác mảng đối tượng, - Viết tập hợp sử dụng mảng ArrayList, - Kiểu liệu enum, - Các kiểu tập đối tượng… II Bài tập Bài 1: Viết chương trình cho nhập mảng n số nguyên với giá trị ngẫu nhiên Xuất tổng, giá trị nhỏ mảng Sắp xếp mảng Yêu cầu viết hàm để xử lý mảng Bài 2: Làm lại tập cách viết lớp RandomArray để xử lý mảng Hướng dẫn: lớp RandomArray có thuộc tính mảng số ngun vị trí hành, viết hàm thêm phần tử vào mảng vị trí hành, hàm in mảng, hàm tính tổng mảng, hàm tìm giá trị nhỏ nhất, hàm xếp mảng Bài 3: Làm lại tập cách sử dụng ArrayList thay cho mảng thông thường Hướng dẫn: lớp RandomArray có thuộc tính mảng số ngun Bài 4: Thao tác mảng số nguyên, viết hàm để thực yêu cầu sau: - Nhập / xuất mảng nguyên - Tìm kiếm giá trị nhập vào từ bàn phím - Xuất tất số nguyên tố mảng - Sắp xếp mảng: BubbleSort, SelectionSort, InsertionSort, QuickSort - Xóa giá trị mảng - Kiểm tra mảng có đối xứng hay không Bài 5: (i) Viết lớp Circle, biết lớp có thuộc tính radius (bán kính) Viết hàm getArea() tính diện tích hình trịn, hàm toString() trả chuỗi gồm bán kính diện tích hình tròn Kiểm tra lớp Circle (ii) Viết lớp CircleCollection, viết hàm: + addCircle: thêm hình trịn vào mảng; +getSize: lấy số lượng hình trịn mảng; +getCircle/setCircle: lấy/gán hình trịn vị trí xác định mảng; +toString: trả thơng tin tập hình trịn mảng; + Hàm tính tổng diện tích hình trịn; + Hàm tìm diện tích lớn nhất; + Hàm lấy hình trịn có diện tích nhỏ (iii) Viết chương trình tạo mảng N hình trịn, với bán kính phát sinh ngẫu nhiên Thực yêu cầu sau: - Xuất thơng tin hình trịn nhập - Xuất tổng diện tích chúng - Xuất diện tích lớn - Xuất thơng tin hình trịn có diện tích nhỏ Bài 6: (i) Sử dụng lớp NhanVien viết - Bài thực hành số 4, viết lớp DanhSachNhanVien với yêu cầu sau: Thêm nhân viên vào danh sách (mỗi nhân viên cho nhập vào mã nhân viên số sản phẩm) Lấy thông tin tất nhân viên, xuất dạng bảng với cột: mã nhân viên, số sản phẩm, lương, tổng kết Lấy tổng số nhân viên Lấy thông tin nhân viên có số sản phẩm vượt chuẩn Đếm số nhân viên có số sản phẩm khơng vượt chuẩn Tính tổng lương nhân viên vượt chuẩn Lấy nhân viên có số sản phẩm Lấy nhân viên có lương cao Lấy nhân viên khơng vượt chuẩn có lương cao 10 Lấy tổng lương tất nhân viên 11 Tìm kiếm nhân viên theo mã nhập vào, trả nhân viên tìm thấy 12 Sắp xếp mảng nhân viên tăng dần theo số sản phẩm 13 Xóa nhân viên vị trí nhập vào (ii) Viết chương trình cho nhập mảng n nhân viên thực yêu cầu (i) Chú ý: tùy chọn sử dụng ArrayList thay mảng thơng thường Bài 7: Viết chương trình cho nhập vào danh sách sinh viên trường xuất danh sách theo lớp Biết trường có nhiều lớp lớp có nhiều sinh viên Lớp gồm thông tin: mã lớp, tên lớp, sĩ số Sinh viên gồm thông tin: mã sinh viên, họ tên, nơi sinh, mã lớp Bài 8: Viết chương trình quản lý bán hàng mơ tả bên dưới, yêu cầu dùng ArrayList: Mỗi danh mục sản phẩm có nhiều sản phẩm, thơng tin danh mục sản phẩm gồm: Mã danh mục, tên danh mục Thông tin sản phẩm gồm: mã sản phẩm, tên sản phẩm, giá cả, xuất xứ - Viết hàm cho phép thông tin danh mục sản phẩm sản phẩm - Xuất danh sản phẩm thuộc danh mục nhập vào từ bàn phím - Cho phép cập nhật thơng tin sản phẩm - Xóa sản phẩm danh mục - Thống kê tổng giá trị mặt hàng - Liệt kê sản phẩm có xuất xứ từ trung quốc Bài 9: Công ty TrueLove: a) Công ty TrueLove cần lưu tên nhân viên Mỗi tháng nhân viên chọn ngẫu nhiên để nhận quà tặng Hãy dùng tuyển tập để viết chương trình quản lý danh sách nhân viên b) Công ty TrueLove cần đặt tên cho sản phẩm mới, tên sản phẩm chọn từ tên nhân viên, tên khơng trùng, tên dùng có lần Hãy dùng tuyển tập để viết chương trình cung cấp tên cho sản phẩm c) Công ty TrueLove muốn dùng tên phổ biến cho sản phẩm họ, tên phổ biến tên giống nhiều Hãy dùng tuyển tập để viết chương trình cung cấp tên cho sản phẩm d) Cơng ty TrueLove muốn cho nhân viên du lịch, sách tạo ưu tiên cho người đăng ký trước Hãy dùng tuyển tập để viết chương trình đăng ký du lịch e) Cơng ty TrueLove muốn tạo danh sách khách hàng theo thứ tự tăng dần theo doanh số Hãy dùng tuyển tập để viết chương trình quản lý danh sách khách hàng Bài 10: Phòng học quản lý trường đại học gồm: phịng học lý thuyết, phịng máy tính phịng thí nghiệm Mỗi phịng học có mã phịng, dãy nhà, diện tích, số bóng đèn Phịng học lý thuyết cần quan tâm xem có máy chiếu khơng Phịng máy tính cần biết trang bị máy tính Phịng thí nghiệm thêm thơng tin chun ngành, sức chứa, có bồn rửa khơng (rửa dụng cụ thí nghiệm / rửa tay) Ngồi ra, người quản lý cần phải xem xét phịng học có đạt chuẩn không Dùng java IDE, tạo project đƣợc đặt tên theo quy định sau: TênLớp_TênSV_MSSV - Thực cài đặt tường minh cho loại phòng cụ thể - Phòng học đạt chuẩn nếu: Tất phòng phải đủ ánh sáng (trung bình 10m2 - bóng đèn), o Phịng lý thuyết, có máy chiếu o Phịng máy tính, trung bình 1.5m2 đặt máy o Phịng thí nghiệm, có bồn rửa kèm - Hãy viết lớp quản lý danh sách phòng học Dùng List (ArrayList, LinkedList, Vector) để lưu trữ danh sách phòng học o Tạo constructor khởi tạo danh sách o Viết phương thức thêm phòng học vào danh sách (thêm thành công không bị trùng mã phịng) o Viết phương thức tìm kiếm phịng học biết mã phịng o Viết phương thức in tồn danh sách phịng học o Viết phương thức để in danh sách phòng học đạt chuẩn o Viết phương thức để xếp danh sách tăng dần theo cột dãy nhà o Viết phương thức để xếp danh sách giảm dần theo cột diện tích o Viết phương thức để xếp danh sách tăng dần theo cột số bóng đèn o Viết phương thức để cập nhật số máy tính cho phịng máy tính biết mã phịng o Viết phương thức để xóa phịng học biết mã phịng Lưu ý test chương trình, xóa cần phải xác minh có chắn xóa khơng? o Viết phương thức để in tổng số phòng học o Viết phương thức để in danh sách phịng máy có 60 máy - Tạo lớp cho phần thử nghiệm, với menu lựa chọn để thực chức theo yêu cầu Bài 11: Quản lý khách hàng xếp hàng mua vé nhà ga Thông tin lưu trữ cho khách hàng gồm: số CMND khác hàng (String), Tên khách hàng, Ga đến, giá tiền (double) Hệ thống menu gồm mục: o Thêm khách hàng vào hàng đợi mua vé o Bán vé cho khách hàng Chỉ bán cho người đăng ký trước o Hiển thị danh sách khách hàng o Hủy khách hàng khỏi danh sách (khách hàng khơng mua vé nữa) o Thống kê tình hình bán vé o Lưu danh sách vào file o Hiển thị danh sách ga chờ mua vé o Hiển thị danh sách ga chờ mua vé số vé tương ứng cho ga Lưu ý: o Số khách hàng danh sách số khách chờ, chưa có vé Khi khách hàng mua vé, loại khách hàng khỏi danh sách chờ mua vé o Việc mua vé phải có thứ tự: vào trước mua vé trước (FIFO) o Mỗi khách hàng mua vé phải lưu lại khách hàng để dùng cho việc thống kê o Mỗi thêm khác hàng mới, Số CMND khách hàng có khơng tạo phần tử mà cập nhật lại ga giá tiền đến cho khác hàng o Mục thống kê tình hình: cho biết cịn khách hàng chờ nhận vé, khách hàng nhận vé, tổng số tiền thu o Việc lưu danh sách: lưu khách hàng chờ mua vé Các khách hàng nhận vé xem kết sổ ngày không cần lưu lại o Khi chương trình vừa chạy, tự động nạp toàn danh sách khách hàng từ file (cách khách hàng chưa có vé) o Khi hiển thị danh sách ga đến chờ mua vé, hiển thị tên ga lần (Ví dụ: giả sử 10 khách hàng đăng ký đến ga, hiển thị hàng) Bài 12: Viết chương trình tạo tập hợp số ngun (Set) Tính giao, hội, hiệu tập trên, xuất kết tăng dần Hướng dẫn: - Dùng TreeSet  a.addAll(b) tập a hội tập b  a retainAll(b) tập a giao tập b  a removeAll(b) tập a trừ tập b Bài 13: Sử dụng ArrayList để biểu diễn vài chức interface Collection Chương trình thực sử dụng mảng Color ArrayLists dùng Iterator để loại bỏ phần tử mảng thứ tập hợp ArrayList từ mảng thứ tập hợp ArrayList Bài 14: Viết lớp mơ tả tốn tử danh sách liên kết sử LinkedList Chương trình tạo LinkedList chứa thông tin chuỗi String Các phần tử danh sách List đưa vào danh sách Các chuỗi danh sách chuyển sang chữ hoa, xoá phần tử Bài 15: Viết chương trình tra cứu danh bạ điện thoại, sử dụng cấu trúc collection cho phù hợp để lưu trữ thông tin danh bạ dễ dàng thực công việc: - Tra cứu theo địa - Tra cứu theo số điện thoại, địa đăng kí nhiều số điện thoại cố định ... khơng? o Viết phương thức để in tổng số phòng học o Viết phương thức để in danh sách phịng máy có 60 máy - Tạo lớp cho phần thử nghiệm, với menu lựa chọn để thực chức theo yêu cầu Bài 11: Quản lý

Ngày đăng: 12/03/2022, 19:54

Xem thêm:

TỪ KHÓA LIÊN QUAN

w