DEV Community

Vignesh . M
Vignesh . M

Posted on

TASK FOR INTERFACE

//Create interface car with appropriate methods(4)
//Create interface GovernemntTransportDepartment with some rules(4)
//
//create 2 implementation classes
//1. MaruthiSuzuki (object Name = swift)
//2. Benz ( aClass)


//Create interface car

public interface Car {
void startEngine();
void stopEngine();
void accelerate();
void brake();
}

//Create interface GovernemntTransportDepartment with some rules(4)

public interface GovernmentTransportDepartment {
void engineconditionCheck();
void insuranceCheck();
void numberplateCheck();
void roadTaxPaid();
}

//create implementation classes
//1. MaruthiSuzuki

public class MaruthiSuzuki implements Car,GovernmentTransportDepartment {

public void startEngine() {
    System.out.println("Maruti Baleno engine started By start button.");
}


public void stopEngine() {
    System.out.println("Maruti Baleno engine stopped By start button .");
}


public void accelerate() {
    System.out.println("Maruti Baleno is accelerating .");
}

public void brake() {
    System.out.println("Maruti Baleno car brake is applyed.");
}


public void engineconditionCheck() {
    System.out.println("Maruti Baleno car Enginecondition is Good.");
}


public void insuranceCheck() {
    System.out.println("Maruti Baleno car InsuranceCheck is complected");
}


public void numberplateCheck() {
    System.out.println("Maruti Baleno car Numberplate is Correct form.");
}


public void roadTaxPaid() {
    System.out.println("Maruti Baleno car pay the RoadTax.");
}
 public static void main(String[] args) {
MaruthiSuzuki baleno = new MaruthiSuzuki();
baleno.startEngine();
baleno.stopEngine();
baleno.accelerate();
baleno.brake();
baleno.engineconditionCheck();
baleno.insuranceCheck();
baleno.numberplateCheck();
baleno.roadTaxPaid();
Enter fullscreen mode Exit fullscreen mode

}

}

//create implementation classes
//2. BENZ

public class Benz implements Car,GovernmentTransportDepartment{

public  void startEngine(){
System.out.println("Benz car Engine started by key");
Enter fullscreen mode Exit fullscreen mode

}

public  void stopEngine(){
System.out.println("Benz car Engine started by key");
Enter fullscreen mode Exit fullscreen mode

}

public void accelerate(){
System.out.println("Mercedes S Class car is accelerating");
}

public void brake(){
System.out.println("Mercedes S Class car Brake appled successfully");
}

public void engineconditionCheck() {
System.out.println("Mercedes S Class car Enginecondition is Good and Its look Like a new Engine.");
}

public void insuranceCheck() {
    System.out.println("Mercedes S Class car insurance expires in a week.");
}

public void numberplateCheck() {
    System.out.println("Mercedes S Class car Numberplate is differnt fornt style .");
}

public void roadTaxPaid() {
    System.out.println("Mercedes S Class car pay the RoadTax sucessfully.");
}
Enter fullscreen mode Exit fullscreen mode

public static void main(String[] args) {
Benz sclass = new Benz();
sclass.startEngine();
sclass.stopEngine();
sclass.accelerate();
sclass.brake();
sclass.engineconditionCheck();
sclass.insuranceCheck();
sclass.numberplateCheck();
sclass.roadTaxPaid();
}
}

OUTPUT:
Maruti Baleno engine started By start button.
Maruti Baleno engine stopped By start button .
Maruti Baleno is accelerating .
Maruti Baleno car brake is applyed.
Maruti Baleno car Enginecondition is Good.
Maruti Baleno car InsuranceCheck is complected
Maruti Baleno car Numberplate is Correct form.
Maruti Baleno car pay the RoadTax.

Top comments (0)