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.

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter3: Using Methods, Classes, And Objects
Section: Chapter Questions
Problem 16RQ
icon
Related questions
Question
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.
Transcribed Image 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
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
Transcribed Image 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
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
User Defined DataType
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
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT