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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!