37 lines
877 B
Markdown
37 lines
877 B
Markdown
## 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
|