Lab 5

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

}

Screenshot:

PICTURE OF MY PROGRAM RUNNING HERE