## Lecture 1 (11.00) - Multiple classes can be congruent, producing different results given the input **Classes**. ## Lecture 2 (14.00) - Java is an **intermediate language**, compiling to a **bytecode** format and running in a runtime environment (**JVM**). - Lecturer wants CapitalisedCase for class names. - **Objects** are **instances** (examples) of a **class** - **camelCase** for methods - BlueJ 3.1.7 used. ## Workshop 1 (12:00) ### Bank Account #### What Actions May a "Customer Account" Object Have? - Check Balance - Send Direct Debits - Verify User - Transfer account type #### What Different Types of "account" May a Bank provide - Current Account - Savings Account - Lock-box Account - Joint Account - Student Account - Child Account #### What other Objects Would Be Required for the Model to Mimic the Workings of a Bank? - Payment Methods - Products