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; } }