Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Objectives: - Building Blocks - The student will learn how to transfer UML diagrams and their relations to Java code. I. Exercise 1 (50 min):

Objectives: - Building Blocks - The student will learn how to transfer UML diagrams and their relations to Java code. I. Exercise 1 (50 min): A class called Author (as shown in the class diagram) is designed to model a book's author. It contains: Three private instance variables: name (String), email (String), and gender (char of either 'm' or 'f') One constructor to initialize the name, email and gender with the given values; public Author (String name, String email, char gender) {......} (There is no default constructor for Author, as there are no defaults for name, email and gender.) public getters/setters: getName(), getEmail(), setEmail(),and getGender() (There are no setters for name and gender, as these attributes cannot be changed.) Umm Al-Qura university 2019/2020 Computer & Information Systems college Instructor: Dr. Aymen M. Akremi A toString() method that returns Author name ,email , and gender. Write the Author class. Also write a test class called TestAuthor to test all the public methods. II. Exercice 2 (50 min): A class called Book is designed (as shown in the class diagram) to model a book written by one author. It contains: Four private instance variables: name (String), author (of the class Author you have just created, assume that a book has one and only one author), price (double), and qty (int); Two constructors: public Book (String name, Author author, double price) { .... } public Book (String name, Author author, double price, int qty) { ...... } Umm Al-Qura university 2019/2020 Computer & Information Systems college Instructor: Dr. Aymen M. Akremi Public methods getName(), getAuthor(), getPrice(), setPrice(), getQty(), setQty(). A toString() that returns Book name ,Author name ,email ,gender ,price ,qty . You should reuse Authors toString(). Write the Book class (which uses the Author class written earlier). Also write a test class called TestBook to test all the public methods in the class Book. Hints: - Take Note that you have to construct an instance of Author before you can construct an instance of Book. - Take note that both Book and Author classes have a variable called name. However, it can be differentiated via the referencing instance. For a Book instance says aBook, aBook.name refers to the name of the book; whereas for an Author's instance say auAuthor, anAuthor.name refers to the name of the author. There is no need (and not recommended) to call the variables bookName and authorName. TRY: 1. Printing the name and email of the author from a Book instance. (Hint: aBook.getAuthor().getName(), aBook.getAuthor().getEmail()). 2. Introduce new methods called getAuthorName(), getAuthorEmail(), getAuthorGender() in the Book class to return the name, email and gender of the author of the book. Umm Al-Qura university 2019/2020 Computer & Information Systems college Instructor: Dr. Aymen M. Akremi III. Exercise 3: In the earlier exercise, a book is written by one and only one author. A book can be written by one or more author. Modify the Book class to support one or more authors by changing the instance variable authors to an Author array. Notes: The constructors take an array of Author (i.e., Author[]), instead of an Author instance. In this design, once a Book instance is constructor, you cannot add or remove author. The toString() method shall return Book name ,Author name , Author email ,Author gender ,Book price ,Book qty . You are required to: 1. Modify the code for the Book class to support multiple Authors . You shall re-use the Author class written earlier. 2. Write a test driver (called TestBook) to test the Book class.

i wanna answer .java please

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Introductory Relational Database Design For Business With Microsoft Access

Authors: Jonathan Eckstein, Bonnie R. Schultz

1st Edition

1119329418, 978-1119329411

More Books

Students also viewed these Databases questions

Question

What are Measures in OLAP Cubes?

Answered: 1 week ago

Question

How do OLAP Databases provide for Drilling Down into data?

Answered: 1 week ago

Question

How are OLAP Cubes different from Production Relational Databases?

Answered: 1 week ago