/* Lect02Example.java 1.0 31 January 2003 */ /* by S. Tuttle */ /*--------------------------------------------------------------------------*/ /* note: this is being recreated from very faulty memory and then completed */ /* for posting purposes */ class Lect02Example extends JPFalt { public static void main(String[] args) { new Lect02Example(); } /* Purpose: determine the proper conference fee for someone based on if isMember, and if status is 's' (student), 'f' (faculty) or any other character (neither student nor faculty). The following chart lays out the conference fee structure: member non-member --------------------- student | $10 $20 faculty | $50 $60 neither | $100 $110 -----------------------------------------------------------------------*/ /* Examples: computeFee(true, 's') -> 10 computeFee(true, 'f') -> 50 computeFee(true, 'x') -> 100 computeFee(false, 's') -> 20 computeFee(false, 'f') -> 60 computeFee(false, 'G') -> 110 -----------------------------------------------------------------------*/ int computeFee(boolean isMember, char status) { int fee; // set "base" conference fee based on status if (status == 's') { fee = 10; } else if (status == 'f') { fee = 50; } else { fee = 100; } // add to "base" fee if non-member if (!isMember) { fee += 10; } return fee; } /* Examples/Tests: -----------------------------------------------------------------------*/ void computeFeeTest() { testHeader("computeFee"); expected(10); actual( computeFee(true, 's') ); expected(50); actual( computeFee(true, 'f') ); expected(100); actual( computeFee(true, 'x') ); expected(20); actual( computeFee(false, 's') ); expected(60); actual( computeFee(false, 'f') ); expected(110); actual( computeFee(false, 'G') ); } }