/** * Course title: Introduction to Programming Principles * Course number: CSCI 1301-03 * Instructor: Dr. Y. Daniel Liang * Description: Example 2.1, "Computing the Area of a Circle" * This class is for computing the area of a circle given the * radius. The radius is entered from the keyboard at the DOS * prompt. * Copyright: Copyright (c) 2000 * Company: Armstrong Atlantic State University * @author John F. Smith * @version 1.0, 11/30/2001 */ public class ComputeArea { /**Main method*/ public static void main(String[] args) { double radius; double area; // Prompt the user to enter radius System.out.print("Enter radius: "); radius = MyInput.readDouble(); // Compute area area = radius*radius*3.14159; // Display results System.out.println("The area for the circle of radius " + radius + " is " + area); } } //------------------ // a class for reading various types from the keyboard (System.in) class MyInput { public static String readString() { String string = ""; java.io.BufferedReader bufferedReader = new java.io.BufferedReader(new java.io.InputStreamReader(System.in)); try { string = bufferedReader.readLine(); } catch (java.io.IOException ex) { throw new RuntimeException(ex); } return string; } public static int readInt() { return Integer.parseInt(readString()); } public static double readDouble() { return Double.parseDouble(readString()); } // test all the methods of this class public static void main(String[] args) { System.out.println("Testing 'readString()'"); System.out.print("Input your string : "); System.out.println("Your string was '" + readString() + "'"); System.out.println("\nTesting 'readInt()'"); System.out.print("Input your int : "); System.out.println("Your int was '" + readInt() + "'"); System.out.println("\nTesting 'readDouble()'"); System.out.print("Input your double : "); System.out.println("Your double was '" + readDouble() + "'"); } }