/* * ========================================================================== * Sphere.java: Compute volume of sphere.. * * Written By: Mark Austin November, 2006 * ========================================================================== */ import java.lang.Math; import java.util.*; import java.io.*; import java.text.*; public class Sphere { public static void main( String args[] ) { double dRadius, dVolume; String sLine; // Prompt user for radius of sphere... System.out.println("Please enter the sphere radius"); System.out.print("Radius R: "); sLine = getTextFromConsole(); dRadius = Double.valueOf(sLine).doubleValue(); // Check that radius is greater than or equal to zero. if ( dRadius < 0 ) { System.out.println("Input error: Radius must be positive...."); return; } // Ccmpute and print volume and surface area dVolume = 4.0/3.0 * Math.PI * Math.pow( dRadius, 3.0); System.out.println("Sphere: Radius = " + dRadius ); System.out.println(" Volume = " + dVolume ); } /* * ============================================================ * Method getTextFromConsole(): Read line of text from keyboard * * Input : None. * Output : String sLine -- character string of keyboard input * ============================================================ */ public static String getTextFromConsole() { String inLine = ""; // Create buffered reader for keyboard input stream.... BufferedReader inStream = new BufferedReader ( new InputStreamReader(System.in)); // Try to read input from keyboard .... try { inLine = inStream.readLine(); } catch (IOException e) { System.out.println("IOException: " + e); } return inLine; } }