Sorority Pledge Manager - Java

Notes: This is a simple Java program to demonstrate sorting, aggregation, and file input/output; the program manages a list of sororities and their pledges and performs sort operations based on the GPAs of the pledges.

There are three classes. Pledge is a simple base class containing a sorority pledge's information. Sorority is an intermediate class, containing the information of a given sorority and an ArrayList of Pledge objects, allowing the Driver to manipulate the data in them using various methods; additionally, the class allows for calculation of the overall GPA of the pledges, sorting them by GPA using Quick Sort, classifying each sorority by their overall calculated GPA, and outputting the Sorority data as a String object. The Driver class reads in the data from a list of sororities and a list of pledges, creates an ArrayList of Sorority objects from this data, then uses the methods from the Sorority class to manage the data, sort it, output it, calculate the overall GPA of the sororities then classify them by it, then output the sorted/managed data to a file.

Unfortunately, I do not have either of the data files (sororityList.txt or pledgeList.txt) in my hard drive since it has been about four years since I wrote this program.

The following code was written as part of coursework for University of Mississippi class CSCI 112 (Computer Science II).

You can also view and download the code by visiting the GitHub repository HERE.

Disclaimer: All of this code is listed here as samples of the work I've done both inside and outside of the classroom here at Ole Miss. Many of these coding samples were done as part of a project for a class I belonged to, or were done for my own personal practice from other years' programming assignments; if this is the case, I have labeled it with the relevant University of Mississippi course number. My code may or may not be correct- it is simply posted with the intent to serve as a demonstration of my growth over time as a programmer, and for the work to serve as a guide to other programmers who are attempting to learn the craft themselves. I DO NOT recommend copying any of my code verbatim under any circumstances due to the risk of academic disciplinary measures being taken against you, and I am NOT responsible if this or any other negative result occurs from use of my code. Using or viewing this code in any way constitutes an affirmation that you have read and consent to this disclaimer, and to the terms of the provided GNU AGPLv3 License. The full license can be found HERE.