Bài tập interface trong java có lời giải

Bài tập 1:HỆ THỐNG QUẢN LÝ SỐ ĐIỆN THOẠI

1.Tạo một lớp có tên Phonechứa những phương thức trừu tượng sau đây:

- abstract void insertPhone(String name, String phone)

- abstractvoid removePhone(String name)

- abstractvoid updatePhone(String name, String newphone)

- abstractvoid searchPhone(String name)

- abstractvoid sort()

2.Tạo lớp có tênPhoneBook thừa kế lớpPhone:

- Tạo một ArrayList tên PhoneList để lưu dữ liệu.

- Phương thứcinsertPhone(String name, String phone):

Nếu tên người dùng (name) chưa có sẵn trong PhoneList thì thêm người dùng cùng số điện thoại (phone) tương ứng vào

Nếu tên người dùng đã có sẵn thì kiểm tra xem số điện thoại (phone) có khác so với số đã có không, nếu khác thì thêm vào sau số đã có theo dạng như ví dụ sau:

"0912333333 : 0902345671"

- Phương thứcremovePhone(String name):

Xóa người dùng cùng các số điện thoại của chủ sở hữu có tên (name) tương ứng khỏi PhoneList.

- Phương thứcupdatePhone(String name, String newphone):

Thay số điện thoại cũ bằng số điện thoại (newphone) mới.

- Phương thức searchPhone(String name):

Tìm kiếm số điện thoại theo tên người dùng.

- Phương thức sort():

Sắp xếp các phần tử trong PhoneList theo tên người dùng.

3.Tạo lớp ManagePhoneBook chứa phương thứcmain() để quản lý chương trình theo dạng Menu như sau:

PHONEBOOK MANAGEMENT SYSTEM

1. Insert Phone

2. Remove Phone

3. Update Phone

4. Search Phone

5. Sort

6. Exit

Bài tập 2:

1.Tạo một giao diện (interface) cótênINewsbao gồm phương thứcvoid Display().

2.Tạo một lớp có tênNews:

a. Khai báo các thuộc tính bao gồm: ID (int),Title (String),PublishDate (String), Author (String),Content (String) vàAverageRate (float). Tạo các phương thứcsetter và gettercho từng thuộc tính, riêngAverageRate thì chỉ có getter.

b. Thực thi giao diệnINews.

c. Phương thức Display() sẽ in raTitle, PublishDate, Author, Content vàAverageRate của tin tức raconsole.

d. Khai báo một mảng có tênRateListkiểuintgồm 3 phần tử.

e. Tạo một phương thức có tênCalculate() để thiết đặt thuộc tínhAverageRateở ýalà trung bình cộng của 3 phần tử của mảngRateListở ýd.

3.Tạo một menu lựa chọn gồm các mục sau:

1. Insert news
2. View list news
3. Average rate
4. Exit

4.Nếu người dùng chọn1từ bàn phím thì:

a. Tạo một thể hiện của lớpNews và nhập giá trị cho các thuộc tínhTitle, PublishDate, Author, Content sau đó yêu cầu người dùng nhập vào 3 đánh giá để lưu vào RateList.

b. Tạo một ArrayList(chỉ tạo duy nhất một ArrayList) để lưu thể hiện của lớpNews.

5.Nếu người dùng chọn2từ bàn phím thì lấy từng thể hiện trong ArrayList ra và thực thi phương thứcDisplay()tương ứng củatừng thể hiện.

6.Nếu người dùng chọn3từ bàn phím thì thực hiện tương tự như mục 5 ở trên nhưng trước khi thực thi phương thứcDisplay()thì cần thực thi phương thứcCalculate()để tính đánh giá trung bình.

7.Trường hợp người dùng chọn4thì sẽ thoát khỏi chương trình.

BÀI TẬP 3: BOOKS MANAGEMENT SYSTEM

In this exam, youll have to create a Books Management System. The system allows input, list, search books.

1.Create an interface nameIBookcontains thismethod:

·void display()

2.Create a class nameBook:

a. Properties

·id (int)

·name (String)

·publishDate (String)

·author (String)

·language (String)

·averagePrice (float) Read only property

b. Implements theIBookinterface in step 1

c. Thedisplaymethodwill print all name, publishDate, author, language and averagePrice of the book

d. Declare an array namePriceListtypeinthas size of5elements

f. Create a method named calculateto setAveragePrice= average of 5 int elements inPriceListarray.

3.Display a tasks menu to choose:

1. Insert new book
2. View list of books
3. Average Price
4. Exit

4.If user type1from keyboard then:

a. Create a new Bookinstance and input name, publishDate, author, language and then ask user to enter 5 prices.

- The id property is auto increament (id++)

b. Create an ArrayList to keep the Book instance in step a

5.If user type2from keyboard then:

Loop from all book instances in the ArrayList then executes thedisplaymethod fromIBookinterface.

6.If user type3from keyboard then:

Loop from all book instances in the ArrayList then executes thecalculatemethod and then execute thedisplaymethod.

7.While user not chooses Exit (type4from keyboard) then go back to the menu step 3 to ask user chooses an option.

BÀI TẬP 4:MARKS MANAGEMENT SYSTEM

1.Create an interface nameIStudentMark contains these properties and methods:

Methods:

void Display()

2.Create a class nameStudentMark:

a. Properties:

- FullName (String)

- ID (int)

- Class (String)

- Semester (int)

- AverageMark (float) Read only property

b. Implements theIStudentMarkinterface in step 1.

c. The method Display() will print all FullName, ID, Class, Semester, AverageMark.

d. Declare an array name SubjectMarkList type int has size of 5 elements.

e. Create a method named AveCal to set AverageMark = average of 5 int elements in SubjectMarkList array.

3.Displaya tasks menu to choose:

Bài tập interface trong java có lời giải

4.If user type1from the keyboard then:

a. Create a new StudentMark instance and input FullName, Class, Semester and then askusers to enter 5 subjectmarks. The ID is auto increament. Note: Use try-catch-finally to ensure data is correct.

Bài tập interface trong java có lời giải

b. Create a ArrayList (create only one ArrayList) to keep the StudentMark instance in step 4a.

5.If user type2from the keyboard then:

Loopfrom all studentmark instances in the ArrayList then executes theDisplay()method fromIStudentMarkinterface.

6.If user type3from the keyboard then:

Loopfrom all studentmark instances in the ArrayList then executes theAveCal()method and then executes theDisplay()method.

7.While user not chooses Exit (type4from the keyboard) then go back to the menu step 3 to ask user chooses an option.

BÀI TẬP 5:STUDENTS MANAGEMENT SYSTEM

In this exam, youll have to create a Students Management system. The system allows input, list, search students.

1.Create an interface nameIStudentcontains these properties and methods:

Methods:

void Display()

2.Create a class nameStudent:

a. Properties:

- FullName (String)

- ID (int)

- DateofBirth (String)

- Native (String)

- Class (String)

- PhoneNo (String)

- Mobile (int)

b. Implements theIStudentinterface in step 1.

c. The method Display() will print all FullName, ID, DateofBirth, Native, Class, PhoneNo and Mobile of the student to the console.

3.Display a tasks menu to choose:

1. Insert new Student

2. View list of Students

3. Search Students

4. Exit

4.If users type1from the keyboard then:

a. Create a new Student instance and inputs FullName, DateofBirth, Native, Class, PhoneNo, and Mobile. The ID is auto increament (++ID ).

b. Create a ArrayList (create only one ArrayList only) to keep the Student instance in step 4a.

5.If users type2from the keyboard then:

Loopfrom all Student instances in the ArrayList then executes theDisplay()method fromIStudentinterface.

6.If users type3from the keyboard then:

Loopfrom all instances ofStudent classin the ArrayList then search students of class that is inputed from the keyboardand then executes theDisplay()method.

7.While user does not choose Exit (type4from the keyboard) then go back to the menu step 3 to ask user chooses an option.