Library System

Description:
This project is a library management system.  This system allows for the addition of new users.  It also allows a user to borrow a book (limit 2, age), return a book, and view borrowed books.  Upon closing, the customer list is exported to a text file to ensure persistence of the  data.
Current Build:

  • Created functionality to borrow a book.
  • Implemented the methodology to return a book
  • Programmed the ability to view users book.
  • Designed the data load and unload process.

Preview:

Source:
https://github.com/jmiddendo/PythonSamples/tree/master/LibrarySecondAssignment
Future Iterations:

  • Create a MVC architecture.
  • Implement a 3-tier server system using socket passing.

Dice Game

Description:
This is a simple dice game that rolls two dice and keeps track of the score.  It allows a registration of two players and set a winning score.  The players take turns rolling the dice and getting double the points for a double roll.  There is also section that displays the score and a help screen.
Current Build:

  • Establishes a player model object.
  • Creates a dice model class.
  • Creates two player objects and two dice objects.
  • Designs a controller class that establishes the game functionalities.

Preview:

Source:
https://github.com/jmiddendo/PythonSamples
Future Iterations:

  • No future iterations planned

Flight Simulator

Description:
This project is a flight simulator that tracks three separate flights in progress.  The user can update the altitude, direction, destination, and air speed of all three flights.
Current Build:

  • Tracks three flights.
  • Change all attribute of the flights.

Preview:

Source:
https://github.com/jmiddendo/CPlusPlusExamples/tree/master/FlightSimulator
Future Iterations:

  • No future iterations planned

Checking Account

Description:
This project is a simple checking account.  It allows for deposits and withdraws for a single user.  There is also a lockout process for three wrong login attempts.
Current Build:

  • Create a deposit function
  • Implement a withdraw process
  • Register a new user
  • Lockout after three failed logins

Preview:

Source:
https://github.com/jmiddendo/CPlusPlusExamples/tree/master/CheckingAccount
Future Iterations:

  • Persistence to keep user detail across program runs.