Forum Java Ptit-Aptech
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.
Forum Java Ptit-Aptech

>>>>> www.java13.tk <<<<<
 
Trang ChínhTrang Chính  Tìm kiếmTìm kiếm  Latest imagesLatest images  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  
Forum has been closed by admin.

 

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

Go down 
+3
dohoangdat90
tanle123
Lee87
7 posters
Tác giảThông điệp
Lee87

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

Bài tập về kế thừa và giao diện đây! Empty
Bài gửiTiêu đề: 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! Icon_minitime22/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
Lee87

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

Bài tập về kế thừa và giao diện đây! Empty
Bài gửiTiê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! Icon_minitime22/7/2009, 11:57 am

Vô đây lấy bài tập các bạn nha.
Về Đầu Trang Go down
tanle123




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

Bài tập về kế thừa và giao diện đây! Empty
Bài gửiTiê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! Icon_minitime22/7/2009, 12:02 pm

hi, thanks bạn nhá
Về Đầu Trang Go down
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

Bài tập về kế thừa và giao diện đây! Empty
Bài gửiTiê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! Icon_minitime22/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
http://java13.tk/
thinhit




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

Bài tập về kế thừa và giao diện đây! Empty
Bài gửiTiê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! Icon_minitime22/7/2009, 2:09 pm

thanks. Thầy cho muộn quá .
Về Đầu Trang Go down
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

Bài tập về kế thừa và giao diện đây! Empty
Bài gửiTiê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! Icon_minitime22/7/2009, 3:36 pm

coa' ai lam oy post len cho pa kon tham khao voi! Sad
Về Đầu Trang Go down
thinhit




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

Bài tập về kế thừa và giao diện đây! Empty
Bài gửiTiê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! Icon_minitime23/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
wind_and_cloud_only




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

Bài tập về kế thừa và giao diện đây! Empty
Bài gửiTiê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! Icon_minitime23/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
Lee87

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

Bài tập về kế thừa và giao diện đây! Empty
Bài gửiTiê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! Icon_minitime24/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
wind_and_cloud_only




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

Bài tập về kế thừa và giao diện đây! Empty
Bài gửiTiê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! Icon_minitime24/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
Lee87

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

Bài tập về kế thừa và giao diện đây! Empty
Bài gửiTiê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! Icon_minitime24/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
wind_and_cloud_only




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

Bài tập về kế thừa và giao diện đây! Empty
Bài gửiTiê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! Icon_minitime24/7/2009, 12:09 pm

UK THANK LEE87 NHÁ....MÌNH THỬ CODE XEM THẾ NÀO
Về Đầu Trang Go down
kimkim839x




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

Bài tập về kế thừa và giao diện đây! Empty
Bài gửiTiê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! Icon_minitime24/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
Lee87

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

Bài tập về kế thừa và giao diện đây! Empty
Bài gửiTiê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! Icon_minitime24/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
Lee87

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

Bài tập về kế thừa và giao diện đây! Empty
Bài gửiTiê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! Icon_minitime24/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
kimkim839x




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

Bài tập về kế thừa và giao diện đây! Empty
Bài gửiTiê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! Icon_minitime24/7/2009, 7:34 pm

Cám ơn bạn nhiều nhé
Về Đầu Trang Go down
wind_and_cloud_only




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

Bài tập về kế thừa và giao diện đây! Empty
Bài gửiTiê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! Icon_minitime24/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
thinhit




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

Bài tập về kế thừa và giao diện đây! Empty
Bài gửiTiê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! Icon_minitime25/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
Sponsored content





Bài tập về kế thừa và giao diện đây! Empty
Bài gửiTiê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! Icon_minitime

Về Đầu Trang Go down
 
Bài tập về kế thừa và giao diện đây!
Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» Giao trinh
» Bạn nào có giáo trình về phần JSP ko ?
» Bài tập lớn và tài liệu của thầy giáo đây.
» Giáo trình Learn Java by Example
» Phương thức set/get của thầy giáo đây!

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 | Báo cáo lạm dụng | Cookies | Thảo luận mới nhất