This repository contains projects related to software engineering, systems programming, and applied problem-solving. The work in this repository reflects my ongoing development in programming fundamentals, software design, object-oriented programming, and data structures.
My projects primarily focus on:
- object-oriented programming
- data structures and algorithms
- systems-level problem solving
- console-based application development
- modular software design
- file processing and data management
A command-line application that simulates a rideshare system, including ride pricing, trip duration estimation, and operational metrics.
Key concepts used:
- structured data (
struct) - modular programming
- randomized simulation
- aggregation of system metrics
- input validation
A console-based application that tracks athlete mileage across multiple training days and generates statistical training reports.
Key concepts used:
- multidimensional arrays
- modular function design
- nested loops
- statistical calculations
- report generation
- input validation
An object-oriented application demonstrating inheritance and encapsulation through employee and production worker classes.
Key concepts used:
- classes and objects
- inheritance
- constructors
- getters and setters
- encapsulation
- object-oriented programming fundamentals
A Java application implementing custom generic stack structures and stack-based algorithms. The project includes stack merging, duplicate detection, and second-largest value calculations using reusable generic methods.
Key concepts used:
- generic programming
- stack data structures
- algorithms
- reusable methods
- object-oriented programming
- data processing
A Java application that manages and organizes travel destinations using custom singly and doubly linked lists. The program sorts destinations, removes categories dynamically, and displays itineraries in reverse order.
Key concepts used:
- singly linked lists
- doubly linked lists
- custom node structures
- dynamic data management
- sorting algorithms
- object-oriented programming