Design
Recipe 2: for the body of a
conditional function -
use with the
Design Recipe 1.
Phase |
Goal |
Activity |
Data Analysis |
to determine distinct situations a function deals with |
inspect the problem statement for distinct situation enumerate all possible situations |
Examples |
to provide an example per situation |
choose at least one example per situation for intervals the examples must include borderline cases |
Body (1) conditions |
to formulate a conditional expression |
· write down a skeleton of the cascaded if statement and its conditions with one clause per situation · formulate one condition per situation, using the parameters · ensure that the conditions distinguish the examples appropriately |
Body (2) answers |
to formulate the answers to the conditional clauses |
· deal with answer for each condition separately · assume condition holds and develop Java expression that produces the appropriate answer for this case |