Reuse your Car class . In a main, build an object of that class, and print out the object using System.out.println(). Notice that this simply reports the memory address of the object in question, and...


Reuse your Car class . In a main, build an object of that class, and print out the object using System.out.println(). Notice that this simply reports the memory address of the object in question, and we’d like to do something more useful. To replace (or override) the toString (or equals) function. Now, build a toString function that prints out the make, model, and odometer reading for a vehicle object.


public class Car {
    //instance variables
    private int odometer;
    private String make;
    private String model;

    //overloading
    //constructors
    public Car(int odometer,String make, String model) {
        this.odometer = odometer;
        this.make = make;
        this.model = model;
    }
    public Car(String make, String model) {
        this.make = make;
        this.model = model;
    }

    public Car(String make) {
        this.make = make;
    }

    /*
     *getter & setter methods
     */
    public int getOdometer() {
        return odometer;
    }


    public void setOdometer(int odometer) {
        this.odometer = odometer;
    }


    public String getMake() {
        return make;
    }


    public void setMake(String make) {
        this.make = make;
    }


    public String getModel() {
        return model;
    }


    public void setModel(String model) {
        this.model = model;
    }

    //Part 3: This (the Implicit Parameter)
    public void printThis() {
        System.out.println(this);
    }

    public String toString() {
        return "Car info: " + this.make + " " + this.model + ", " + this.odometer + " miles";
     }



Jun 09, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here