BÀI tập môn lập TRÌNH HƯỚNG đối TƯỢNG (OJBECT ORIENTED PROGRAMMING EXERCISES) làm QUEN với ECLIPSE IDE

55 0 0
BÀI tập môn lập TRÌNH HƯỚNG đối TƯỢNG (OJBECT ORIENTED PROGRAMMING EXERCISES) làm QUEN với ECLIPSE IDE

Đ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

BÀI TẬP MƠN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG (OJBECT ORIENTED PROGRAMMING EXERCISES) HỆ: ĐẠI HỌC Bài tập Lập trình hướng đối tượng - Trang MỤC LỤC Module LÀM QUEN VỚI ECLIPSE IDE Module JAVA CĂN BẢN 13 Module CÁC KHÁI NIỆM CƠ BẢN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG 21 Module KẾ THỪA – ĐA HÌNH 37 Module TẬP HỢP .45 Bài tập Lập trình hướng đối tượng - Trang Module Làm quen với Eclipse IDE Module LÀM QUEN VỚI ECLIPSE IDE Mục tiêu:    Làm quen với cơng cụ lập trình Java (Eclipse) Tạo workspace (nơi lưu project), tạo project, tạo package Thay đổi workspace Yêu cầu:  Máy tính phải cài đặt sẵn JDK (Java Development Kit)  Máy tính phải có sẵn phần mềm hỗ trợ soạn thảo mã nguồn Java: Eclipse Bài Khởi động Eclipse Khi khởi động Eclipse, lần đầu tiên, Eclipse xuất cửa sổ Workspace Launcher hỏi nơi lưu trữ project Ở lần mở sau, Eclipse nhớ workspace tự mở Có thể thay đổi workspace Bài Thay đổi workspace  Vào File Switch Workspace Bài Tạo project  chọn workspace cần mở Tạo project mới: Menu File->New->Java Project Nếu chọn File->New->Project… Bài tập Lập trình hướng đối tượng - Trang Module Làm quen với Eclipse IDE Nhấn Finish Kết Package Explorer Bài Mở Project Eclipse không hỗ trợ mở project trực tiếp nên bạn khơng có kiểu “double-click-for-open” thường thấy, mở lại project có cách sau: a Mở từ workspace: Khởi động Eclipse b Mở từ project:  chọn workspace cần mở Hoặc File->Switch workspace Vào menu File->Import chọn hình Nhấn Next Bài tập Lập trình hướng đối tượng - Trang Module Làm quen với Eclipse IDE Nhấn nút Browse để tìm đến thư mục chứa project Chọn project cần import nhấn Finish Bài Tạo package Lưu ý, NÊN tạo package để lưu trữ lớp java Package cho phép lưu trữ class ứng dụng theo nhóm (các lớp quan hệ gần lưu package) Mỗi ứng dụng có nhiều package Mỗi package chứa nhiều class Đặt tên theo kiểu: a.b.c ký tự tên Ví dụ: chuong01.tuan01.bai01, điều có nghĩa Eclipse tạo cho bạn thư mục lồng vào nhau: chuong01\tuan01\bai01 Lưu ý: chữ tên package ln viết thường Bài tập Lập trình hướng đối tượng - Trang Module Làm quen với Eclipse IDE Tạo lớp cách nhấn phải chuột lên package cần thêm lớp vào, chọn New  Class Chú ý: Tên lớp bắt đầu ký tự hoa Đặt theo kiểu TitleCase Bắt đầu viết code Eclipse hỗ trợ chế code completion tốt Các bạn ln nhờ phím Ctrl-SpaceBar để Eclipse lên suggestion Bài Thực thi chương trình Nhấn chuột phải lên lớp cần chạy, chọn menu Run As-> Java Application Bài tập Lập trình hướng đối tượng - Trang Module Làm quen với Eclipse IDE Hoặc nhấn F11 để chạy tập tin tại, Ctrl+F11 biên dịch chạy toàn project Eclipse tự động biên dịch code báo lỗi Nếu bạn có lỗi hay warning bên trái dịng lỗi Ví dụ sau: Bài Chọn loại giao diện làm việc Khởi động Eclipse IDE Chọn Windows\Open Perspective\Other Chọn Perspective Java(Default) Bài tập Lập trình hướng đối tượng - Trang Module Làm quen với Eclipse IDE Đóng Welcome screen Kết Bài Đổi tên (project, package, class…) Nhấn chọn tên cần đổi cửa sổ Package Explorer Bài Vấn đề gõ tiếng Việt (Unicode)  F2  gõ tên xong Java sử dụng bảng mã unicode nên việc gõ tiếng việt OK Để gõ tiếng việt, đảm bảo project bạn phải lưu với bảng mã UTF-8 Cách làm sau: Nhấn chuột phải lên Project, chọn Properties Chọn mục resources hình Điều cho phép project bạn chọn có sử dụng Unicode Để cho tất từ project lúc thiết lập sau sử dụng Unicode (khỏi mắc công Project thiết lập), ta làm sau: Vào menu Window->References, chọn mục General-> Workspace hình Bài tập Lập trình hướng đối tượng - Trang Module Làm quen với Eclipse IDE Nhấn Apply Từ đây, project tạo hỗ trợ Unicode Bài 10 Export file jar tự chạy (executable jar file) Nhấn chuột phải lên Project cần export, chọn Export Chọn Runnable JAR file hình Nhấn Next Chọn Lauch configuration Chọn thư mục chứa tên file jar Nhấn Finish Thực thi jar file dạng command-line: Bài tập Lập trình hướng đối tượng - Trang Module Làm quen với Eclipse IDE Nếu Project chế GUI mở file jar Java Plaform SE library hình Bài 11 Thêm thư viện cho Project Thêm thư viện jar Để thêm thư viện Jar thường làm theo bước sau  Tạo thự mục chứa File jar ( thường để tên lib ) -> copy file jar thư viện  Thực add jar file cách : chọn chuột phải file jar -> Build Path -> Add to Build Path xong ( hình bên ) Bỏ thư viện jar Vào phần Referenced Libraries -> chọn chuột phải vào File jar -> Build Path -> Remove from Build Path xong Thêm thư viện ngồi , refer source code Bài tập Lập trình hướng đối tượng - Trang 10 Module Kế thừa – Đa hình Bài Hàng hóa kho siêu thị gồm có hàng thực phẩm, hàng sành sứ hàng điện máy Mỗi loại hàng có: mã hàng (không sửa, không để trống), tên hàng (không rỗng, mặc định “xxx”), đơn giá (>=0), số lượng tồn (>=0) Hàng thực phẩm cần quan tâm đến thông tin: nhà cung cấp, ngày sản xuất (phải trước ngày tại, mặc định ngày tại) ngày hết hạn (phải sau ngày sản xuất, mặc định ngày sản xuất) Hàng điện máy cần biết: thời gian bảo hành tháng (>=0), cơng suất KW (>=0) Hàng sành sứ cần biết thông tin về: nhà sản xuất ngày nhập kho (phải trước ngày tại, mặc định ngày tại) Ngoài ra, người quản lý cần quan tâm đến số lượng tồn kho yếu tố loại hàng hóa để đánh giá mức độ bán bn, tính tiền VAT loại hàng hóa Để đánh giá mức độ bán bn thì: Hàng thực phẩm, cịn tồn kho bị hết hạn đánh giá khó bán o Hàng điện máy, số lượng tồn kho 50 thời gian lưu kho >10 ngày đánh giá bán chậm o Các trường hợp lại xem khơng đánh giá o Tính tiền VAT loại hàng hóa sau: VAT hàng điện máy sành sứ 10%, VAT hàng thực phẩm 5% a) Dựa vào thông tin trên, xác định: Các lớp có, phương thức phương thức trừu tượng o Thiết kế mơ hình lớp (xây dựng thừa kế, interface có) o b) Thực cài đặt mơ hình lớp c) Hãy viết lớp quản lý danh sách hàng hóa Dùng mảng để lưu trữ danh sách hàng hóa Viết phương thức thêm hàng hóa vào danh sách (thêm thành công không bị trùng mã hàng) o Viết phương thức toString() o Viết phương thức lấy danh sách loại hàng hóa o Viết phương thức tìm kiếm hàng hóa biết mã hàng (trả hàng hóa tìm thấy) o Viết phương thức xếp hàng hóa theo tên hàng tăng dần o Viết phương thức xếp hàng hóa theo số lượng tồn giảm dần o Viết phương thức lấy danh sách hàng thực phẩm khó bán o Viết phương thức xóa hàng hóa biết mã hàng o Viết phương thức sửa thông tin đơn giá biết mã hàng o d) Tạo lớp cho phần thử nghiệm, với menu lựa chọn để thực chức câu c HD: Dùng Arrays.sort interface Comparator để xếp Bài tập Lập trình hướng đối tượng - Trang 40 Module Kế thừa – Đa hình Bài Giả sử cần xây dựng chương trình quản lý dùng cho học viện nghiên cứu giảng dạy ứng dụng Đối tượng quản lý bao gồm sinh viên theo học, nhân viên làm việc học viện, khách hàng đến giao dịch mua bán sản phẩm ứng dụng Dựa vào số đặc tính đối tượng, người quản lý cần đưa cách thức đánh giá khác Hãy xây dựng lớp sau: a Lớp Person: bao gồm thành phần họ tên, địa chỉ, phương thức toString b Các lớp Student, Employee, Customer (theo mô tả bên dưới) thừa kế lớp Person o Lớp Student: bao gồm thuộc tính điểm mơn học 1, điểm mơn học 2; phương thức: tính điểm trung bình, đánh giá, toString trả bảng điểm sinh viên (gồm thông tin thuộc tính điểm trung bình) o Lớp Employee: bao gồm thuộc tính hệ số lương; phương thức: tính lương, đánh giá, toString trả bảng lương cho nhân viên (gồm thơng tin thuộc tính tiền lương) o Lớp Customer: bao gồm thuộc tính tên cơng ty, trị giá hóa đơn, đánh giá; phương thức toString trả thơng tin hóa đơn cho khách hàng (gồm thuộc tính đối tượng) c Lớp Management lưu thơng tin tồn sinh viên, nhân viên, khách hàng tổng số người có danh sách Ngồi cịn có phương thức: o Constructor khởi tạo mảng với n phần tử o Thêm người vào danh sách o Xóa người khỏi danh sách (nhận thơng số họ tên người cần xóa) o Sắp xếp danh sách theo thứ tự họ tên o Xuất danh sách theo dạng bảng d Viết lớp Test có hàm main cho phần kiểm nghiệm Giao tiếp với người dùng menu (thể tính đa hình – polymorphism cách cho phép lựa chọn nhập thông tin sinh viên, nhân viên hay khách hàng) Bài Tạo lớp trừu tượng Shape với phương thức trừu tượng draw(), erase( ) move(int x, int y) Tạo lớp liệt kê bảng đồng thời override phương thức trừu tượng (các phương thức in câu thông báo tương ứng console) Class Shape Circle Quad Rectangle Triangle Polygon Viết lớp Drawing có phương thức drawShape(Shape theShape), phương thức có tham số đối tượng Shape Trong phương thức gọi tới draw() đối tượng Shape Thực thi phương thức Bài tập Lập trình hướng đối tượng - Trang 41 Module Kế thừa – Đa hình Bài Với tập mini loại xe giới thực cho bên dưới: Yêu cầu quản lý: - Thông tin loại xe - Tính tiền thuế cho loại xe dựa giá trị xe sau: o Xe đạp: Khơng đóng thuế o Xe máy: gồm VAT=10% thuế trước bạ 5% o Xe ô tô khách: gồm thuế tiêu thụ đặc biệt 30% (nếu số chỗ >=5), 50% (nếu số chỗ

Ngày đăng: 08/05/2023, 17:50

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan