Interface(OOP-5)
Interface(OOP-5)
}
public void speedUp(int increment){
speed+=increment;
System.out.println("Bicycle spped increased by "+increment +" Current speed
"+speed+"km/hr");
}
public void applyBrakes(int decrement){
speed-=decrement;
if(speed<0)speed=0;
System.out.println("Bicycle spped decresed by "+decrement +" Current speed
"+speed+"km/hr");
}
}
class Bike implements Vehicle{
private int gear;
private int speed;
public Bike(){
gear=1;
speed=0;
}
public void changeGear(int newGear){
gear=newGear;
System.out.println("Bike gear change to:"+gear);
}
public void speedUp(int increment){
speed+=increment;
System.out.println("Bike spped increased by "+increment +" Current speed
"+speed+"km/hr");
}
public void applyBrakes(int decrement){
speed-=decrement;
if(speed<0)speed=0;
System.out.println("Bike speed decresed by "+decrement +" Current speed
"+speed+"km/hr");
}
}
class Car implements Vehicle{
private int gear;
private int speed;
public Car(){
gear=1;
speed=0;
}
public void changeGear(int newGear){
gear=newGear;
System.out.println("car gear change to:"+gear);
}
public void speedUp(int increment){
speed+=increment;
System.out.println("car speed increased by "+increment +" Current speed
"+speed+"km/hr");
}
public void applyBrakes(int decrement){
speed-=decrement;
if(speed<0)speed=0;
System.out.println("car spped decresed by "+decrement +" Current speed "+
speed+"km/hr");
}
}
class Main{
public static void main(String[]args){
Vehicle bicycle=new Bicycle();
System.out.println("Bicycle:");
bicycle.changeGear(2);
bicycle.speedUp(10);
bicycle.applyBrakes(3);
System.out.println();