- contains my solutions to the Programming Assignments submitted in the first year of Hacettepe University Computer Engineering Department's undergraduate compulsory course BBM104 Introduction to Programming Laboratory II.
Programming Language: Java
- assignment1: designing a command-line I/O based Author-Article System where 5 specific commands can be executed to manipulate the system and the way of storing and displaying data.
- Object-Oriented Programming principle to consider: Encapsulation
- assignment2: designing a command-line I/O based Movie Database System where 12 commands can be executed by the user for rating movies, adding movies, displaying information about movies, and listing movies in various types of ways.
- Object-Oriented Programming principles to consider: Inheritance, Encapsulation
- assignment3: designing a command-line I/O based battling game where each character has their own special strengths and way of combatting.
- Object-Oriented Programming principles to consider: Abstraction, Polymorphism, Inheritance, Encapsulation
- assignment4: designing a vending machine simulation with 2 executable commands where a custom Stack class is created to be applied to the items in the scenario and a custom Priority Queue class is created to be applied to the tokens in the scenario.