



|
|
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.
$
*/
|
|
|