Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions