JAVA DEVELOPMENT
Track Code - JAVA
ARKA INFOTECH
ABOUT COMPANY
ARKA INFOTECH is a dynamic and inclusive community committed to fostering
growth and collaboration among individuals with shared goals and aspirations. Our
core mission is to create opportunities across key areas, including leadership
development, continuous learning, student engagement, and the cultivation of
shared interests.
We recognize the transformative power of leadership in driving positive change. To
support this, we offer a range of platforms and resources designed to enhance
leadership skills within our community. Through our mentorship programs,
workshops, and collaborative initiatives, we empower our members to assume
leadership roles and make meaningful contributions in their respective fields.
2
INSTRUCTIONS
• You should begin completing tasks only after your internship start date, as mentioned
in your Offer Letter. You are required to complete tasks in your designated domain.
• For the Completion Certificate, you must complete at least 3 tasks in your internship
track. To receive a Letter of Recommendation (LoR), you must complete 4 tasks. For
the Java Development internship, a minimum of 3 tasks is required for successful
completion.
• The internship is self-paced, with no fixed timings, and you are free to select your own
learning resources, as no formal training will be provided. Please maintain a separate
GitHub repository named "ARKA INFOTECH" for all tasks, and share the link in the task
submission form, which will be provided via email. Ensure your LinkedIn profiles are
updated.
3
INSTRUCTIONS
• You are required to maintain a public GitHub repository for all completed tasks. The
repository should follow the naming convention: "ARKA_TrackCode_TaskNumber".
• For example, if you are pursuing a Web Development internship and working on your
2nd task, your repository name should be "ARKA_WD_02". Refer to the provided
guide for any questions.
• After completing each task, it is MANDATORY to create a LinkedIn post detailing the
task and the knowledge gained. Optionally, you can include a video in your post.
4
LinkedIn Profile Improvement Task (Mandatory)
This task is designed to help you enhance your LinkedIn profile and increase visibility to
recruiters.
1. Post your internship Offer Letter on your LinkedIn profile.
2. Update your profile:
- Add "Intern at ARKA INFOTECH" to your headline.
- Set "ARKA INFOTECH" as your current company in the work experience section.
3. Follow the provided articles (#1, #2, #3) to further improve your LinkedIn profile.
Completion of this task is mandatory.
5
ABOUT THE INTERNSHIP
Certified Professional Premium Practical
Achievements Networking Content Experience
JAVA
DEVELOPMENT
TASKS:
NOTE:
For Java Development internship you will need to complete at least 3 tasks
for successful completion of internship.
7
TASK:1 NUMBER GAME
1. Generate a random number within a specified range, such as 1 to 100.
2. Prompt the user to enter their guess for the generated number.
3. Compare the user's guess with the generated number and provide feedback on whether the
guesses correct, too high, or too low.
4. Repeat steps 2 and 3 until the user guesses the correct number. You can incorporate
additional details as follows:
5. Limit the number of attempts the user has to guess the number.
6. Add the option for multiple rounds, allowing the user to play again.
7. Display the user's score, which can be based on the number of attempts taken or rounds won
8
TASK:2 GRADE CALCULATOR
Input: Take marks obtained (out of 100) in each subject.
Calculate Total Marks: Sum up the marks obtained in all subjects.
Calculate Average Percentage: Divide the total marks by the total number of subjects to get
the average percentage.
Grade Calculation: Assign grades based on the average percentage achieved.
Display Results: Show the total marks, average percentage, and the corresponding grade to
the use
9
TASK:3 ATM INTERFACE
1. Create a class to represent the ATM machine.
2. Design the user interface for the ATM, including options such as withdrawing, depositing,
and checking the balance.
3. Implement methods for each option, such as withdraw(amount), deposit(amount), and
checkBalance().
4. Create a class to represent the user's bank account, which stores the account balance.
5. Connect the ATM class with the user's bank account class to access and modify the account
balance.
6. Validate user input to ensure it is within acceptable limits (e.g., sufficient balance for
withdrawals).
7. Display appropriate messages to the user based on their chosen options and the success or
failure of their transactions
10
TASK:4 CURRENCY CONVERTER
Currency Selection: Allow the user to choose the base currency and the target currency.
Currency Rates: Fetch real-time exchange rates from a reliable API.
Amount Input: Take input from the user for the amount they want to convert.
Currency Conversion: Convert the input amount from the base currency to the target
currency using the fetched exchange rate.
Display Result: Show the converted amount and the target currency symbol to the user.
11
TASK 5: BANK ACCOUNT MANAGEMENT
1. Objective: Create a system to manage multiple bank accounts.
2. Bank Account Class: Include attributes like account number, account holder
name, and balance.
3. Operations: Implement methods for depositing money, withdrawing money,
and checking the balance.
4. Account Management: Allow the user to create new accounts, access existing
ones, and perform transactions.
5. Input Validation: Ensure the user cannot withdraw more than the account
balance.
6. Data Persistence: Optionally, store account details in a file and load them at
startup. 12
Thanks!
Have any questions?
contact@[Link]
[Link]