Product -code: String -description: String --price: double +Product() +Product(code: String, description: String, price: double) +setCode(code: String): void +getCode(): String...


Product<br>-code: String<br>-description: String<br>--price: double<br>+Product()<br>+Product(code: String, description:<br>String, price: double)<br>+setCode(code: String): void<br>+getCode(): String<br>+setDesciption(description: String): void<br>+getDescription(): String<br>+setPrice(price: double): void<br>+getPrice(): double<br>+print(): void<br>Book<br>Software<br>-author: String<br>+Book()<br>+Book(code: String, description:<br>String, price: double, author: String)<br>+setAuthor(author: String): void<br>+getAuthor(): String<br>+print(): void<br>-version: String<br>+Software()<br>+Software(code: String, description:<br>String, price: double, version: String)<br>+setVersion(version: String): void<br>+getVersion(): String<br>+print(): void<br>(1) Implement the three classes described in the UML diagram above. The Book<br>and Software are two subclasses of the Product class.<br>- The no-arg constructors should assign empty string

Extracted text: Product -code: String -description: String --price: double +Product() +Product(code: String, description: String, price: double) +setCode(code: String): void +getCode(): String +setDesciption(description: String): void +getDescription(): String +setPrice(price: double): void +getPrice(): double +print(): void Book Software -author: String +Book() +Book(code: String, description: String, price: double, author: String) +setAuthor(author: String): void +getAuthor(): String +print(): void -version: String +Software() +Software(code: String, description: String, price: double, version: String) +setVersion(version: String): void +getVersion(): String +print(): void (1) Implement the three classes described in the UML diagram above. The Book and Software are two subclasses of the Product class. - The no-arg constructors should assign empty string "" to String type data fields and 0 (zero) to double type data fields. The constructors with arguments should assign specified values to perspective data fields.
The print() method of the Product class should display a Product object's<br>information in the following format:<br>Product code: html<br>Product name: Crash course HTML<br>Price: $19.99<br>The Book class must override the print() method of the Product class by<br>calling the print () method of its' superclass, then add the author information,<br>such as:<br>Product code: java<br>Product name: Introduction to Java<br>Price: $59.99<br>Author: Daniel Liang<br>The Software class must override the print() method of the Product class by<br>calling the print() method of its' superclass, then add the version information,<br>such as:<br>Product code: jdk<br>Product name: Java Development Kit<br>Price: $29.99<br>Version: 1.8.0<br>

Extracted text: The print() method of the Product class should display a Product object's information in the following format: Product code: html Product name: Crash course HTML Price: $19.99 The Book class must override the print() method of the Product class by calling the print () method of its' superclass, then add the author information, such as: Product code: java Product name: Introduction to Java Price: $59.99 Author: Daniel Liang The Software class must override the print() method of the Product class by calling the print() method of its' superclass, then add the version information, such as: Product code: jdk Product name: Java Development Kit Price: $29.99 Version: 1.8.0
Jun 05, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions ยป

Submit New Assignment

Copy and Paste Your Assignment Here