| Bài tập về kế thừa và giao diện đây! | |
|
+3dohoangdat90 tanle123 Lee87 7 posters |
Tác giả | Thông điệp |
---|
Lee87
Tổng số bài gửi : 71 Points : 107 Reputation : 5 Join date : 10/07/2009 Age : 37 Đến từ : Hà Nội
| Tiêu đề: Bài tập về kế thừa và giao diện đây! 22/7/2009, 11:49 am | |
| Bài 1 Câu 1 : Tạo interface IVehicle trong package vehicle. Trong Interface đó có 2 phương thức public void input(); public void display();
Câu 2 : Tạo lớp Vehicles trong package vehicle. Lớp này thực thi interface IVehicle. Lớp này có 3 thuộc tính : String maker; String model; double price; - Có các phương thức set/get cho từng thuộc tính. - có 2 constuctor, một constructor không có tham số và một có 3 tham số cho 3 thuộc tính của lớp - Các thành phần của lớp có thể được lớp khác thừa kế.
Câu 3 : Tạo 2 lớp Car và Truck thừa kế từ lớp Vehicles, - Lớp Car nằm trong package vehicle.car, lớp Truck nằm trong package vehicle.truck. - Lớp Car có thêm 1 thuộc tính color kiểu String. Lớp Truck có thêm một thuộc tính truckload kiểu int. - Lớp Car có 2 phương thức ghi đè là input và display, trong đó có sử dụng (nhập và xuất) thêm thuộc tính color. Lớp Truck có 2 phương thức ghi đè là input và display, trong đó có sử dụng (nhập và xuất) thêm thuộc tính truckload.
Câu 4 : Tạo lớp Test nằm trong package vehicle.test, thực hiện công việc sau : - In ra menu : 1. Input 2. Display 3. Sort by price 4. Search by model. 5. Exit - Khi người dùng chọn 1, nhập thông tin vào cho mảng 3 đối tượng Car và mảng 3 đối tượng Truck. - Khi người dùng chọn 2, hiển thị toàn bộ thông tin của 3 Car và 3 Truck. - Khi người dùng chọn 3, hiển thị danh sách các xe trước khi sắp xếp và sau khi sắp xếp theo giá. - Khi người dùng chọn 4, người dùng sẽ phải nhập vào 1 chuỗi, sau đó chương trình in ra dối tượng có model đó. - Khi chọn 5, kết thúc chương trình. Thoát và trở về HDH.
Bài 2
Công ty Yamaha Việt Nam là một công ty chuyên sản xuất xe máy với các model khác nhau như Serius, Taurus, Jupiter và cung cấp cho thị trường Việt Nam. Công ty có nhu cầu làm một phần mềm quản lý hệ thống phân phối các loại xe trên. Bạn là một thành viên trong nhóm phát triển phần mềm này và bạn được giao phải thực hiện các công việc sau: 1. Tạo một interface có tên IMotor nằm trong package motor gồm các phương thức: (1p) public void inputInfor(); //nhập thông tin motor public void displayInfor(); //hiển thị thông tin motor public void changeInfor(); //thay đổi thông tin motor
2. Tạo lớp có tên Motor nằm trong package motor thực thi các phương thức của interface IMotor và có các thuộc tính sau (4p): a. String code; // Mã xe b. String name; // Tên loại xe c. double capacity; // Dung tích xi lanh d. int num; // Kiểu truyền lực là mấy số
Viết constructor, các hàm get/set cho các thuộc tính trên và các thuộc tính, phương thức trong Motor có thể kế thừa được bởi các lớp khác. 3. Tạo lớp Jupiter nằm trong package motor.yamaha và kế thừa từ lớp Motor. Trong lớp Jupiter tạo thêm thuộc tính warranty có kiểu int (thời gian bảo hành). Viết các phương thức override các phương thức của lớp Motor trong lớp Jupiter.(3p) a. Hàm inputInfor() trong lớp Jupiter phải viết thêm phần nhập vào cho thuộc tính warranty và kế thừa việc nhập các thông tin từ lớp Motor b. Hàm diplayInfor() trong lớp Jupiter phải viết thêm phần hiển thị cho thuộc tính warranty và kế thừa việc nhập các thông tin từ lớp Motor 4. Tạo lớp Serius nằm trong package motor.yamaha và kế thừa từ lớp Motor. Trong lớp Serius tạo thêm thuộc tính warranty có kiểu int (thời gian bảo hành). Viết các phương thức override các phương thức của lớp Motor trong lớp Serius.(3p) a. Hàm inputInfor() trong lớp Serius phải viết thêm phần nhập vào cho thuộc tính warranty và kế thừa việc nhập các thông tin từ lớp Motor b. Hàm diplayInfor() trong lớp Serius phải viết thêm phần hiển thị cho thuộc tính warranty và kế thừa việc nhập các thông tin từ lớp Motor 5. Tạo một lớp Yamaha nằm trong package motor.yamaha và thực hiện các công việc: a. Hiển thị một menu cho người dùng lựa chọn như sau: (2p) 1. Input 2. Display 3. Sort 4. Search 5. Thoat
b. Nhập vào thông tin cho tối thiểu 3 xe jupiter và 3 xe serius (2p) khi gọi chức năng 1. c. Sắp xếp thông tin theo thời gian bảo hành (4p) khi gọi chức năng 3 và Hiển thị trước và sau khi sắp xếp (gọi chức năng 2). d. Tìm kiếm và hiển thị những xe nào có tên là “Serius” (4p) khi gọi chức năng 4 và Hiển thị trước và sau khi sắp xếp (gọi chức năng 2.) e.Hiển thị thông tin đã nhập của xe jupiter và xe serius khi chọn chức năng 2.
:shock: Chúc các bạn làm bài tốt nha. | |
|
| |
Lee87
Tổng số bài gửi : 71 Points : 107 Reputation : 5 Join date : 10/07/2009 Age : 37 Đến từ : Hà Nội
| Tiêu đề: Re: Bài tập về kế thừa và giao diện đây! 22/7/2009, 11:57 am | |
| Vô đây lấy bài tập các bạn nha. | |
|
| |
tanle123
Tổng số bài gửi : 5 Points : 5 Reputation : 0 Join date : 21/07/2009 Age : 37 Đến từ : Hanoi
| Tiêu đề: Re: Bài tập về kế thừa và giao diện đây! 22/7/2009, 12:02 pm | |
| | |
|
| |
dohoangdat90 Admin
Tổng số bài gửi : 47 Points : 86 Reputation : 1 Join date : 09/07/2009 Age : 34 Đến từ : Ha Noi
| Tiêu đề: Re: Bài tập về kế thừa và giao diện đây! 22/7/2009, 12:29 pm | |
| hừ, mãi mới up lên. Pó tay, chiều đi học rồi, còn 5h nữa cho mình cày. nhưng trong đó mất 2h ngủ trưa | |
|
| |
thinhit
Tổng số bài gửi : 27 Points : 39 Reputation : 0 Join date : 10/07/2009
| Tiêu đề: Re: Bài tập về kế thừa và giao diện đây! 22/7/2009, 2:09 pm | |
| thanks. Thầy cho muộn quá . | |
|
| |
tsukushi_^_^_
Tổng số bài gửi : 27 Points : 29 Reputation : 0 Join date : 13/07/2009 Age : 36 Đến từ : Bắc Giang
| Tiêu đề: Re: Bài tập về kế thừa và giao diện đây! 22/7/2009, 3:36 pm | |
| coa' ai lam oy post len cho pa kon tham khao voi! | |
|
| |
thinhit
Tổng số bài gửi : 27 Points : 39 Reputation : 0 Join date : 10/07/2009
| Tiêu đề: Re: Bài tập về kế thừa và giao diện đây! 23/7/2009, 12:42 pm | |
| tự làm đi bạn ,có chỗ nào ko hiểu thì tớ giải đáp cho .Chứ đọc code người khác còn khó hiểu hơn là code mình viết .Cậu có mắc chỗ nào thì up lên tớ làm cho. | |
|
| |
wind_and_cloud_only
Tổng số bài gửi : 18 Points : 28 Reputation : 0 Join date : 10/07/2009
| Tiêu đề: Re: Bài tập về kế thừa và giao diện đây! 23/7/2009, 10:15 pm | |
| | |
|
| |
Lee87
Tổng số bài gửi : 71 Points : 107 Reputation : 5 Join date : 10/07/2009 Age : 37 Đến từ : Hà Nội
| Tiêu đề: Re: Bài tập về kế thừa và giao diện đây! 24/7/2009, 12:39 am | |
| | |
|
| |
wind_and_cloud_only
Tổng số bài gửi : 18 Points : 28 Reputation : 0 Join date : 10/07/2009
| Tiêu đề: Re: Bài tập về kế thừa và giao diện đây! 24/7/2009, 1:58 am | |
| thank! mình muốn hỏi đoạn này chút nữa Phần 4_câu1 Khi người dùng chọn 1, nhập thông tin vào cho mảng 3 đối tượng Car và mảng 3 đối tượng Truck.
Câu này nhập thông tin cho 3 mảng Car và Truck: 3 mảng này là 3 mảng nào nhỉ: price, marker, model....đúng ko? hay nhập gì nhỉ? | |
|
| |
Lee87
Tổng số bài gửi : 71 Points : 107 Reputation : 5 Join date : 10/07/2009 Age : 37 Đến từ : Hà Nội
| Tiêu đề: Re: Bài tập về kế thừa và giao diện đây! 24/7/2009, 9:45 am | |
| - wind_and_cloud_only đã viết:
- thank! mình muốn hỏi đoạn này chút nữa
Phần 4_câu1 Khi người dùng chọn 1, nhập thông tin vào cho mảng 3 đối tượng Car và mảng 3 đối tượng Truck.
Câu này nhập thông tin cho 3 mảng Car và Truck: 3 mảng này là 3 mảng nào nhỉ: price, marker, model....đúng ko? hay nhập gì nhỉ? Không phải là price, make, model mà là: Trong lớp Car mang[1].color,mang[2].input,mang[3].display. trong hàm mang[2].input sẽ nhập gọi đến 3 thằng kia như bạn nói và có ghi thêm thằng color vào đó. Trong lớp kia tương tự như vậy bạn à. Bạn thử làm lại xem nhé. Chúc thành công. | |
|
| |
wind_and_cloud_only
Tổng số bài gửi : 18 Points : 28 Reputation : 0 Join date : 10/07/2009
| Tiêu đề: Re: Bài tập về kế thừa và giao diện đây! 24/7/2009, 12:09 pm | |
| UK THANK LEE87 NHÁ....MÌNH THỬ CODE XEM THẾ NÀO | |
|
| |
kimkim839x
Tổng số bài gửi : 3 Points : 3 Reputation : 0 Join date : 12/07/2009
| Tiêu đề: Re: Bài tập về kế thừa và giao diện đây! 24/7/2009, 3:56 pm | |
| Cho mình hỏi là ở trong Netbean ấy,thì có cái mà tạo ra package luôn,nhưng làm trong Jcreator thì tạo ra mục ấy như thế nào.CHỉ cho mình với | |
|
| |
Lee87
Tổng số bài gửi : 71 Points : 107 Reputation : 5 Join date : 10/07/2009 Age : 37 Đến từ : Hà Nội
| Tiêu đề: Re: Bài tập về kế thừa và giao diện đây! 24/7/2009, 4:06 pm | |
| - kimkim839x đã viết:
- Cho mình hỏi là ở trong Netbean ấy,thì có cái mà tạo ra package luôn,nhưng làm trong Jcreator thì tạo ra mục ấy như thế nào.CHỉ cho mình với
hjx.bạn dùng từ khóa này để tạo ra một package bằng từ khóa package <tên gói> với Jcreater nó sẽ tự tạo cho một package như ý bạn. Chúc bạn học tốt. :shock: | |
|
| |
Lee87
Tổng số bài gửi : 71 Points : 107 Reputation : 5 Join date : 10/07/2009 Age : 37 Đến từ : Hà Nội
| Tiêu đề: Re: Bài tập về kế thừa và giao diện đây! 24/7/2009, 4:07 pm | |
| quên mất là nó phải đc đặt ở dòng đầu tiên trong chương trình nhé. :oops: | |
|
| |
kimkim839x
Tổng số bài gửi : 3 Points : 3 Reputation : 0 Join date : 12/07/2009
| Tiêu đề: Re: Bài tập về kế thừa và giao diện đây! 24/7/2009, 7:34 pm | |
| | |
|
| |
wind_and_cloud_only
Tổng số bài gửi : 18 Points : 28 Reputation : 0 Join date : 10/07/2009
| Tiêu đề: Re: Bài tập về kế thừa và giao diện đây! 24/7/2009, 11:55 pm | |
| nhưng mình hỏi chút! trong Jcreator chaỵ package như thế nào nhỉ? và tạo các sub-class trong supper class, trong cùng một soạn thảo với supper class, interface hay tạo riêng ra từng lớp từng interface như ở netbean nhỉ | |
|
| |
thinhit
Tổng số bài gửi : 27 Points : 39 Reputation : 0 Join date : 10/07/2009
| Tiêu đề: Re: Bài tập về kế thừa và giao diện đây! 25/7/2009, 12:18 am | |
| - Trích dẫn :
- nhưng mình hỏi chút! trong Jcreator chaỵ package
như thế nào nhỉ? và tạo các sub-class trong supper class, trong cùng một soạn thảo với supper class, interface hay tạo riêng ra từng lớp từng interface như ở netbean nhỉ Cái cậu nói ko phải do jcretor hay netbean mà là do cách cậu lập trình thôi .Nên chia thành nhiều file .java | |
|
| |
Sponsored content
| Tiêu đề: Re: Bài tập về kế thừa và giao diện đây! | |
| |
|
| |
| Bài tập về kế thừa và giao diện đây! | |
|