bloominstituteoftechnology / Android_Interfaces_Java

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Android_Interfaces_Java

Instructions

This assignment will have you write a set of classes which will inherit from a combination of interfaces. It would be easiest to do this in intellj, but you can use Android Studio if you prefer.

Requirements

  1. Build three interfaces, AirTravel, WaterTravel and GroundTravel with methods for fly, sail, and drive respecitvely
  2. Write a single base class called Vehicle with an abstract method called travel

None of these methods will accept or return anything, they will just print out what they are doing and how. The how is imporant, ie the helicopter class will "fly with rotors" the airplane will "fly with wings" the rocket will "fly with fire"

  1. Write 6 classes that inherit from the base class and implement a single or combination of interfaces. The travel method for each class will call the appropriate implemented method(s)
  2. The main method will create a list of Vehicles and call travel on each of them

Sample

public class Helicopter extends Vehicle implements Fly {
    public Helicopter() {
    }

    public void travel() {
        fly();
    }
    
    private void fly() {
        System.out.println("Fly with Wings");
    }
}

About