Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sondosaabed/baby-frecuencies-hash

Baby-Frecuencies managment application using Hash table as data Structure. Java | JavaFX
https://github.com/sondosaabed/baby-frecuencies-hash

baby-frecuency data-structures hashtable java javafx-application

Last synced: 3 days ago
JSON representation

Baby-Frecuencies managment application using Hash table as data Structure. Java | JavaFX

Awesome Lists containing this project

README

        

# Baby frecuencies Hash Table
in this Java desktop project I have created GUI as list of buttons that user can chose from. To work on the babies frecuencies.
I also made it to input as many files as needed and inpiut the year of it, and this object will made it as an object and work on it for hash table Baby records as a hash table.

The program enables the user to search for a baby record, insert a baby record, and insert a new frecuency into a specific year. Delete a record from the hash table. Also update a record or a frecuency in a specific year for a specific baby record.
Find the maximum Baby's frequencies ove the years. Also show the records based on how it was ordered in the hash table.

# Running the project
In order to run the project, needs the JavaFx library to be build on the projecet path.

# File format example
The input files of the program contains as many records as the user enter.

file format:

![01](https://user-images.githubusercontent.com/65151701/157859005-bd697c46-2c94-4ad4-95e8-34bacd9f2b87.png)

# Programms versions
javafx.version=17.0.1,
Java.version=17.0.8

# Program screenshot:

Add diles:

![1](https://user-images.githubusercontent.com/65151701/157859036-39a97ff6-a3fa-47d3-96aa-715d2186f437.png)

Chose a year for that file:

![2](https://user-images.githubusercontent.com/65151701/157859046-0979ad4a-88e9-47ce-a627-ba4cf98867dc.png)

Home:

![3](https://user-images.githubusercontent.com/65151701/157859055-af1766ba-2ef4-4039-94c1-d11357499a1b.png)

Add: (new name or new frecuency)

![4](https://user-images.githubusercontent.com/65151701/157859060-ba14d998-02bd-4615-ac97-f5d5e479fc18.png)

Add new name:

![5](https://user-images.githubusercontent.com/65151701/157859073-50f5c02f-cdca-4ef9-b921-cce308dd8dac.png)

Succefully added:

![6](https://user-images.githubusercontent.com/65151701/157859083-2e0a4eb5-d117-4873-a3da-b4d950886804.png)

The name already existed (so add frecuency):

![7](https://user-images.githubusercontent.com/65151701/157859094-4f8239db-8aca-473d-b508-00833f85506a.png)

Add new frecuency:

![8](https://user-images.githubusercontent.com/65151701/157859101-f0dda4c4-ef15-45d0-88f8-c4f9c86b9d49.png)

Case (name was found):

![9](https://user-images.githubusercontent.com/65151701/157859117-740607b6-62e4-4499-8c59-96b2900c95bb.png)

New frecuency added:

![10](https://user-images.githubusercontent.com/65151701/157859134-d9516d6a-3cce-45e1-bbf9-ec0ac19e6e63.png)

Delete:

![11](https://user-images.githubusercontent.com/65151701/157859147-7c3944a5-7001-4a1e-b1a9-32be20e3a260.png)

Succesfully deleted:

![12](https://user-images.githubusercontent.com/65151701/157859159-40cf3641-fa81-49cb-99eb-02d7f92a0057.png)

Was not found to be delleted:

![13](https://user-images.githubusercontent.com/65151701/157859176-05914d8d-5178-4d36-bef6-7558d6060729.png)

Search:

![14](https://user-images.githubusercontent.com/65151701/157859185-da191eff-1e29-4bf9-a9dc-7e354fcb212a.png)

Name was found (show frecuencies over the years):

![15](https://user-images.githubusercontent.com/65151701/157859192-02ea3481-498e-4e58-8d0d-07125b05a357.png)

Update:

![16](https://user-images.githubusercontent.com/65151701/157859203-a3bd1c99-e5d8-4806-9cc4-54e9e7f02bb9.png)

Name was found (input to be updated):

![17](https://user-images.githubusercontent.com/65151701/157859215-7c4f9fad-808e-4778-9147-dbd6dd267845.png)

Successfully updated:

![18](https://user-images.githubusercontent.com/65151701/157859223-ed230488-dcf7-4159-89ca-38349baa7a6c.png)

Find the baby with the maximum frecuency in what year:

![19](https://user-images.githubusercontent.com/65151701/157859243-d7734b30-c90f-4611-8734-3e2bac5d6893.png)

Show data of a specific year:

![20](https://user-images.githubusercontent.com/65151701/157859249-f0b6934c-e2e4-4672-b0df-5a5c51461388.png)

When user make changes all changes will be done on the files: (delete, add, update):

![21](https://user-images.githubusercontent.com/65151701/157859259-83471ba0-f7b6-458f-ad49-ce62b9579057.png)