package com.someOrg.InnerClasses;
 
public class Car {
    private String model;
 
    private boolean isEngineOn;
 
    public Car(String model) {
        this.model = model;
        this.isEngineOn = false;
    }
 
    // Member Inner Class
    // This class behaves as a member of the outer class.
    // Member class is able to access the properties of the outer class
    public class Engine {
        public void start() {
            if (!isEngineOn) {
                isEngineOn = true;
                System.out.println(model + " engine started.");
            } else {
                System.out.println(model + " engine is already on.");
            }
        }
 
        public void stop() {
            if (isEngineOn) {
                isEngineOn = false;
                System.out.println(model + " engine stopped.");
            } else {
                System.out.println(model + " engine is already off.");
            }
        }
    }
}