Description:
For our fiftth lab, we had to make a hierarchy that shows what type phones are grouped under. For example, all phones are under mobile devices. And a type of mobile device is smart phone. Under smart phone there are Android, iPhone, and HTC. I also made a tablet group that have Kindle Fire and the iPad under it.
Code:
package lab5; abstract public 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"; } public String getDeviceType(){ return deviceType; } @Override public void setDeviceType(){ deviceType = "Tablet"; } @Override public String toString(){ return deviceType; } } package lab5; public class iPad extends Tablet { private String deviceType; public iPad(){ deviceType = "iPad"; } @Override public String getDeviceType(){ deviceType = "iPad"; return deviceType; } @Override public void setDeviceType(){ deviceType = "iPad"; } @Override public String toString(){ return deviceType; } } package lab5; public class KindleFire extends Tablet { private String deviceType; public KindleFire(){ deviceType = "Kindle Fire"; } @Override public String getDeviceType(){ deviceType = "Kindle Fire"; return deviceType; } @Override public void setDeviceType(){ deviceType = "Kindle Fire"; } @Override public String toString(){ return deviceType; } } package lab5; public class SmartPhone extends MobileDevice{ private String deviceType; public SmartPhone(){ deviceType = "Smart Phone"; } public String getDeviceType(){ return deviceType; } public void setDeviceType(){ deviceType = "Smart Phone"; } @Override public String toString(){ return deviceType; } } package lab5; public class SmartPhone extends MobileDevice{ private String deviceType; public SmartPhone(){ deviceType = "Smart Phone"; } public String getDeviceType(){ return deviceType; } public void setDeviceType(){ deviceType = "Smart Phone"; } @Override public String toString(){ return deviceType; } } package lab5; public class Android extends SmartPhone { private String deviceType; public Android(){ deviceType = "Android"; } @Override public String getDeviceType(){ deviceType = "Android"; return deviceType; } @Override public void setDeviceType(){ deviceType = "Android"; } @Override public String toString(){ return deviceType; } } package lab5; public class HTC extends SmartPhone { private String deviceType; public HTC(){ deviceType = "HTC"; } @Override public String getDeviceType(){ deviceType = "HTC"; return deviceType; } @Override public void setDeviceType(){ deviceType = "HTC"; } @Override public String toString(){ return deviceType; } } package lab5; public class MobileDevices { public static void main(String[] args) { MobileDevice[] mobileDevices = new MobileDevice[6]; mobileDevices[0] = new Tablet(); mobileDevices[1] = new iPad(); mobileDevices[2] = new KindleFire(); mobileDevices[3] = new SmartPhone(); mobileDevices[4] = new Android(); mobileDevices[5] = new HTC(); for (int x = 0; x<6; ++x) System.out.println("This device is : " +mobileDevices[x].getDeviceType()); } }