Object-oriented programming (OOP)
Object-oriented programming (OOP) is a programming paradigm based on the concept of objects fundamental to many programming languages, including Java and C++. OOP can be devided in two sub types: class-based (or “classical”) and prototype-based OOP (found in JavaScript, for example).
Object-oriented programming has several advantages over procedural programming:
- OOP provides a clear structure for the programs
- OOP helps to keep the code DRY “Don’t Repeat Yourself”, and makes the code easier to maintain, modify and debug
- Logic can be abstracted, encapsulated, composed, inherited and decoupled
- GitHub: https://github.com/topics/oop
- Wikipedia: https://en.wikipedia.org/wiki/Object-oriented_programming
- Created by: MIT, Alan Kay
- Released: 1960
- Related Topics: procedural-programming, open-closed-principle, inheritance, polymorphism, orm, functional-programming, event-driven-programming,
- Aliases: object-oriented-programming, object-oriented-design,
- Last updated: 2026-06-26 00:18:33 UTC
- JSON Representation
https://github.com/konstantinkalinichenko/vehicle-cost-calculator
This project allows you to determine the cost of a car over time based on the decrease in value due to natural wear and tear, the cost of gas or energy in the case of an electric car, the cost of insurance and service cost
Last synced: 03 Jul 2025
https://github.com/konstantinkalinichenko/todo--fullstack
Full-stack version of to-do list application
json oop oop-principles python3
Last synced: 22 Apr 2026
https://github.com/tashi-2004/object-oriented-programming-oop
I've created files with solutions, named them with their following conventions and order. You can download, copy, and run them on a compiler or software for your information. There are no copyrights attached to these files; they are provided for educational purposes only.
association classes-and-objects cplusplus inheritance oop operatoroverloding pointers polymorphism recursion
Last synced: 10 Sep 2025
https://github.com/mjsandagi/scholars-mate
Scholar's Mate is a Python implementation of chess using the Pygame library, featuring a graphical chessboard where users can engage in 1v1 "pass'n play" matches.
Last synced: 24 Oct 2025
https://github.com/foziljonovs/TwoMonthCSharpPratices
2 - month C# pratices, Interviews
c-sharp interview-practice ood oop
Last synced: 01 Nov 2025
https://github.com/ntahaegilli/abapsolidreport
An ABAP report template that follows SOLID principles
abap abap-environment oop sample sample-code
Last synced: 17 Jun 2025
https://github.com/shahdd21/online-travel-booking-system
The Project simulates an Expedia-like booking system.
apis booking-system console expedia java oop
Last synced: 03 May 2026
https://github.com/bell-kevin/checkingaccount
You created a Savings Account in the examples. In this project, create a Checking Account. A Checking Account has a current balance and a fee charged for each transaction. The transactions are making a deposit and making a withdrawal. In this project, use a loop to let the user select different transactions. Assume all data entered will be valid – positive numbers, and not greater than the current balance in the account. Create a project named Ch6Checking. Create a class named CheckingAccount. In the methods for withdrawal and deposit, after adjusting the balance by the amount of change, subtract the fee. In the driver class, create a CheckingAccount object named checking, and ask the user for the beginning balance and the fee for this checking account. In a loop, ask the user to select options to deposit, withdraw, or quit. Use a Switch structure to process the choice. Print the new balance after each transaction, with properly formatted numbers. Note the placement of dollar signs before the user input. That is printed by your code, the user does not type a dollar sign. Take a screenshot of the execution that matches the sample session. Run it again and do a withdrawal first, then a deposit, and take a screenshot of that session. Submission: the specified screenshots, and the root folder for the project Pay careful attention to the rubric for this assignment. Remember the standards that apply to every project. Note that you must use correct formatting in the code -- appropriate indentation is most important. You can use Shift-Alt-F to have NetBeans automatically format the code correctly. If the formatting is incorrect, it will be returned to you for changes with a grade of zero. Note: You need to submit the whole project for these assignments. In File Explorer, go to the location where you created the project. There will be a folder with the name of your project -- that is the root folder of the project. If you submit the root folder of the project, the instructor can run it on a different machine to grade it. If you don't submit the proper folder, it won't run on another machine, and the assignment will be marked with a zero.
checking-account object-oriented-programming oop
Last synced: 17 Mar 2025
https://github.com/bell-kevin/circle
Create a project that has a Circle class. The Circle class should contain: -One instance variable – radius -A method named setRadius that assigns the passed-in radius value to the radius instance variable -A method named initialize that prompts the user for a radius value and then assigns the entered value to the radius instance variable. (Note that the method will prompt the user, not the driver class.) -A method named printCircleData that uses the circle’s radius to calculate the circle’s diameter, circumference, and area and print the results. Use the Java API constant Math.PI for the value of pi. Use local variables to store the diameter, circumference, and area. Print the circle’s radius, diameter, circumference, and area. Create a Driver class (the main class) that tests all of the variables and methods of the Circle class. In that driver class, create a circle object and name it “spot”. Initialize it, print the circle data, then set the radius to a different specific value, and print the circle data again. In the first example, the driver class contained the interaction with the user, asking for the necessary values, then passed that data to the methods in the class. In this example, the method initialize in the class contains the interaction with the user, asking for the radius. How do you decide where the user interaction goes? It’s often best to put those interactions in the class, because it makes the driver class shorter and easier to understand, and it adds documentation to the class. But you can put those interactions in either location, as we demonstrated with these examples. As in the first example, create a project – name it “Example2Circle”, and the IDE will provide you with the starting structure for the main class, the driver class. If you know what code you need in the driver class, you can go ahead and type it now, and you’ll get a lot of errors because none of the class references exist yet. It’s usually better to create the class and enter its code first, then come back to the driver class to write the code that tests the class. In the File menu, click on New, then File, and create a new Java class named “Circle”. Write the necessary code to create the instance variable radius, and the methods to initialize, set the radius, and print the results, as described. Here is the Driver class code. Note that every method in the Circle class is tested. The initialize method will ask the user for the radius and set it, then the driver prints out the results for that circle. Next, the driver executes the method to change the radius to a different value, and prints out those results.
calculator circle java object-oriented-programming oop
Last synced: 17 Mar 2025
https://github.com/bell-kevin/ch6savingsaccount
This project is very similar in design to the Mouse2 class and Mouse2Driver example in the book (Introduction to Programming with Java: A Problem Solving Approach, Second Edition by John Dean and Raymond Dean). Remember the project in Ch 4 about calculating the value of an account as it grows, which was enhanced in Ch 5 to look better? We’ll do the same work here but using OOP methodology. In this project, the user will specify the starting balance for a savings account, the interest rate, and the number of cycles it will grow at that interest rate. The program will display how much the account is worth at the end of that growth. We need a class that provides the blueprint for this savings account. What kind of variables do we need? The current balance is essential. Since this is a savings account that grows by adding earned interest, we need the value for the interest rate to be able to calculate that earned interest. You might want to know the customer who owns this account – but notice that the customer is the owner, not part of the account. Therefore, the customer info is not part of this account. So the data needed to provide the information about the account and its current state is balance and interest rate. What actions can this account take, what can it do? The first thing needed will be setting the balance and the interest rate, so we need “mutator” or “set” methods for those actions. We need to be able to see the balance, which is an “accessor” or “get” method. Is there any other method required for this class? We could stop here, and “grow” the account in the driver class or main method. But that doesn’t make the best use of OOP design and programming, so we’re going add a method to the class to “grow” the account. Next, consider if the instance variables are public or private – protected or open to the world? If you want methods outside of this class, other programmer’s methods, to be able to change the variable directly, then make it public. Most of the time, you’ll want to protect the variable, make sure it’s changed only by the methods provided in the class. For this account, we certainly want to protect the balance and interest rate, so they need to be private. Add a minus sign or hyphen in front of those two variables in the UML diagram to represent that access. Next consider the data type for each variable – double or integer? The balance is money, and interest rates require decimals, so the variables need to be doubles. The next step is to consider the methods. Are they private or public, available to the world outside of this class? All of them need to be public, because we are going to execute them from the driver class, which is outside of this class. What type of data will each method return? The “get” method will return the current value in the instance variable for balance, so it must return a double, matching data type of that variable. The two “set” methods don’t need to return anything, so their return type is “void”. The growAccount method is going to do work to change the account balance – does it need to return anything? No, its results will be in the balance variable, and we can get that number with the get method. So the growAccount method is also void. Do any of those methods need information passed into them when they are called? Usually the “set” methods need data to change the values in the variables. Here, we need to know the starting balance, the interest rate, and the number of cycles to grow the account, information provided by the user. For this project, we are going to use the driver class to ask the user for all that information. Therefore the driver class needs to pass the data to the methods in this class – the data will be provided to the method inside of its parentheses. The setBalance and setInterestRate methods need doubles passed to them. The growAccount method needs an integer for the number of cycles to grow the account. Begin by creating a new project and name it “Ch6SavingsAccount”. The IDE provides you the main class heading, which is the driver for this project. We’ll code that later; first, we need the class that will be the basis for that driver. In the File menu, click on “New File” – not new project, new FILE. Specify that the File Type is “Java Class”, and name it “Account”. This is the name of the class – the file name must match the name of the class. The IDE has again given you the starting point for this type of file. Now that the class exists, turn your attention to the driver or main code. What needs to happen here? The user needs to provide the starting balance, interest rate, and number of cycles to grow the account. As you have done in previous projects, you’ll ask the user to enter the necessary information. Take a moment to consider the interest rate value. The interest rate must be a double because it is a fraction of one whole unit. If someone says an interest rate is 7%, we don’t use “7” for the calculations – we use 7 / 100. Always make it clear to the user if they are supposed to enter percentage rates (7 for 7%) or the mathematical percentage (0.07 for 7%). It is usually best to have the user type it as if there was a percent symbol following it – 7 for 7% makes a lot more sense to a user than 0.07 for 7%. If the user types in a number like 7, you must do the math in the program to convert that to its decimal equivalent of 0.07 – divide the interest rate by 100. That code is in the class above. Notice that there are variables for balance, interest rate, and cycles in this driver class, which seem like a repetition of the instance variables in the Account class. The variables in the driver class are used to communicate with the user, to get the data to pass to the Account class to create a specific account. As discussed in the book, we could use different names for the variables, like “newBalance” or “inputInterestRate”, and sometimes that is helpful to make it very clear what data is being stored in each variable. But they really are the same data here, so we’ll use the same variable names in the driver class and the Account class. The prefix “this.” in the Account class helps to clarify that the data passed into the method is assigned to the private instance variable in the Account class.
account datc davis davistech dtc object-oriented-programming oop oop-principles oops-in-java savings savings-account tech technology
Last synced: 17 Mar 2025
https://github.com/wesleywerikis/app-triagem
Trabalho Faculdade UniFil (Análise e Projeto de Algoritmos) com o seguinte tema: Sistema de Triagem de Pacientes
algorithms console-application data-structrues healthcare java java17 maven oop triage-system
Last synced: 17 Apr 2026
https://github.com/mohamedelziat50/plantsvszombies-miu
JavaFX-based game developed as part of our Object-Oriented Programming Course Project by a team of 5 members.
java javafx object-oriented-programming oop plants-vs-zombies
Last synced: 01 Nov 2025
https://github.com/kirill71/bachelor-diploma-in-university
Bachelor diploma in University
cmake cpp14 make makefile oop qt5-gui qtcharts qtwidgets shell-scripts
Last synced: 20 May 2026
https://github.com/adilrifaie/asp-dotnet-web-api
Web API project is here!
asp-net-core csharp oop webapi website
Last synced: 11 Feb 2026
https://github.com/renc17/rocket
This project offers a straightforward data syncing API, ensuring smooth communication between HubSpot and your CRM solution.
hubspot-api mongoose oop rest-api typescript
Last synced: 15 May 2026
https://github.com/brunohnsouza/bootcamp-abstraction-oo
Using the four pillars of Object Orientation (Abstraction, Encapsulation, Inheritance and Polymorphism) to abstract a Bootcamp
Last synced: 12 Apr 2025
https://github.com/aoof/vehicles-management-system
A C# college project showcasing OOP principles through vehicle management. The system features vehicle type hierarchies, validation via custom exceptions, utility classes for operations like tax calculation, and a service layer for data handling.
c-sharp class-hierarchy data-validation exception-handling file-io inheritance oop service-pattern
Last synced: 29 Mar 2025
https://github.com/vsvietkov/sigma-internship-pet-project
A project to demonstrate my knowledge and ability to use Object-Oriented Design on practice.
docker factory-pattern laravel ood oop reactjs solid
Last synced: 12 Apr 2026
https://github.com/ahmed-gaper/password-manager
A secure console-based password management solution—initially console-only, with planned UI and advanced feature improvements—stores and encrypts your passwords using robust cryptographic algorithms.
ado-net cli-application encryption ooad oop sha-1-hash sqlite xor-cipher
Last synced: 04 May 2026
https://github.com/Shahdd21/Online-Travel-Booking-System
The Project simulates an Expedia-like booking system.
apis booking-system console expedia java oop
Last synced: 07 May 2025
https://github.com/delonnewman/multiple-dispatch
An implementation of multiple dispatch for Ruby. Also known as generic-functions or multi-methods.
data-oriented-programming functional-programming multiple-dispatch oop polymorphism ruby ruby-gem
Last synced: 29 Mar 2025
https://github.com/jhonsnow456/cli-rpg-game
Implementation of object-oriented programming in python. It's a command-line game.
Last synced: 25 Jun 2025
https://github.com/delonnewman/hash_delegator
Thread-safe immutable objects that provide delegation and basic validation to hashes.
data-oriented data-oriented-programming data-structures fp functional-programming hash hashmap immutable immutable-datastructures object-oriented-programming oop ruby ruby-gems
Last synced: 29 Mar 2025
https://github.com/matheustecchio/mi-rental-system
This program simulates a car and bus rental system for Morrison's Island Car and Bus Rental.
java object-oriented-programming oop
Last synced: 12 Apr 2025
https://github.com/k-stopczynska/todo
Todo App utilizing local storage and drag'n'drop events, build with vanilla JS OOP
css drag-ndrop localstorage modules oop vanillajs
Last synced: 20 Apr 2026
https://github.com/sulhanfuadi/php-oop-class
This repository contains object-oriented programming (OOP) code written in PHP as part of the "Basic Concepts of Object-Oriented Programming in PHP" class by CodePolitan. The code covers basic to advanced OOP concepts.
Last synced: 16 May 2026
https://github.com/mateofiorotto/curso-java-poo
java oop oriented-object-programming poo programacion-orientada-a-objetos todocode
Last synced: 30 Mar 2025
https://github.com/ahimta/c-superior-encapsulation
How the C programming language can have better encapsulation than other languages
Last synced: 20 May 2026
https://github.com/zahidhasann88/booklist-app
Build book list app with Javascript(OOP)
Last synced: 12 Apr 2025
https://github.com/sakhileln/neo-inheritance
Mastering inheritance & packages.
classes inheritance interfaces java object-oriented-programming oop package packages uml uml-diagram
Last synced: 06 Apr 2025
https://github.com/gustavosachetto/curso-poo-js
Aulas do curso de JavaScript com Programação Orientada a Objetos (POO).
classes-and-objects javascript oop
Last synced: 22 Mar 2025
https://github.com/rawanfarakhnah/auto_fix
A Django-based web platform that helps car owners manage their vehicles, find nearby workshops, diagnose car issues using AI, set maintenance reminders, and leave service reviews.
ai ajax auth authintication-protocol aws csrf-protection deployment django js mysql oop orm python restfull-api
Last synced: 25 Jan 2026
https://github.com/valcler-manoel/java-studies
Programming Techniques Discipline Repository (UFC)
Last synced: 21 May 2026
https://github.com/shravzzv/odin-library-project
A small library app using the Object constructors Javascript design pattern.
javascript library oop simple theodinproject
Last synced: 28 Mar 2025
https://github.com/itsmestevieg/phpbaseplate
PHPBasePlate is a Framework to make a fully portable website which can be easily moved between servers. PHPBasePlate is being developed to simplify the design and development of website and web applications.
framework mvc-framework oop php template-engine
Last synced: 10 Jul 2025
https://github.com/amrtamertech/clsstack_library-cpp
A C++ template-based stack library (clsMyStack) built on top of a queue and doubly linked list, offering classic LIFO operations with extra flexibility.
cpp data-structures doubly-linked-list generic-programming inheritance oop stack templates
Last synced: 27 Jun 2025
https://github.com/subhranil002/cpp-programming
This repository is dedicated to my C++ practice for the WBJECA exam, focusing on core C++ and Object-Oriented Programming concepts ... ❤️
abstraction cplusplus cpp encapsulation inheritance oop oop-in-cpp polimorphism wbjeca
Last synced: 25 Feb 2025
https://github.com/parisaalizadeh2003/custom_for_loop
This project defines a Python class CustomFor that manually iterates over any iterable using next(), applying a specified function to each element. In this example, it capitalizes and prints each character. It demonstrates the use of iterators in Python.
iterable iterate iterator loop loops-and-iterations oop python
Last synced: 12 Apr 2025
https://github.com/m-awais-bs-ai-student/university-management-system
A C++ console application for managing academic records using Object-Oriented Programming. It demonstrates manual dynamic memory management (pointers) to handle Student, Teacher, Course, and Grade data. Features include creating, viewing, updating, and deleting records from the heap.
academic-records console-application cplusplus cpp crud-operations dynamic-memory-allocation education-system oop pointers student-management-system
Last synced: 27 May 2026
https://github.com/cserajdeep/oop-with-python-opencv
Object-Oriented Programming with Python and OpenCV randomly generates day/night-time city landscapes with buildings and trees as objects.
cpp google-colab oop opencv python
Last synced: 19 Apr 2026
https://github.com/ryanlarge13/text-editor-js
Text editor with JavaScript (no libraries) using a gap buffer data structure for complete customization. (no mobile phone support 😕)
Last synced: 05 Apr 2025
https://github.com/ryanlarge13/kanban
Playing around with classes and vanilla js
Last synced: 05 Apr 2025
https://github.com/pome1lo/object-oriented-programming-technologies-part-1
These are several laboratory works on object-oriented programming in C# on the following topics: "Designing types. Classes", "Overload extension methods", "Inheritance polymorphism abstract interfaces", "Enumeration structures containers controllers" and "Facilities".
basic c-sharp labs oop university
Last synced: 18 Mar 2025
https://github.com/josegomezr/perl-design-patterns
Design Patterns I find around internet and try to implement in Perl, with some extra documentation for future me.
design-patterns oop oop-in-perl perl
Last synced: 21 May 2026
https://github.com/yannoff/collections
A simple object implementation for PHP arrays
array collection collections list map oop php
Last synced: 21 May 2026
https://github.com/the-man-w-laughs/mpp-faker
The Random Test Data Object Generator project
c-sharp expression-tree oop reflection unit-testing
Last synced: 24 Apr 2026
https://github.com/iamotz/shoppingcart
An OOP program to implement a shopping cart software
algorithm javascript oop shopping-cart
Last synced: 21 May 2026
https://github.com/motapinto/gold-digger
Java game using Lanterna, Java, Design Patterns, Unit Tests, Flood Fill, etc
flood-fill java oop patterns unit-tests
Last synced: 16 May 2026
https://github.com/ikajdan/game_of_life
A Python object-oriented implementation of Conway's Game of Life
Last synced: 03 Mar 2025
https://github.com/saadarazzaq/inventory-management-system-oop-project
This was my 3rd Semester Project made completely using Object Oriented Concepts of C++.
Last synced: 10 Jul 2025
https://github.com/br0wsa/oop-in-javascript
JavaScript Object Oriented Programming Tutorial Beginners - OOP in JavaScript
javascript js object-oriented-programming oop
Last synced: 22 Mar 2025
https://github.com/br0wsa/-cours-javascript-apprendre-javascript-de-a-z-la-poo-5-6
From Scratch - Développement Web
class factory-method heritage javascript methode oop poo prototype
Last synced: 22 Mar 2025
https://github.com/nafisahnubah/simple-board-game
A simple board game simulation implemented in Java
board-game java oop oops-in-java
Last synced: 17 Jun 2026
https://github.com/ryanlarge13/physics-sym
JavaScript Ball Physics Simulation
canvas javascript oop partitioning-algorithms
Last synced: 05 Apr 2025
https://github.com/tawfik-s/design-pattern-playground
playground repository to practice and implement design patterns in java
clean-code design-patterns java oop oops-in-java
Last synced: 02 Apr 2025
https://github.com/pwalig/obiektowefrontend
Front End project for Programowanie Obiektowe
college-assignment college-project game gui gui-application java java-awt java-awt-swing java-gui java-gui-application java-swing object-oriented-programming oop simulation
Last synced: 20 Jan 2026
https://github.com/alice-sebego/favorites-list
Create your own favorites list
bootstrap class dom-manipulation javascript javascript-es6 oop poo responsive-design
Last synced: 28 Apr 2026
https://github.com/catalina2820/java-programming-i
Progress in the 'Java Programming I' MOOC course from the University of Helsinki. This course teaches the fundamentals of programming and object-oriented programming in Java, and contains practical exercises and projects.
arraylist control-flow functions java methods oop
Last synced: 04 Apr 2025
https://github.com/renebentes/2818
Curso 2818 - Aplicando Orientação a Objetos em Projetos Reais com C# 11 e .NET 7 - balta.io
Last synced: 30 Mar 2025
https://github.com/renebentes/2802
Curso 2802 - Fundamentos da Orientação a Objetos - balta.io
Last synced: 30 Mar 2025
https://github.com/alinpahontu2912/energy-system
2-part project for OOP course
Last synced: 23 Jul 2025
https://github.com/simobin/java
My fuck'n playground of java
advance-programmming advanced-programming java java-programming learn-java object-oriented-programming oop vscode
Last synced: 15 Jun 2026
https://github.com/mciccale/sokoban
A fully functional Sokoban implemetation in Java with a MVC design pattern using inheritance and polymorphism as the main mechanism of the game.
game java java-swing java-swing-game oop oop-principles oops-in-java
Last synced: 04 Apr 2025
https://github.com/anmamun0/oop-bank-management-system
Bank Management System project in Python for managing customer accounts, transactions, balance updates, and report generation with OOP.
Last synced: 17 Jun 2025
https://github.com/roroche/roombookingsbackend
Back-end to manage rooms and its bookings
java javalin nitrite oop rest rest-api restful restful-api
Last synced: 08 Apr 2025
https://github.com/msolimans/rpg
RPG Game based on OOP and different design patterns (not completed yet)
builder-pattern csharp design-patterns factory-pattern iterator jetbrains-rider observer-pattern oop oop-principles singleton strategy-pattern
Last synced: 04 Apr 2025
https://github.com/abdullah-niaz/oop-python
Fundamental Concepts of Object-Oriented-Programming (OOP)
abstraction encapsulation inheritance oop oop-principles oops-in-python polymorphism
Last synced: 28 Jun 2025
https://github.com/rifa8/object-oriented-programming
Learning OOP
object-oriented-programming oop python
Last synced: 22 Mar 2025
https://github.com/pranjalco/pong-game-intermediate
This is a Pong game implemented using Python's `turtle` and `time` modules with an object-oriented programming (OOP) approach. The game involves two players, left and right, competing to reach the winning score.
game-development game-programming object-oriented-programming oop pong-game programming python time turtle turtle-graphics
Last synced: 30 Mar 2025
https://github.com/barbaracalderon/oop-simple-quizz-game
My version of a simple object-oriented-programming quizz game created for Dr. Angela Yu's Python Bootcamp challenge
Last synced: 22 Mar 2025
https://github.com/mariiasam/goit-pycore-hw-08
class oop oops-in-python pickle
Last synced: 09 Sep 2025
https://github.com/pitercoding/campo-minado-console
Campo Minado implementado em Java para rodar no console, com suporte a cores ANSI para melhorar a experiência no terminal. ENG: Minesweeper implemented in Java to run in the console, with ANSI color support to improve the terminal experience.
ansi-colors campo-minado console-game exceptions java java-course jogo-java junit5 learning-by-doing minesweeper oop tabuleiro
Last synced: 03 May 2026
https://github.com/tripolskypetr/di-lazy
Lazy instantiation of the class based on the first access to its reference
dependency-injection grpc lazy-loading oop optimization optimization-algorithms performance
Last synced: 24 Apr 2026
https://github.com/kkulma/python-oop-course
My notes from Udemy's Python OOP course
Last synced: 14 Mar 2025
https://github.com/thiagohrcosta/combat-game
This Python project is part of the second class in the Rocketseat Python specialization. It serves as a simple RPG (Role-Playing Game) Battle Simulator, focusing on reinforcing and applying essential concepts of OOP.
Last synced: 23 Jul 2025
https://github.com/sasitsrirat/energy-war-presentation
EGCO112 (C++ programming)
Last synced: 04 Apr 2025
https://github.com/lixx21/scramble_word_game_python
Scramble word game where users can add new question and play the game whenever they want
Last synced: 03 Apr 2025
https://github.com/diloabininyeri/php-mock
Creating Mock Objects with PHP Library
mock mock-obj mock-object-pattern mocker mocking object oop php php8
Last synced: 04 Nov 2025
https://github.com/pedro-estevao/college-portal
A Student & Teacher Portal Clone project developed for the Programming Techniques 1 course (3rd semester, Computer Science - Centro Universitário Barão de Mauá) using PHP (OOP) and MySQL. A foundational academic project available for those studying OOP in PHP.
academic-project baraodemaua computer-science database mysql mysql-database oop oop-php php programming programming-techniques
Last synced: 25 Feb 2025
https://github.com/ankushrajmaheyam/java_revision
This repository is a collection of Java concepts, exercises, and code snippets that I am working on to reinforce my understanding of Java programming.
algorithms algorithms-and-data-structures ankush-raj ankush-raj-mahe-yam datastructures datastructures-algorithms javabasics javaprogramming javarevision oop oops oops-in-java
Last synced: 07 Feb 2026
https://github.com/pedro-estevao/object-oriented-programming
Projects from the Object-Oriented Programming (OOP) course (5th semester, Computer Science - Centro Universitário Barão de Mauá) using Java. Focus on classes, inheritance, polymorphism, encapsulation, abstraction, and design patterns.
abstraction academic-project computer-science design-patterns encapsulation inheritance java object-oriented-programming oop polymorphism proggraming
Last synced: 25 Feb 2025
https://github.com/melvintivane/ustm-programacao-java-tp1
Repository dedicated to my college exercises.
Last synced: 09 Sep 2025
https://github.com/zvdy/designpatterns
Design Patterns source code written on Python
desing-patterns oop oop-principles python software-engineering
Last synced: 30 Mar 2025
https://github.com/zohaibcodez/cashmemo-cpp
🧾 Modular C++ cash memo (billing system) using OOP and Makefile
beginner-project billing-system cash-memo cli-application cpp makefile modular-programming oop
Last synced: 28 Jun 2025
https://github.com/iamtalhaasghar/oop-in-java
This repository contains all the lab tasks done by me for the course, Object Oriented Programming in Java.
Last synced: 14 Mar 2025
https://github.com/jurek-muszynski/proi-carrental
Half-term project assignment as part of the Object-Oriented Programming class @ Warsaw University of Technology
Last synced: 07 May 2025
https://github.com/shramkoweb/cinema
Сервис для фанатов большого кино (vanilla JS/MVC) 📺
chartjs es6 js momentjs oop vanilla-js webpack
Last synced: 30 Apr 2026
https://github.com/omar-azmi/fbicodec_ts
A Forward and Backward Invertible binary serializer TypeScript library built on modularity and composition. When you hear the words `FBI OPEN UP!`, you'll be able to prove your innocence with any data encoded with this library.
binary-serialization codec decoder deno encoder es6 file-parser invertible modular oop parser schema serialization serialization-library tiny typescript unparser unserialize
Last synced: 28 Apr 2026
https://github.com/zyn10/object_oriented_programming
OOP complete course SPRING 2020
cpp enca encapsulation oop pointers-and-arrays
Last synced: 22 May 2026