Create a UsedCarException class that extends Exception; its constructor receives a value for a vehicle identification number (VIN) that is passed to the parent constructor so it can be used in a getMessage() call. Create a UsedCar class with fields for VIN, make, year, mileage, and price. The UsedCar constructor throws a UsedCarException when the VIN is not four digits; when the make is not Ford, Honda, Toyota, Chrysler, or Other; when the year is not between 1997 and 2017 inclusive; or either the mileage or price is negative. Write an application that establishes an array of at least seven UsedCar objects and handles any Exceptions. Display a list of only the UsedCar objects that were constructed successfully. Here is the code I have - public class ThrowUsedCarException { public static void main(String[] args) { // Write your code here } } public class UsedCar { String vin; String make; int year; int mileage; int price; public final static String DEFAULT_VIN = "999"; final int VIN_NUM_LENGTH = 4; final int LOW_YEAR = 1997; final int HIGH_YEAR = 2017; final String[] MAKES = {"Ford", "Honda", "Toyota", "Chrysler", "Other"}; public UsedCar(String num, String carMake, int carYear, int miles, int pr) throws UsedCarException { } public UsedCar() { } public String getVin() { return vin; } public String toString() { return "VIN " + vin + " Make: " + make + "\n Year: " + year + " " + mileage + " miles $" + price; } } public class UsedCarException extends Exception { public UsedCarException(String s) { //unsure if typed correctly super("Wrong information entered"); } }
This is the question -
Create a UsedCarException class that extends Exception; its constructor receives a value for a vehicle identification number (VIN) that is passed to the parent constructor so it can be used in a getMessage() call. Create a UsedCar class with fields for VIN, make, year, mileage, and price. The UsedCar constructor throws a UsedCarException when the VIN is not four digits; when the make is not Ford, Honda, Toyota, Chrysler, or Other; when the year is not between 1997 and 2017 inclusive; or either the mileage or price is negative.
Write an application that establishes an array of at least seven UsedCar objects and handles any Exceptions. Display a list of only the UsedCar objects that were constructed successfully.
Here is the code I have -
Trending now
This is a popular solution!
Step by step
Solved in 2 steps