Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/superguine/codsoft
Repository of CodSoft Internship
https://github.com/superguine/codsoft
Last synced: 14 days ago
JSON representation
Repository of CodSoft Internship
- Host: GitHub
- URL: https://github.com/superguine/codsoft
- Owner: superguine
- Created: 2024-07-13T15:42:46.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-08-28T18:22:57.000Z (4 months ago)
- Last Synced: 2024-08-28T19:58:32.258Z (4 months ago)
- Language: Java
- Size: 90.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### Below, you’ll find a comprehensive list of tasks along with their descriptions, which have been assigned to me by [CODSOFT](https://www.codsoft.in/) for my **_JAVA Programming_** internship.
********************************************************************************************************************************
**[TASK 1 -> NUMBER GAME](https://github.com/superguine/CODSOFT/blob/main/NumGame.java)**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 guess is correct, too high, or too low.
>NOTE** here I have provided corresponding feedbacks on whether the guess is -
>- **correct** -> _Congrats !! You have guessed the correct number_.
>- **too high** -> _You have guessed a higher number_.
>- **too low** -> _You have guessed a Lower number_.4. Repeat steps 2 and 3 until the user guesses the correct number. return
**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.
> [!NOTE]
> - ****instructions for the user****
> - After **compile** & **run**
> - user have to guess a number between the given range ( will be displayed ) until correct or all attempts taken.
> - then, if the user wants to play another round ( will be asked ), have to enter `yes` otherwise `no`.
*********************************************************************************************************************************************************************************
**[TASK 2 -> STUDENT GRADE CALCULATOR](https://github.com/superguine/CODSOFT/blob/main/GradeCalc.java)**1. **Input:** Take marks obtained (out of 100) in each subject.
2. **Calculate Total Marks:** Sum up the marks obtained in all subjects.
3. **Calculate Average Percentage:** Divide the total marks by the total number of subjects to get the average percentage.
4. **Grade Calculation:** Assign grades based on the average percentage achieved.
5. **Display Results:** Show the total marks, average percentage, and the corresponding grade to the user.
> [!NOTE]
> - ****Instructions for the user****
> - After **compile** & **run**,
> - Users need to enter an integer representing the number of subjects they want to work with.
> - Next, users should enter each subject one by one.
> - Finally, the user should enter marks corresponding to each subject.
*********************************************************************************************************************************************************************************
**[TASK 3 -> ATM INTERFACE](https://github.com/superguine/CODSOFT/blob/main/atm.java)**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.> [!NOTE]
> - ****Instructions for the user****
> - After **compile** & **run**,
> - select option by entering corresponding integer(option number).************************************************************************************************************************
**[TASK 4-> QUIZ APPLICATION WITH TIMER](https://github.com/superguine/CODSOFT/blob/main/quiz.java)**1. **Quiz Questions and Options:** Store quiz questions along with multiple-choice options and correct answers.
2. **Timer:** Implement a timer for each question to limit the time to answer.
3. **Question Display:** Present one question at a time with multiple-choice options.
4. **Answer Submission:** Allow users to select an option and submit their answer within the given time.
5. **Score Calculation:** Keep track of the user's score based on correct answers.
6. **Result Screen:** Display the final score and a summary of correct/incorrect answers.
> [!NOTE]
> - ****Instructions for the user****
> - After **compile** & **run**,
> - choose correct option by entering a/b/c/d within the time
> NOTE **
> - time is 20 sec for each Qs
> - There are total 10 questions about basic computer.*********************************************************************************************************************************************************************************
**[TASK 5 -> STUDENT COURSE REGISTRATION SYSTEM](https://github.com/superguine/CODSOFT/blob/main/courseReg.java)**1. **Course Database:** Store course information, including course code, title, description, capacity, and schedule.
2. **Student Database:** Store student information, including student ID, name, and registered courses.
3. **Course Listing:** Display available courses with details and available slots.
4. **Student Registration:** Allow students to register for courses from the available options.
5. **Course Removal:** Enable students to drop courses they have registered for.> [!NOTE]
> - ****Instructions for the user****
> - After **compile** & **run**,
> - select option by entering corresponding integer(option number).
END