0% found this document useful (0 votes)
2 views

java lab (1)

mmmmm

Uploaded by

Brazil Account
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

java lab (1)

mmmmm

Uploaded by

Brazil Account
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 17

1

A Project Report for Java Lab( 23DS307PC)

On

OUTLAY MANAGEMENT
Submitted
to
CMR Technical Campus, Hyderabad

In Partial fulfillment for the requirement of the Award of the Degree


of

BACHELOR OF TECHNOLOGY
in
COMPUTER SCIENCE & ENGINEERING(DATA SCIENCE)

by
B.Sravan Kumar
(237R1A6712)

Under the esteemed guidance of


Mr S.Raghavendra
Assistant Professor

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


CMR TECHNICAL CAMPUS
An UGC Autonomous Institute
Accredited by NBA & NAAC with A Grade
(Approved by AICTE, Affiliated to JNTU, Hyderabad)
Kandlakoya (V), Medchal (M), Hyderabad-501 401
(2023-2024)

1
2

CERTIFICATE
This to certify that, the Presentation entitled “CV/RESUME CREATE BY USING JAVA”
is submitted by B.Sravan Kumar bearing the Roll Number 237R1A6712 of B.Tech
Computer Science and Engineering,In Partial fulfillment for the requirement of the
Presentation and for the award of the Degree of Bachelor of Technology during the
academic year 2024-25.

Subject Faculty

2
3

3
4

TABLE OF CONTENTS:
 ABSTRACT 5
 INTRODUCTION 6
 PURPOSE 7
 OBJECTIVES 8
 USER INSTRUCTIONS 9-10
 SAMPLE CODE 11-13
 OUTPUT 14
 FUTURE IMPROVEMENTS 15
 CONCLUSION 16
 REFERENCES 17

4
5

ABSTRACT

Dynamic and results-driven Java Developer


with [X years] of experience in designing,
implementing, and optimizing robust Java
applications. Proficient in core Java, object-
oriented programming, and various
frameworks such as Spring and Hibernate, with
expertise in developing scalable backend
solutions for high-performance applications.
Strong understanding of software development
life cycle (SDLC) and Agile methodologies,
combined with a detail-oriented approach to
problem-solving and debugging. Adept at
collaborating with cross-functional teams to
deliver efficient and maintainable code.
Committed to continuous learning and
staying
updated with emerging Java technologies to
drive innovation and excellence.

5
6

An introduction in a resume or CV is a
brief paragraph at the beginning that
summarizes who you are as a
professional, highlighting your skills,
experience, and career goals. It’s designed
to grab the reader’s attention by
showcasing your strengths and what you
bring to the role. For a Java Developer, for
example, you might mention your
expertise in Java, key frameworks, and
your experience with project types or
industries. The goal is to give employers a
quick, compelling overview of your
qualifications and what you aim to
achieve in your career.

6
7

PURPOSE

The primary purpose of the Task and Expense


Management System is to streamline the organization and
tracking of daily activities. The system offers a convenient
way to keep track of tasks, ensuring that important deadlines
are met and responsibilities are fulfilled. Simultaneously, it
assists users in monitoring their expenses, promoting financial
awareness and responsible budgeting.

7
8

OBJECTIVES
The key objectives of the system include:

 TASK MANAGEMENT:

Allow users to add tasks with detailed descriptions, dates, and


times.
 EXPENSE TRACKING:

Enable users to record their daily expenses with accurate


descriptions and amounts.
 USER-FRIENDLY INTERFACE:

Design a simple and intuitive interface for a seamless user


experience.
 EFFICIENT DATA HANDLING:

Implement data structures (lists and dictionaries) for efficient storage


and retrieval of tasks and expenses.

Cater to individuals across different walks of life, from professionals


managing work tasks to individuals monitoring personal expenses.

8
9

USER INSTRUCTIONS
Below are step-by-step instructions on how to use the system
effectively:

1. MAIN MENU:

Upon launching the system, you will be presented with a main menu
offering various options.
The options include:
1. Add task: Allows you to add a new task to your list.
2. Add expense: Enables you to record a new expense.
3. Display tasks: Shows a list of your tasks.
4. Display expenses: Presents a summary of your expenses.
5. Exit: Allows you to exit the system.
2. ADDING A TASK:
Select option '1' from the main menu.
Enter a brief description of the task when prompted.
Provide the date in the format MM/DD/YYYY.
Specify the time in the format HH:MM AM/PM.
Your task will be added successfully.
3. ADDING AN EXPENSE:
Choose option '2' from the main menu.

Enter a description of the expense (e.g., groceries, transportation).


Input the amount spent when prompted.

9
10

Your expense will be recorded successfully.

4. DISPLAYING TASKS:
Select option '3' to view your list of tasks.
Tasks will be displayed with their descriptions, dates, and times.
Navigate through your tasks easily.
5. DISPLAYING EXPENSES:
Choose option '4' to see a summary of your expenses.
Each expense will be shown with its description and amount.
The total amount spent will be calculated and displayed.
6. EXITING THE SYSTEM:
To exit the system, select option '5' from the main menu.
IMPORTANT NOTES:
Ensure that you adhere to the specified formats for dates and
times.
Be mindful of the system's limits on the number of tasks and
expenses.

10
11

SAMPLE CODE:

MAX_TASKS = 100
MAX_EXPENSES = 100

tasks = []
expenses = []

def
addTask():
if
len(tasks)
>=
MAX_TA
SKS:
print("Task list is full. Cannot add more tasks.")
return

description = input("Enter task description: ")


date = input("Enter date (MM/DD/YYYY): ")
time = input("Enter time (HH:MM AM/PM): ")

task = {"description": description, "date": date, "time": time}


tasks.append(task) 11

print("Task added successfully!")


12

def addExpense():
if len(expenses) >= MAX_EXPENSES:

print("Expense list is full. Cannot add more expenses.")


return

description = input("Enter expense description: ")


amount = float(input("Enter expense amount: "))

expense = {"description": description, "amount": amount}


expenses.append(expense)
print("Expense added successfully!")

def displayTasks():
print("Tasks:")
for i, task in
enumerate(tasks
, start=1):
print(f"{i}.
{task['descript
ion']} -
{task['date']}
at
{task['time']}"
)

def displayExpenses():
12
total = 0
print("Expenses:")
13

total += expense['amount']
print(f"Total expenses: ${total:.2f}")

while True:
print("1. Add task\n2. Add expense\n3. Display tasks\n4. Display
expenses\n5. Exit")
choice = input("Enter your choice: ")

if choice ==
'1': addTask()

elif choice ==
'2': addExpense()
elif choice == '3':
displayTasks()
elif choice == '4':
displayExpenses()
elif choice == '5':
break
else:
print("Invalid
choice. Please
try again.")

13
14

OUTPUT

14
15

FUTURE IMPROVEMENTS

USER AUTHENTICATION:
Implement user authentication to allow multiple users to maintain
their individual task and expense lists.
DATA PERSISTENCE:
Add a feature for data persistence, allowing users to save and load
their task and expense data across sessions.
REMINDERS AND NOTIFICATIONS:
Incorporate a reminder system that alerts users of upcoming tasks or
overdue expenses.
DATA ANALYSIS AND REPORTING:
Enhance the system to provide insightful data analysis and reporting
features, such as graphical representations of spending patterns over
time.
MOBILE APPLICATION:
Develop a mobile application for greater accessibility, enabling
users to manage tasks and expenses on-the-go

15
16

CONCLUSION

The Task and Expense Management System is a versatile digital


tool designed to assist users in efficiently organizing their daily tasks
and tracking their expenses. The project seamlessly integrates two
fundamental features: task management and expense tracking. Users
can easily add, view, and organize their tasks with detailed
descriptions, dates, and times. Simultaneously, the system allows for
the recording of daily expenses, providing a comprehensive summary
and total amount spent.

16
17

REFERENCES
Python Documentation: https://docs.python.org/3/ - Reference
for the Python programming language.

C++ Documentation: http://www.cplusplus.com/doc/ -


Reference for the C++ programming language.

Stack Overflow: https://stackoverflow.com/ - Platform for


programming Q&A. Useful for problem-solving and debugging.

17

You might also like