Experiment No:-04: Title: Problem Statement
Experiment No:-04: Title: Problem Statement
Syntax:
interface <interface_name>
{
// declare constant fields
// declare methods that abstract
//by default.
}
Algorithm:
1. Start the program
2. Create an interface Vehicle
3. Declare all the abstract methods
4. Create a class bicycle that implements interface vehicle
5. Implement the capablities of the interface
6. Create a class bike that implements interface vehicle
7. Implement the capablities of the interface
8. Call the main method
9. Create an instance of bicyle doing some operations
10.Create an instance of bike
11.Stop the program
Program:
import java.io.*;
import java.util.*;
interface Vehicle {
void changeGear(int a);
void speedUp(int a);
void applyBrakes(int a);
}
class Bicycle implements Vehicle{
int speed;
int gear;
@Override
public void changeGear(int newGear){
gear = newGear;
}
@Override
public void speedUp(int increment){
speed = speed + increment;
}
@Override
public void applyBrakes(int decrement){
speed = speed - decrement;
}
public void printStates() {
System.out.println("speed: " + speed
+ " gear: " + gear);
}}
class Bike implements Vehicle {
int speed;
int gear;
@Override
public void changeGear(int newGear){
gear = newGear;
}
@Override
public void speedUp(int increment){
speed = speed + increment;
}
@Override
public void applyBrakes(int decrement){
speed = speed - decrement;
}
public void printStates() {
System.out.println("speed: " + speed
+ " gear: " + gear);
}}
class Exp_4 {
public static void main (String[] args) {
Bicycle bicycle = new Bicycle();
bicycle.changeGear(2);
bicycle.speedUp(3);
bicycle.applyBrakes(1);
System.out.println("Bicycle present state :");
bicycle.printStates();
Bike bike = new Bike();
bike.changeGear(1);
bike.speedUp(4);
bike.applyBrakes(3);
System.out.println("Bike present state :");
bike.printStates();
}}