**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 |