0% found this document useful (0 votes)
44 views10 pages

Final Eval

Uploaded by

manas210405
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views10 pages

Final Eval

Uploaded by

manas210405
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 10

JAVA MINI PROJECT

( FINAL – EVALUATION )

FITNESS TRACKER
SY – BTECH (EXCP – A)

GROUP : A2_1
GAYATRI VAIDYA : 16014023023
NITHIK AGARWAL : 16014023033

1
OBJECTIVE OF THE PROJECT

To design and implement a fitness tracker


using Object Oriented Programming
(OOP) principles in java enabling users to
monitor their calorie intake, log exercises,
set fitness goals and track fitness overtime.

We have used different concepts of OOP in


this project.

2
• We’ve extensively applied Object-Oriented Programming
(OOP) principles in this project.

• For instance, we have a dedicated Workout class, which


encapsulates all the relevant workout details such as date, type
of exercise, duration, and weight.

• This class follows the principles of encapsulation by keeping


its properties private and providing public getter methods for
external access.

• The FitnessTrackerApp class is designed to manage the user


interface and handle the data.

3
CONCEPT PACKAGES
Object-Oriented programming OOP Principles- java.lang
Classes and Objects File Handling- java.io
Inheritance Collection Framework- java.util
Encapsulation User Input- java.util.Scanner
Polymorphism Date and Time- java.time
Abstraction Exception Handling- java.lang.Exception
Data Persistence Graphical User Interface-
Data Structures javax.swing or javafx
User Input
Date Handling

4
KEY FEATURES
• User Goal Setting: Users can set personalized fitness goals and
monitor progress towards these goals.

• Exercise Logging: Allows users to log their workouts efficiently,


providing input fields for detailed records.

• Weight Tracking: Users can input and visualize their weight


changes over time with graphical representation.

• Daily Check-ins: Users can maintain a daily log of their feelings,


experiences, and progress, enhancing accountability and
motivation.

5
PROJECT FUNCTIONALITY
1. The user can create an account by inputting a unique username and creating a
password which should meet the criteria.

2. If it is a new user then it asks the user about its goal (loose weight, gain weight,
loose weight).

3. The UI includes input fields for height, age, and current weight, allowing users to
update their profile as they progress.

4. In the main menu, users can input workout data (date, type, duration, and current
weight).The app displays logged workouts in a table format.

5. The UI also includes input of their Fitness Goals and what their current weight
and height is what is their goal weight.

6
7
WORKING OF THE CODE

8
CHALLENGES THAT WE FACED
• User Input Validation: getting the input from the user in proper
format that we want.

• GUI Layout: making the layout more attractive and user friendly to
avoid any problems.

• UI Responsiveness: Designing a responsive UI that accommodates


various screen sizes while ensuring usability proved difficult.

• Data Management: Handling the serialization of complex object


graphs (e.g., lists of exercises and weight entries) required careful
design to avoid issues with data loss or corruption during saving and
loading processes.

9
THANK YOU !!!

10

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy