/* ExerciseSet1A.java 1.0 1 December 2002 */ /* by Proulx, Felleison */ /* modified by S. Tuttle, 28 January 2003 */ public class ExerciseSet1A extends JPFalt { public static void main(String[] args) { new ExerciseSet1A(); } /////////////////////////////////////////////////////////// // Place your actual methods here. // /////////////////////////////////////////////////////////// /* Purpose: to explore Java integer arithmetic Exercises 1A.1, 1A.2, 1A.3, 1A.4, 1A.5 ------------------------------------------------------------------------*/ int computeInt(int n) { return n; } /*------------------------------------------------------------------------- Tests: Exercises 1A.1, 1A.2, 1A.3, 1A.4, 1A.5 ------------------------------------------------------------------------*/ void computeIntTests() { testHeader ( "computeInt" ); actual ( console.in.demandInt("Expression:") ); } /* Purpose: to explore Java double arithmetic Exercises 1A.6, 1A.7, 1A.8 ------------------------------------------------------------------------*/ double computeDouble(double n) { return n; } /*------------------------------------------------------------------------- Tests: Exercises 1A.6, 1A.7, 1A.8 ------------------------------------------------------------------------*/ void computeDoubleTests() { testHeader ( "computeDouble" ); actual ( console.in.demandDouble("Expression:") ); } /////////////////////////////////////////////////////////////////////////// ////////// Extended format for the design recipe ////////////////////////// /////////////////////////////////////////////////////////////////////////// /* Purpose: to compute the area of a disk, given its radius Exercises 1A.9, 1A.10 ------------------------------------------------------------------------*/ double areaOfDisk(double radius) { final double PI = 3.14159; return PI * radius * radius; } /*------------------------------------------------------------------------- Tests: Exercises 1A.9, 1A.10 ------------------------------------------------------------------------*/ void areaOfDiskTests() { testHeader ( "areaOfDisk" ); expected(3.1415); actual ( areaOfDisk(1.0) ); expected(12.566); actual ( areaOfDisk(2) ); expected(113.094); actual ( areaOfDisk(6.0) ); expected(78.5375); actual ( areaOfDisk(5.0) ); } /*-- End of areaOfDisk function -----------------------------------------*/ /* Purpose: to compute the area of a ring, whose radius is outer and whose hole has radius of inner ------------------------------------------------------------------------*/ double areaOfRing(double outer, double inner) { return areaOfDisk(outer) - areaOfDisk(inner); } /*------------------------------------------------------------------------- Examples/Tests: ------------------------------------------------------------------------*/ void areaOfRingTests() { testHeader ( "areaOfRing" ); expected(3.1415); actual ( areaOfRing(1.0, 0.0) ); expected(9.4245); actual ( areaOfRing(2.0, 1.0) ); expected(109.9525); actual ( areaOfRing(6.0, 1.0) ); } /*-- End of areaOfRing function --------------------------------------------*/ }