/YouTubeDataBase

Data Structure

Primary LanguageJava

YoutubeDataBase

Here is how we distribute roles to each teammate:
Daniel Songer - Implemented functions in YouTubeDataBase.java (also responsible for the live demo part), fxing core issues.
Kexin Shu - YoutubeDataBase.java (UI part and progarm structure design), implementated HashTable and BST classes.
Jiazhi Wang - Video.java (Designed/implemented required reatures), debugging, and overall structure designing. 
Susan Chen - YoutubeDataBase.java (File processing part) and BST, HashTable design/revision.
Yunting Lin - Implemented comparison methods by different keys in Video.java, debugging, and testing the code.

What does the program do:
Similar to any database, our program supports data adding, deleting, searching, and file processing. 

How to run the code:
Our porgram has straighfoward instructions when you run it, but you will need to have data.txt.
Following text is our menu, and the user will know what is going on while runnning since we also provide instructions/directions for every step.

Welcome to the YouTube DataBase! 
We are now reading data from our database...

A. Let me add a new video! 
D. Ehhh, I want to delete a video.
S. I wanna search something ...
L. List everything for me!
W. Write everything into a file!
X. Exit