publicclassCircleFromSimpleGeometricObjectextendsSimpleGeometricObject{privatedouble radius;publicCircleFromSimpleGeometricObject(){}publicCircleFromSimpleGeometricObject(double radius){this.radius=radius;}publicCircleFromSimpleGeometricObject(double radius,
String color,boolean filled){this.radius = radius;setColor(color);setFilled(filled);}publicdoublegetRadius(){return radius;}publicvoidsetRadius(double radius){this.radius=radius;}publicdoublegetArea(){return radius*radius*Math.PI;}publicdoublegetDiameter(){return2*radius;}publicdoublegetPerimeter(){return2*radius*Math.PI;}publicvoidprintCircle(){
System.out.println("The circle is created "+getDateCreated()+" and the radius is "+radius);}}
publicclassTestCircleRectangle{publicstaticvoidmain(String[] args){
CircleFromSimpleGeometricObject circle=newCircleFromSimpleGeometricObject(1);
System.out.println("A circle "+circle.toString());
System.out.println("The color is "+circle.getColor());
System.out.println("The radius is "+circle.getRadius());
System.out.println("The area is "+circle.getArea());
System.out.println("The diameter is "+circle.getDiameter());
RectangleFromSimpleGeometricObject rectangle=newRectangleFromSimpleGeometricObject(2,4);
System.out.println("\nA rectangle "+rectangle.toString());
System.out.println("The area is "+rectangle.getArea());
System.out.println("The perimeter is "+
rectangle.getPerimeter());}}
T5
publicclassPolymorphismDemo{publicstaticvoidmain(String[] args){displayObject(newCircleFromSimpleGeometricObject(1,"red",false));displayObject(newRectangleFromSimpleGeometricObject(1,1,"black",true));}publicstaticvoiddisplayObject(SimpleGeometricObject object){
System.out.println("Created on "+object.getDateCreated()+". Color is "+
object.getColor());}}
publicclassCastingDemo{publicstaticvoidmain(String[] args){
Object object1 =newCircleFromSimpleGeometricObject(1);
Object object2 =newRectangleFromSimpleGeometricObject(1,1);displayObject(object1);displayObject(object2);}publicstaticvoiddisplayObject(Object object){if(object instanceofCircleFromSimpleGeometricObject){
System.out.println("The circle area is "+((CircleFromSimpleGeometricObject)object).getArea());
System.out.println("The circle diameter is "+((CircleFromSimpleGeometricObject)object).getDiameter());}elseif(object instanceofRectangleFromSimpleGeometricObject){
System.out.println("The rectangle area is "+((RectangleFromSimpleGeometricObject)object).getArea());}}}
T8
import java.util.ArrayList;publicclassTestArrayList{publicstaticvoidmain(String[] args){
ArrayList<String> cityList =newArrayList<>();
cityList.add("London");
cityList.add("Denver");
cityList.add("Paris");
cityList.add("Miami");
cityList.add("Seoul");
cityList.add("Tokyo");
System.out.println("List size? "+cityList.size());
System.out.println("Is Mimai in the list? "+
cityList.contains("Miami"));
System.out.println("The location of Denver in the list? "+
cityList.indexOf("Denver"));
System.out.println("Is the list empty? "+
cityList.isEmpty());
cityList.add(2,"Xian");
cityList.remove("Miami");
cityList.remove(1);
System.out.println(cityList.toString());for(int i = cityList.size()-1;i>=0;i--)
System.out.print(cityList.get(i)+" ");
System.out.println();
ArrayList<CircleFromSimpleGeometricObject>list
=newArrayList<>();
list.add(newCircleFromSimpleGeometricObject(2));
list.add(newCircleFromSimpleGeometricObject(3));
System.out.println("The area of the circle? "+
list.get(0).getArea());}}
T1public class SimpleGeometricObject { private String color = "white"; private boolean filled; private java.util.Date dateCreated; public SimpleGeometricObject(){ dateCreated = new java.util.Date(); } public SimpleGeome