Dimensions of a Can of Soup

From CompSciWiki
Revision as of 12:52, 1 April 2010 by TylerD (Talk | contribs)

Jump to: navigation, search

Back to the Program-A-Day homepage

Problem

Your best friend in the whole world rummages through your cupboards and emerges with a can of clam chowder. Being slightly obsessive about measuring objects, your friend uses a measuring tape and concludes that the radius of the can is 4 centimeters and the height is 12 centimeters. Your friend then poses some questions to you:

  1. What is the surface area of the can?
  2. What is the volume of the can?
  3. Can I eat this clam chowder?

Being slightly obsessive about using Java to do all of your mathematical computations, you design a program to find answers to these questions. You are also a rebel; You do not like using the Java constant for PI, so you create your own.

 

SideSectionTitle

float
Taken from http://www.flickr.com/photos/daniello/565304023/

An image or By Students section

Solution

public class CanOfSoup {

 public static void main(String[] args)
 {
   // Useful constants - The point of this program.
   // If you don't have constants for these then shame on you.
   final double PI = 3.14159265; // Rebellious
   final int HEIGHT = 12;
   final int RADIUS = 4;
   
   // The surface area is the circumference * the height
   // and the area of the top and bottom
   double surfaceArea = (2*PI*RADIUS*HEIGHT) + (2*PI*Math.pow(RADIUS,2));
   
   // The volume is the area of the circlular portion of the can
   // multiplied by the height
   double volume = (PI*Math.pow(RADIUS,2)) * HEIGHT;
   
   // Print out the answers to your friend's questions
   System.out.println("1. The surface area of the can is "+surfaceArea+" centimeters squared.");
   System.out.println("2. The volume of the can is "+volume+" centimeters cubed.");
   System.out.println("3. No you may not eat the soup. Put it back.");
 }

}

Code

SolutionCode goes here. Please DO NOT put your code in <pre> tags!

Back to the Program-A-Day homepage