Inspiration
Our inspiration came from participating in the hackathon with others who were all struggling with the same task.
What it does
Our program takes in user input for category, type, and a number of items and attempts to generate an order form based on the information inputted if it is valid. To do this it will scan through a database and output the cheapest combination of parts required to fulfill the order. If an order cannot be fulfilled with the current inventory manufacturers to order the parts from are outputted.
How we built it
We built it to take in user input through a terminal by prompting the user for various information. If the input is valid the program then uses the database and some logic to generate the cheapest option to fulfill the order. This information is outputted in an order form text file and a short message is written to the terminal. If the order cannot be fulfilled a message is printed to the terminal telling the user what manufacturers to contact to get the parts required. We wrote the code in java.
Challenges we ran into
We ran into challenges when trying to use generics to universalize some of our functions for all furniture types. To overcome this we did a lot of research into generics.
Accomplishments that we're proud of
We were able to use generics to universalize some of our methods and to make it very easy to add support for other categories of furniture in the future.
What we learned
We learned a lot about how generics work and how to use them in classes and methods to universalize code.
What's next for Supply Chain Management
We designed it in a way so that it can very easily be updated to include support for other categories of furniture. With some small updates a wide variety of furniture categories could be supported by our program.
Log in or sign up for Devpost to join the conversation.