Book 1 Author -name: String -author:Author -price:double -name: String -email: String -gender: char -qty:int = 0 +Book (name: String, author:Author, price: double, qty:int) +Book (name: String, price: double, qty:int) +getName(): String +getAuthor(): Author +getPrice(): double +setPrice (price: double):void +getQty(): int +setQty (qty: int) : void +toString(): String. "Book [name=?, Author [name=?, email=?, gender=?], price=?, qty=?]" You need to reuse Author's toString(). 1.3 Create a subclass called BookMultiAuthors it should be designed as shown in the class diagram the class should be inherited from the superclass Book. It contains: 1. The constructors take an array of Author 2. The toString() method shall return "Book[name=?,authors={Author[name=?,email-?,gender-?].......price=?,qty=?]" BookMultiAuthors Author -authors: Author[] -name: String -email:String -gender:char +BookMultiAuthors (name: String,price :double, qty:int, authers: Author []) +getAuthors (): Author [] +toString(): String "Book [name=n, authors= (Author [name=n, email=e, gender-g],...),price=p, qty-q]" has

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter11: Inheritance And Composition
Section: Chapter Questions
Problem 16SA
icon
Related questions
Question
Book
Author
-name: String
-author:Author
-price: double
has -name: String
-qty:int = 0
-email: String
-gender: char
+Book (name: String, author: Author,
price: double, qty:int)
+Book (name: String,
price: double, qty:int)
+getName(): String
+getAuthor(): Author
+getPrice(): double
+setPrice (price: double):void
+getQty(): int
+setQty (qty: int):void
+toString(): String.
"Book [name=?, Author [name=?, email=?, gender=?], price=?,qty=?]"
You need to reuse Author's toString().
1.3 Create a subclass called BookMulti Authors it should be designed as shown in
the class diagram the class should be inherited from the superclass Book. It
contains:
1. The constructors take an array of Author
2. The toString() method shall return
"Book[name=?,authors={Author[name=?,email-?,gender-?],......},price=?,qty=?]"
BookMultiAuthors
Author
-authors: Author []
-name: String
-email:String
-gender: char
+ BookMultiAuthors (name: String, price
:double, qty:int, authers: Author [])
+getAuthors (): Author []
+toString(): String
"Book [name=n, authors={Author [name=n,
email=e, gender=g],...), price=p,
qty=q]"
Transcribed Image Text:Book Author -name: String -author:Author -price: double has -name: String -qty:int = 0 -email: String -gender: char +Book (name: String, author: Author, price: double, qty:int) +Book (name: String, price: double, qty:int) +getName(): String +getAuthor(): Author +getPrice(): double +setPrice (price: double):void +getQty(): int +setQty (qty: int):void +toString(): String. "Book [name=?, Author [name=?, email=?, gender=?], price=?,qty=?]" You need to reuse Author's toString(). 1.3 Create a subclass called BookMulti Authors it should be designed as shown in the class diagram the class should be inherited from the superclass Book. It contains: 1. The constructors take an array of Author 2. The toString() method shall return "Book[name=?,authors={Author[name=?,email-?,gender-?],......},price=?,qty=?]" BookMultiAuthors Author -authors: Author [] -name: String -email:String -gender: char + BookMultiAuthors (name: String, price :double, qty:int, authers: Author []) +getAuthors (): Author [] +toString(): String "Book [name=n, authors={Author [name=n, email=e, gender=g],...), price=p, qty=q]"
Part1 [5 Degrees](Classes):
1.1 Create a class called Author, it should be designed as shown in the class
diagram to model a book's author. It contains:
1. Three private instance variables: name (String), email (String), and gender (char of either
'm' or 'f');
2. One constructor to initialize the name, email and gender
3. public getters/setters: getName(), getEmail(), setEmail(), and getGender();
4. A toString() method that returns "Author[name=?,email=?,gender=?]"
Author
No default values for the variables
-name: String
- email: String
-gender:char
char of 'm' or 'f'
+Author (name: String,
email: String, gender: char)
+getName(): String
+getEmail(): String
+setEmail(email:String):void
+getGender(): char
+toString(): String.
"Author [name=?, email=?, gender=?]"
1.2 Create a class called Book it should be designed as shown in the class diagram
to model a book written by one author. It contains:
1. Four private instance variables: name (String), author (of the class Author you have
created) price (double), and qty (int);
2. Two constructors
3. public methods getName(), getAuthor(), getPrice(), setPrice(), getQty(), setQty().
4. A toString() that returns
You should reuse
"Book[name=?,Author[name=?,email=?,gender=?],price=?,qty=?".
Author's toString().
Transcribed Image Text:Part1 [5 Degrees](Classes): 1.1 Create a class called Author, it should be designed as shown in the class diagram to model a book's author. It contains: 1. Three private instance variables: name (String), email (String), and gender (char of either 'm' or 'f'); 2. One constructor to initialize the name, email and gender 3. public getters/setters: getName(), getEmail(), setEmail(), and getGender(); 4. A toString() method that returns "Author[name=?,email=?,gender=?]" Author No default values for the variables -name: String - email: String -gender:char char of 'm' or 'f' +Author (name: String, email: String, gender: char) +getName(): String +getEmail(): String +setEmail(email:String):void +getGender(): char +toString(): String. "Author [name=?, email=?, gender=?]" 1.2 Create a class called Book it should be designed as shown in the class diagram to model a book written by one author. It contains: 1. Four private instance variables: name (String), author (of the class Author you have created) price (double), and qty (int); 2. Two constructors 3. public methods getName(), getAuthor(), getPrice(), setPrice(), getQty(), setQty(). 4. A toString() that returns You should reuse "Book[name=?,Author[name=?,email=?,gender=?],price=?,qty=?". Author's toString().
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps

Blurred answer
Knowledge Booster
Random Class and its operations
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning