Colindapieman

CH12-Geometry

Apr 28th, 2015
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.15 KB | None | 0 0
  1. package cse1102.geometry;
  2.  
  3. public class GeometryApp {
  4.     private static Recorder recorder = new Recorder("McNeil_Colin.txt");
  5.     public static void main(String[] args)
  6.     {
  7.        
  8.         ShapeStorage storage = new ShapeStorage();
  9.         recorder.writeln("Welcome to the geometric application",true);
  10.         recorder.writeln("LinkedList version.",true);
  11.         printInstances();
  12.        
  13.         recorder.writeln("*****Create & store the shapes*****",true);
  14.         Rectangle Rect1 = new Rectangle(10,10,10,5);
  15.         Rect1.setLineColor("Green");
  16.         Rect1.setFillColor("White");
  17.         recorder.writeln(storage.storeShape(Rect1),true);
  18.         Rectangle Rect2 = new Rectangle(15,15,10,5);
  19.         Rect2.setLineColor("White");
  20.         Rect2.setFillColor("Green");
  21.         recorder.writeln(storage.storeShape(Rect2),true);
  22.         recorder.writeln(storage.storeShape(Rect2),true);
  23.         Triangle Tri1 = new Triangle(30,30,10,5,0);
  24.         Tri1.setLineColor("Black");
  25.         Tri1.setFillColor("Green");
  26.         recorder.writeln(storage.storeShape(Tri1),true);
  27.         Triangle Tri2 = new Triangle(50,50,10,20,10);
  28.         Tri2.setLineColor("Green");
  29.         Tri2.setFillColor("Black");
  30.         recorder.writeln(storage.storeShape(Tri2),true);
  31.         Triangle Tri3 = new Triangle(40,40,10,20,10);
  32.         Tri3.setLineColor("Green");
  33.         Tri3.setFillColor("Black");
  34.         recorder.writeln(storage.storeShape(Tri3),true);
  35.         Circle cir1 = new Circle(100,100,4);
  36.         cir1.setLineColor("Blue");
  37.         cir1.setFillColor("Grey");
  38.         recorder.writeln(storage.storeShape(cir1),true);
  39.         recorder.writeln("Current Storage:"+storage.getObjectDefinition(),true);
  40.         printInstances();
  41.        
  42.         recorder.writeln(storage.removeShape(Tri3),true);
  43.         recorder.writeln(storage.removeShape(Tri3),true);
  44.         recorder.writeln("Current Storage:"+storage.getObjectDefinition(),true);
  45.        
  46.         recorder.writeln("*****Display descriptions of the shapes*****",true);
  47.         recorder.writeln(storage.getObjectID(),true);
  48.  
  49.         recorder.close();
  50.     }
  51.     public static void printInstances(){
  52.         recorder.writeln("# of rectangles: "+Rectangle.getObjectCount(),true);
  53.         recorder.writeln("# of triangles: "+Triangle.getObjectCount(),true);
  54.         recorder.writeln("# of circles: "+Circle.getObjectCount(),true);
  55.         recorder.writeln("********************",true);
  56.     }
  57.    
  58. }
Advertisement
Add Comment
Please, Sign In to add comment