![Project heirarchy](https://cdn.myportfolio.com/84cfff9d-0557-4884-8598-c2e4dd8aeffe/4fb51606-fed2-46b2-b2c4-e3ea6f81b8ef_rw_600.png?h=a6c37edf0b18cbe2b4fcc2d21f83182e)
Project heirarchy
![Defensive Programming](https://cdn.myportfolio.com/84cfff9d-0557-4884-8598-c2e4dd8aeffe/70f42071-e09b-4de6-80ae-a8a5904594f1_rw_1200.png?h=4070c72daa7fd42dbbd48a7ed65eecc4)
Defensive Programming
![Defensive Programming](https://cdn.myportfolio.com/84cfff9d-0557-4884-8598-c2e4dd8aeffe/bffa0a82-94b5-4eb3-962a-68b02d478c91_rw_1200.png?h=ec9d13d2f4309e5ddabd4cf8e7453f3b)
Defensive Programming
![Error Avoidance](https://cdn.myportfolio.com/84cfff9d-0557-4884-8598-c2e4dd8aeffe/e9bb78ac-2f64-4e8e-8b99-2737dd8dfa4d_rw_1200.png?h=ff781b879df6d56184521bcb0fb603eb)
Error Avoidance
![Error Avoidance](https://cdn.myportfolio.com/84cfff9d-0557-4884-8598-c2e4dd8aeffe/e1b76760-7037-4ce7-8961-60965edd76af_rw_1200.png?h=9dab91f42b148cd17aea7ce04029f352)
Java solutions to error catching in IntelliJ - using both error avoidance and defensive programming principles. Based on flight booking system code provided by university.