Design a class named Car to represent a car. The class shouldhave the following data fields (name each data fieldappropriately):

A private string data field to specify the make of the car (thedefault is “Make”)

A private string data field to specify the model of the car (thedefault is “Model”)

A private int data field to specify the year of the car (thedefault is 2018)

A private double data field to specify the cost of the car (thedefault is 30,000)

A private string data field to specify the color of the car (thedefault is “White”)

The class should have the following methods:

Accessor and mutator methods for all data fields

A no-arg constructor that creates a default car

A constructor that takes in values for all five data fields andsets them

A method named toString() that returns a string description forthe car

Draw the UML diagram for the Car class and implement the class.Write a test program (separate class, but can be in the same file)that creates two cars:

Car 1

Create this car using the no-arg constructor

Use the appropriate mutator method to set the car’s make to”Toyota”

Use the appropriate accessor method to display the car’s newmake value

Use the appropriate mutator method to set the car’s model to”Highlander”

Use the appropriate accessor method to display the car’s newmodel value

Use the appropriate mutator method to set the car’s cost to$31,695

Use the appropriate accessor method to display the car’s newcost value

Car 2Create this car using the constructor that acceptsvalues

Make: Kia

Model: Optima

Year: 2016

Cost: $22,500

Color: Red

Print out the values for Car 2 using the toString() method