package text1;import com.sun.scenario.effect.impl.sw.java.JSWBlend_SRC_OUTPeer;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.getColor());
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());}}
11-5
package text2;import text1.CircleFromSimpleGeometricObject;import text1.RectangleFromSimpleGeometricObject;import text1.SimpleGeometricObject;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());}}
package text4;import text1.CircleFromSimpleGeometricObject;import text1.RectangleFromSimpleGeometricObject;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());}}}
11-8
package text5;import text1.CircleFromSimpleGeometricObject;import java.text.CharacterIterator;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 Miami 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());}}
11-9
package text6;import java.util.ArrayList;import java.util.Scanner;publicclassDistinctNumbers{publicstaticvoidmain(String[] args){
ArrayList<Integer> list =newArrayList<>();
Scanner input =newScanner(System.in);
System.out.print("Enter integers (input ends with 0): ");int value;do{
value = input.nextInt();if(!list.contains(value)&& value !=0)
list.add(value);}while(value !=0);for(int i =0; i < list.size();++ i){
System.out.print(list.get(i)+" ");}}}