

class Nov17 {
	public static void main(String[] args) {

		Car c1 = new Car("abc123", "Ford", "Fusion", 9.0);
		Car c2 = new Car("xyz453", "Ford", "Fusion", 9.0);

		System.out.println(c1);

		// What is in the API for c1?
		// API: Application Programming Interface

		// API: fields, constructors, methods that a programmer
		// has direct access to.

		/* API of Car class:
			- Car constructor
			- Car's toString()
			- Vehcile's getVin(), getMake(), getModel()
			- Vehcile's equals()	
 		*/

		System.out.println(c1.toString());
		System.out.println(c1.getVin());
		System.out.println(c1.getMake());
		System.out.println(c1.getModel());
		System.out.println(c1.equals(c2));


		Vehicle v1 = new Vehicle("abc123", "Toyota", "Tacoma");

		Vehicle v2 = c1;
	
		System.out.println(c1.equals(v1));

		//Car c3 = v1;   v1 is not a Car

	}
}
