Lab6

This lab is basically create a program that will polymorphically process an array of Movable by calling each of the interface methods.

Code:

package Lab6;

public class Car implements Movable {

@Override
public void moveForward() {
System.out.println(“Car drives forward”);

}

@Override
public void movebackward() {
System.out.println(“Car drives backward”);

}

@Override
public void stop() {
System.out.println(“Car parked”);

}

@Override
public void moveleft() {
System.out.println(“Car turns left”);

}

@Override
public void moveright() {
System.out.println(“Car turns right”);
}

@Override
public void moveBackward() {

}

@Override
public void moveLeft() {

}

@Override
public void moveRight() {

}

}

package Lab6;

public interface Movable {
public void moveForward();
public void moveBackward();
public void stop();
public void moveLeft();
public void moveRight();
void moveright();
void moveleft();
void movebackward();
}
package Lab6;

public class MovableApp {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Movable[] myMovables = new Movable[3];
myMovables[0] = new Plane();
myMovables[1] = new Car();
myMovables[2] = new Ship();

for (Movable m: myMovables){
m.moveForward();
m.movebackward();
m.stop();
m.moveleft();
m.moveright();
System.out.println(“————————-“);
}
}
}
package Lab6;

public class Plane implements Movable {

@Override
public void moveForward() {
System.out.println(“Plane flying forward”);

}

@Override
public void movebackward() {
System.out.println(“Plane taxiing backward”);

}

@Override
public void stop() {
System.out.println(“Plane landen”);

}

@Override
public void moveleft() {
System.out.println(“Plane flying left”);

}

@Override
public void moveright() {
System.out.println(“Plane flying right”);
}

@Override
public void moveBackward() {

}

@Override
public void moveLeft() {

}

@Override
public void moveRight() {

}

}
package Lab6;

public class Ship implements Movable {

@Override
public void moveForward() {
System.out.println(“Ship navigates forward”);

}

@Override
public void movebackward() {
System.out.println(“Ship navigates backward”);

}

@Override
public void stop() {
System.out.println(“Ship docked”);

}

@Override
public void moveleft() {
System.out.println(“Ship navigates left”);

}

@Override
public void moveright() {
System.out.println(“Ship navigates right”);
}

@Override
public void moveBackward() {

}

@Override
public void moveLeft() {

}

@Override
public void moveRight() {

}

}

Screen Sht