CS1 Course Site

CS1 at Oswego

Hypertexknowlogy

Frequently Asked Questions

 
CS1 Course Site  
 
 
Programming Challenge Archive

Shapes World
Red Blue Polygonal Worm
 
 

 
  JavaApplication  -- RedBluePolygonalWorm

   // General Information
   // ---------------------------------------------------
  
   // File:  RedBluePolygonalWormApp.java
   // Type:  java application file
   // Date:  Sat Sep 30, 2000
   // Name:  Kara Becker
   // Line:  Compute the blue area of a "bluered polygonal wo+
   rm."
  
   // Application Description
   // ---------------------------------------------------
  
   /*
     Compute the blue area of a "bluered polygonal worm" usin+
   g the given 
     information.
   */
  
   // Required Packages
   // ---------------------------------------------------
  
   import blue.io.*;
   import blue.shapes.*;
  
   // Application Class
   // ---------------------------------------------------
  
   class RedBluePolygonalWormApp
   {
       static public void main (String args[])
       {
   //Create equilateral triangle.
   double side = 14.5;
   Triangle blueTri = new Triangle(side);
   double areaBlueTri = blueTri.area();
   //Create a square with an inscribing circle.
   Square blueSquare = new Square(side);
   Circle redCircle = blueSquare.inscribingCircle();
   redCircle.shrink(3.0);
   double areaRedCircle = redCircle.area();
   double areaBlueSquare = blueSquare.area() - areaRedCircle+
   ;
   //Creat pentagon with an inscribing circle.
   Polygon bluePentagon = new Polygon(5,14.5);
   Circle pentRedCircle = bluePentagon.inscribingCircle();
   pentRedCircle.shrink(3.0);
   double areaPentRedCircle = pentRedCircle.area();
   double areaBluePentagon = bluePentagon.area() - areaPentR+
   edCircle;
   //Create hexagon with an inscribing circle.
   Polygon blueHexagon = new Polygon(6,14.5);
   Circle hexRedCircle = blueHexagon.inscribingCircle();
   hexRedCircle.shrink(3.0);
   double areaHexRedCircle = hexRedCircle.area();
   double areaBlueHexagon = blueHexagon.area() - areaHexRedC+
   ircle;
   //Create heptagon with an inscribing circle.
   Polygon blueHeptagon = new Polygon(7,14.5);
   Circle hepRedCircle = blueHeptagon.inscribingCircle();
   hepRedCircle.shrink(3.0);
   double areaHepRedCircle = hepRedCircle.area();
   double areaBlueHeptagon = blueHeptagon.area() - areaHepRe+
   dCircle;
   //Compute the blue area of all five figures.
   double totalBlueArea = areaBlueTri + areaBlueSquare + are+
   aBluePentagon + areaBlueHexagon + areaBlueHeptagon;
   //Display the results.
   IO.println("The blue area of the worm is " +totalBlueArea+
    + " square units.");
       }
   }
  
   // Demo
   // ---------------------------------------------------
   /*
     $ javac RedBluePolygonalWormApp.java
     $ java RedBluePolygonalWormApp
     The blue area of the worm is 1020.0537247773127 square u+
   nits.
     $
   */