In: Computer Science
Creating Enumerations In this section, you create two enumerations that hold colors and car model types. You will use them as field types in a Car class and write a demonstration program that shows how the enumerations are used.
1. Open a new file in your text editor, and type the following Color enumeration: enum Color {BLACK, BLUE, GREEN, RED, WHITE, YELLOW};
2. Save the file as Color.java.
3. Open a new file in your text editor, and create the following Model enumeration: enum Model {SEDAN, CONVERTIBLE, MINIVAN};
4. Save the file as Model.java. Next, open a new file in your text editor, and start to define a Car class that holds three fields: a year, a model, and a color.
public class Car {
private int year;
private Model model;
private Color color;
5. Add a constructor for the Car class that accepts parameters that hold the values for year, model, and color as follows:
public Car(int yr, Model m, Color c) {
year = yr;
model = m;
color = c;
}
6. Add a display() method that displays a Car object’s data, then add a closing curly brace for the class.
public void display() {
System.out.println("Car is a " + year + " " + color + " " + model);
}
}
7. Save the file as Car.java.
8. Open a new file in your text editor, and write a short demonstration program that instantiates two Car objects and assigns values to them using enumeration values for the models and colors.
public class CarDemo {
public static void main(String[] args) {
Car firstCar = new Car(2014, Model.MINIVAN, Color.BLUE);
Car secondcar = new Car(2017, Model.CONVERTIBLE, Color.RED);
firstCar.display();
secondcar.display();
}
}
9. Save the file as CarDemo.java, and then compile and execute it.
the output should be something like
"Car is a 2014 BLUE MINIVAN
Car is a 2017 RED CONVERTIBLE"
in Java
Note: Make sure all the files are in same folder and has name as mentioned(Don't change any file name) there has to be total 4 java files which are given below.
CarDemo.java Code:
public class CarDemo
{
public static void main(String[] args) {
Car firstCar = new Car(2014, Model.MINIVAN, Color.BLUE);
Car secondcar = new Car(2017, Model.CONVERTIBLE, Color.RED);
firstCar.display();
secondcar.display();
}
}
Car.java Code:
public class Car{
int year;
Model model;
Color color;
public Car(int yr, Model m, Color c) {
year = yr;
model = m;
color = c;
}
public void display() {
System.out.println("Car is a " + year + " " + color + " " + model);
}
}
Model.java Code:
enum Model {SEDAN, CONVERTIBLE, MINIVAN};
Color.java Code:
enum Color {BLACK, BLUE, GREEN, RED, WHITE, YELLOW};
Output:
Car is a 2014 BLUE MINIVAN
Car is a 2017 RED CONVERTIBLE