Lab-5

Lab Description:

This lab is to create a MobileDevice Application, inside this application we have to create a abstract class. Then we create four additional classes that use this abstract class, next implementing the code in abstract class for these four classes. Then output of this application will return “Tablet” for Tablet, “iPad” for ipad,”Andriod’ for Android, and last “SmartPhone” for SmartPhone.

Code:

 

package lab5;

public class MobileApp {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		MobileDevice[] mobile = new MobileDevice[4];
		mobile[0] = new SmartPhone();
		mobile[1] = new Android();
		mobile[2] = new Tablet();
		mobile[3] = new iPad();

		for (int j = 0; j < 4; j++) {
			System.out.println("This device is: " + mobile[j].getDeviceType());
		}

	}

}
_____________________________________________________________________
package lab5;

public abstract class MobileDevice {

	private String deviceType = "Mobile Device";

	public abstract void setDeviceType();

	public String getDeviceType() {
		return deviceType;
	}

	@Override
	public String toString() {

		return deviceType;

	}

}
_____________________________________________________________________
package lab5;

public class Tablet extends MobileDevice {
	private String deviceType;

	public Tablet() {
		deviceType = "Tablet";

	}

	@Override
	public String getDeviceType() {
		return deviceType;
	}

	@Override
	public void setDeviceType() {
		// TODO Auto-generated method stub
		deviceType = "Tablet";
	}

	@Override
	public String toString() {
		return deviceType;
	}
}
_____________________________________________________________________
package lab5;

public class SmartPhone extends MobileDevice {
	private String deviceType;

	public SmartPhone() {
		deviceType = "SmartPhone";

	}

	@Override
	public String getDeviceType() {
		return deviceType;
	}

	@Override
	public void setDeviceType() {
		// TODO Auto-generated method stub
		deviceType = "SmartPhone";
	}

	@Override
	public String toString() {
		return deviceType;
	}
}
_____________________________________________________________________
package lab5;

public class iPad extends Tablet {
	private String deviceType;

	public iPad() {
		deviceType = "iPad";

	}

	@Override
	public String getDeviceType() {
		return deviceType;
	}

	@Override
	public void setDeviceType() {
		// TODO Auto-generated method stub
		deviceType = "iPad";
	}

	@Override
	public String toString() {
		return deviceType;
	}
}
_____________________________________________________________________package lab5;

public class Android extends SmartPhone {
	private String deviceType;

	public Android() {
		deviceType = "Andriod";

	}

	@Override
	public String getDeviceType() {
		return deviceType;
	}

	@Override
	public void setDeviceType() {
		// TODO Auto-generated method stub
		deviceType = "Andriod";
	}

	@Override
	public String toString() {
		return deviceType;
	}
}




Screenshots: