0% found this document useful (0 votes)
8 views2 pages

Interface (OOP 5)

Practical 5 of oops

Uploaded by

darklover4545
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views2 pages

Interface (OOP 5)

Practical 5 of oops

Uploaded by

darklover4545
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
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