Question
RetailItem Exceptions Programming Challenge 4 of Chapter 6 required you to write a RetailItem class that holds data pertaining to a retail item. Write an
RetailItem Exceptions
Programming Challenge 4 of Chapter 6 required you to write a RetailItem class that holds data pertaining to a retail item. Write an exception class that can be instantiated and thrown when a negative number is given for the price. Write another exception class that can be instantiated and thrown when a negative number is given for the units on hand. Modify the RetailItem class so that it throws the appropriate exception when either of these errors occurs.Demonstrate the modified Retail Item class and the exception classes in a program.
retailitem.java
import java.util.InputMismatchException;
public class retailitem { private String description; private int units; private double price; public retailitem() { description = null; units = 0; price = 0.0; } public retailitem(String description, int units, double price) { this.description = description; if(units < 0) { throw new InputMismatchException("Units can not be a negative number"); } else { this.units = units; } if(price < 0.0) { throw new InputMismatchException("Price can not be a negative number"); } else { this.price = price; } } public String getDescription() { return description; } public int getUnits() { return units; } public double getPrice() { return price; } public retailitem copy() { retailitem copy = new retailitem(description,units,price); return copy; } public String toString() { return "Item is" + description + "There are" + units + " " + "left in the store" + "It currently is selling for" + " " + price; } }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started