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...


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 notFord, Honda, Toyota, Chrysler, or Other; when the year is not between1997 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");

    }

}




Jun 07, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here