0% found this document useful (0 votes)
4 views

Interface(OOP-5)

Practical 5 of oops

Uploaded by

darklover4545
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Interface(OOP-5)

Practical 5 of oops

Uploaded by

darklover4545
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

interface Vehicle{

void changeGear(int newGear);


void speedUp(int increment);
void applyBrakes(int decrement);
}
class Bicycle implements Vehicle {
private int gear;
private int speed;
public Bicycle(){
gear=1;
speed=0;
}
public void changeGear(int newGear){
gear=newGear;
System.out.println("Bicycle gear change to:"+gear);

}
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();

Vehicle bike =new Bike();


System.out.println("Bike:");
bike.changeGear(3);
bike.speedUp(20);
bike.applyBrakes(5);
System.out.println();

Vehicle car =new Car();


System.out.println("Car:");
car.changeGear(4);
car.speedUp(30);
car.applyBrakes(10);
System.out.println();
}
}
Output:-
Bicycle gear change to:2
Bicycle spped increased by 10 Current speed 10km/hr
Bicycle spped decresed by 3 Current speed 7km/hr
Bike gear change to:3
Bike spped increased by 20 Current speed 20km/hr
Bike speed decresed by 5 Current speed 15km/hr
car gear change to:4
car speed increased by 30 Current speed 30km/hr
car spped decresed by 10 Current speed 20km/hr

You might also like