Assignments for the Advanced Programming Course at IIIT Delhi for learning Object Oriented Programming Principles in Java
βββ ArchLegends
βΒ Β βββ ArchLegends
βΒ Β βΒ Β βββ ArchLegends.java
βΒ Β βΒ Β βββ Assignment 3.pdf
βΒ Β βΒ Β βββ Game.java
βΒ Β βΒ Β βββ Hero.java
βΒ Β βΒ Β βββ Monster.java
βΒ Β βΒ Β βββ SideKick.java
βΒ Β βββ ArchLegendsUpdate
βΒ Β βββ ArchLegends.java
βΒ Β βββ Assignment 4.pdf
βΒ Β βββ Game.java
βΒ Β βββ Hero.java
βΒ Β βββ Monster.java
βββ Fibonacci
βΒ Β βββ Assigment-7.pdf
βΒ Β βββ Consumer.java
βΒ Β βββ Fibonacci.java
βΒ Β βββ Producer.java
βββ Marathon
βΒ Β βββ Marathon.java
βββ Marketplace
βΒ Β βββ AP_Assignment_2.pdf
βΒ Β βββ OnlineMarketplace.java
βββ Placements
βΒ Β βββ AP_Assignment_1.pdf
βΒ Β βββ Placements.java
βββ Racing Game
βββ RacingGame
βΒ Β βββ Assignment-5.pdf
βΒ Β βββ Computer.java
βΒ Β βββ Tile.java
βΒ Β βββ User.java
βββ RacingGameExtended
βββ Assignment-6.pdf
βββ Computer.java
βββ MyTest.java
βββ MyTestRunner.java
βββ MyTestSuite.java
βββ TestSerialization.java
βββ Tile.java
βββ User.java
Refer to the Assignment_*.pdf files in the directories for more details
A single-player role-playing game. The game is set in a time where a demon named Lionfang and his lieutenants have taken over the kingdom of Thunderforge. The purpose of the game is to allow the user to start as a hero and then defeat Lionfang. To reach LionFang the hero has to go through different locations where each location consists of a monster of a randomly assigned level.
Heroes : Warrior, Mage, Thief, Healer
Monsters : Goblins, Zombies, Fiends, Lionfang
A producer-consumer based Fibonacci number calculator in Java by using explicit multithreading. Facade, Observer and Flyweight design patterns have been incorporated.
A Swing application to find winner of marathon.
A prototype of online store. The aim of the application is to connect merchants with customers and make the ensuing transaction hassle-free. OOP concepts like interfaces and polymorphism were incorporated while building the application.
A system for placement office to keep track of student placements and companies.
A dice-roll game like Snakes & Ladder.The game starts with the user entering the total number of tiles on the race track. Each tile represents one position in one dimension. This is a single player game and once the game starts, its the computer who plays the game without any user intervention, and continues playing until the player wins.
Tiles: Snake, Vulture, Cricket, White, Trampoline