Forum Java Ptit-Aptech

>>>>> www.java13.tk <<<<<
 
Trang ChínhTrang Chính  CalendarCalendar  Trợ giúpTrợ giúp  Tìm kiếmTìm kiếm  Thành viênThành viên  NhómNhóm  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  
Forum has been closed by admin.

Share | 
 

 Bài tập về kế thừa và giao diện đây!

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
Lee87

avatar

Tổng số bài gửi : 71
Points : 107
Reputation : 5
Join date : 10/07/2009
Age : 30
Đến từ : Hà Nội

Bài gửiTiê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.
Về Đầu Trang Go down
Xem lý lịch thành viên
Lee87

avatar

Tổng số bài gửi : 71
Points : 107
Reputation : 5
Join date : 10/07/2009
Age : 30
Đến từ : Hà Nội

Bài gửiTiê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.
Về Đầu Trang Go down
Xem lý lịch thành viên
tanle123



Tổng số bài gửi : 5
Points : 5
Reputation : 0
Join date : 21/07/2009
Age : 30
Đến từ : Hanoi

Bài gửiTiêu đề: Re: Bài tập về kế thừa và giao diện đây!   22/7/2009, 12:02 pm

hi, thanks bạn nhá
Về Đầu Trang Go down
Xem lý lịch thành viên
dohoangdat90
Admin


Tổng số bài gửi : 47
Points : 86
Reputation : 1
Join date : 09/07/2009
Age : 27
Đến từ : Ha Noi

Bài gửiTiê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 Smile
Về Đầu Trang Go down
Xem lý lịch thành viên http://java13.tk/
thinhit



Tổng số bài gửi : 27
Points : 39
Reputation : 0
Join date : 10/07/2009

Bài gửiTiê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á .
Về Đầu Trang Go down
Xem lý lịch thành viên
tsukushi_^_^_



Tổng số bài gửi : 27
Points : 29
Reputation : 0
Join date : 13/07/2009
Age : 29
Đến từ : Bắc Giang

Bài gửiTiê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! Sad
Về Đầu Trang Go down
Xem lý lịch thành viên
thinhit



Tổng số bài gửi : 27
Points : 39
Reputation : 0
Join date : 10/07/2009

Bài gửiTiê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.
Về Đầu Trang Go down
Xem lý lịch thành viên
wind_and_cloud_only



Tổng số bài gửi : 18
Points : 28
Reputation : 0
Join date : 10/07/2009

Bài gửiTiêu đề: Re: Bài tập về kế thừa và giao diện đây!   23/7/2009, 10:15 pm

cho mình hỏi! câu 2 phần "-các thành phần của lớp có thể được lớp khác thừa kế"
cái này nghĩa là mình tạo thêm một lớp con nữa để thừa kế từ lớp cha là Vehicle đúng ko nhỉ? Hay lop Vehicle này là lớp PUBLIC Sad Sad Sad Sad Sad Sad Sad Sad Sad

Thầy còn bảo là: tên doituong.kieudoi tuong bay gio se thay no bang tenbien.gettenbien()
trong phuong thuc nhap dung ko nhỉ

tendoituong.kieudoituong thay bangtenbien.getbien()
thầy nói nhưng mà mình ko nhớ dc, lúc đó cũng ko ghi kịp nữa Sad Sad Sad Sad Sad Sad Sad Sad

Mong mọi người júp với Sad Sad Sad Sad Sad Sad Sad
Về Đầu Trang Go down
Xem lý lịch thành viên
Lee87

avatar

Tổng số bài gửi : 71
Points : 107
Reputation : 5
Join date : 10/07/2009
Age : 30
Đến từ : Hà Nội

Bài gửiTiê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 đã viết:
cho mình hỏi! câu 2 phần "-các thành phần của lớp có thể được lớp khác thừa kế"
cái này nghĩa là mình tạo thêm một lớp con nữa để thừa kế từ lớp cha là Vehicle đúng ko nhỉ? Hay lop Vehicle này là lớp PUBLIC Sad Sad Sad Sad Sad Sad Sad Sad Sad

Thầy còn bảo là: tên doituong.kieudoi tuong bay gio se thay no bang tenbien.gettenbien()
trong phuong thuc nhap dung ko nhỉ

tendoituong.kieudoituong thay bangtenbien.getbien()
thầy nói nhưng mà mình ko nhớ dc, lúc đó cũng ko ghi kịp nữa Sad Sad Sad Sad Sad Sad Sad Sad

Mong mọi người júp với Sad Sad Sad Sad Sad Sad Sad

tendoiduong.tenbien;
tendoituong.tenham(); (tenham() chứ tên biến thì không bao jờ tenbien())
Về Đầu Trang Go down
Xem lý lịch thành viên
wind_and_cloud_only



Tổng số bài gửi : 18
Points : 28
Reputation : 0
Join date : 10/07/2009

Bài gửiTiê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ỉ?
Về Đầu Trang Go down
Xem lý lịch thành viên
Lee87

avatar

Tổng số bài gửi : 71
Points : 107
Reputation : 5
Join date : 10/07/2009
Age : 30
Đến từ : Hà Nội

Bài gửiTiê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. Smile
Về Đầu Trang Go down
Xem lý lịch thành viên
wind_and_cloud_only



Tổng số bài gửi : 18
Points : 28
Reputation : 0
Join date : 10/07/2009

Bài gửiTiê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
Về Đầu Trang Go down
Xem lý lịch thành viên
kimkim839x



Tổng số bài gửi : 3
Points : 3
Reputation : 0
Join date : 12/07/2009

Bài gửiTiê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
Về Đầu Trang Go down
Xem lý lịch thành viên
Lee87

avatar

Tổng số bài gửi : 71
Points : 107
Reputation : 5
Join date : 10/07/2009
Age : 30
Đến từ : Hà Nội

Bài gửiTiê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:
Về Đầu Trang Go down
Xem lý lịch thành viên
Lee87

avatar

Tổng số bài gửi : 71
Points : 107
Reputation : 5
Join date : 10/07/2009
Age : 30
Đến từ : Hà Nội

Bài gửiTiê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:
Về Đầu Trang Go down
Xem lý lịch thành viên
kimkim839x



Tổng số bài gửi : 3
Points : 3
Reputation : 0
Join date : 12/07/2009

Bài gửiTiêu đề: Re: Bài tập về kế thừa và giao diện đây!   24/7/2009, 7:34 pm

Cám ơn bạn nhiều nhé
Về Đầu Trang Go down
Xem lý lịch thành viên
wind_and_cloud_only



Tổng số bài gửi : 18
Points : 28
Reputation : 0
Join date : 10/07/2009

Bài gửiTiê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ỉ
Về Đầu Trang Go down
Xem lý lịch thành viên
thinhit



Tổng số bài gửi : 27
Points : 39
Reputation : 0
Join date : 10/07/2009

Bài gửiTiê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
Về Đầu Trang Go down
Xem lý lịch thành viên
Sponsored content




Bài gửiTiêu đề: Re: Bài tập về kế thừa và giao diện đây!   

Về Đầu Trang Go down
 
Bài tập về kế thừa và giao diện đây!
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» Căn hộ Imperia An Phú, sắp giao nhà, thanh toán hấp dẫn
» Bán Xa La CT4 bàn giao nhà tháng 5/2012
» Bán đất ngã tư hòa lân 150 triệu Bán đất giá rẻ tại ngã tư hòa lân, thuận an bình dương Giá 150 triệu, sổ đỏ riêng, đường 4m. Đất gần khu dân cư thuận giao, dân cư đông đúc, gần trường tiểu học, trường mầm non, rất thích hợp để ở Lh 0933004689
» Chính chủ bán nhà 11B Thể Giao, Hai Bà Trưng, Hà Nội
» Bán nhà khu dân cư Thuận Giao Bình Dương

Permissions in this forum:Bạn không có quyền trả lời bài viết
Forum Java Ptit-Aptech :: THẢO LUẬN VỀ JAVA :: BÀI TẬP-
Chuyển đến 
Free forum | © phpBB | Free forum support | Report an abuse | Create a free blog