Skip to content

ShirvankarNeha/codealpha_tasks

Repository files navigation

codealpha_tasks

Java Programming Internship Tasks


Successfully Completed 2 Tasks



TASK 1: Student Grade Tracker

● Build a Java program to input and manage student grades.
● Calculate average, highest, and lowest scores.
● Use arrays or ArrayLists to store and manage data.
● Display a summary report of all students.
● Make the interface console-based or GUI-based as desired.


Description of Task

The Student Grade Tracker is a simple Java-based console application designed to manage and analyze student academic performance. The program allows users to enter student names and grades, stores the data using an ArrayList, and generates a detailed summary report containing key statistics such as average, highest, and lowest scores.

This project helps beginners understand core Java concepts including object-oriented programming, collections, loops, conditional statements, and basic data analysis techniques.


✨ Features

● Add and manage student records.
● Store student names and grades using Java ArrayList.
● Calculate the average score of all students.
● Identify the highest and lowest grades.
● Generate a formatted summary report.
● User-friendly console-based interface.


🛠️ Technologies Used

● Java
● Object-Oriented Programming (OOP)
● ArrayList Collection Framework
● Scanner Class for User Input


📌 Learning Outcomes

This project demonstrates:

● Java classes and objects.
● Data storage using collections (ArrayList).
● Looping and conditional statements.
● Basic statistical calculations.
● Console-based application development.


📊 Sample Output

===== Summary Report =====
Student Name           Grade
--------------------------------
John                   85.00
Sarah                 92.00
Mike                   78.00
--------------------------------
Average Score : 85.00
Highest Score : 92.00
Lowest Score : 78.00


🚀 Future Enhancements

● Grade categorization (A, B, C, D, F).
● Student record editing and deletion.
● File handling for data persistence.
● Graphical User Interface (GUI) using Java Swing or JavaFX.
● Database integration for storing student records.


🎯 Objective

The primary objective of this project is to provide an efficient way to manage student grades and perform basic academic performance analysis. It serves as a practical introduction to Java programming, data structures, and statistical computations.


👨‍💻 Academic Project

This project was developed as part of a Java Programming Internship to demonstrate:

● Java Fundamentals.
● Object-Oriented Programming Concepts.
● Collection Framework Usage.
● Data Processing and Analysis.
● Console-Based Application Development.

TASK 4: Hotel Reservation System

● Design a system to search, book, and manage hotel rooms.
● Add room categorization (e.g., Standard, Deluxe, Suite).
● Allow users to make and cancel reservations.
● Implement payment simulation and booking details view.
● Use OOP + Database/File I/O for storing bookings and availability.


Description of Task

The Hotel Reservation System is a web-based application developed using Java, JSP, HTML, CSS, and JavaScript that allows users to search available rooms, make reservations, manage bookings, and enables administrators to efficiently manage hotel rooms and reservations.

The system simplifies the hotel booking process through an intuitive user interface and robust backend management features.

✨ Features

👤 Customer Module

● User Registration and Login
● Browse Available Rooms
● View Room Details and Images
● Make Hotel Reservations
● Confirm Bookings
● Cancel Reservations
● Responsive and User-Friendly Interface


🔑 Admin Module

● Secure Admin Login
● Add New Rooms
● Update Room Information
● View All Available Rooms
● Delete Rooms
● Manage Customer Reservations


🛠️ Technologies Used

Frontend

● HTML5
● CSS3
● JavaScript
● JSP (Java Server Pages)


Backend

● Java
● JSP


Database

● MySQL


Server

● Apache Tomcat


📌 Project Highlights

● Real-time room reservation management.
● Separate Admin and Customer interfaces.
● Dynamic room management functionality.
● Booking confirmation and cancellation features.
● Clean and responsive user interface.
● Database-driven reservation system.


📂 System Modules

Customer Side

● Registration/Login
● Room Selection
● Reservation Confirmation
● Booking Management


Admin Side

● Room Management (Add, Update, Delete)
● Reservation Monitoring
● Hotel Inventory Management


🚀 How to Run the Project

  1. Install Java JDK.
  2. Install Apache Tomcat Server.
  3. Install MySQL Database.
  4. Import the project into Eclipse IDE or any Java IDE.
  5. Configure the database connection.
  6. Deploy the project on Tomcat.
  7. Start the server and open the application in your browser.

🎯 Objective

The main objective of this project is to provide an efficient and automated hotel booking platform that reduces manual reservation work, improves booking accuracy, and enhances the overall customer experience.


👨‍💻 Academic Project

This project was developed to demonstrate concepts of:

● Java Web Development
● JSP & Servlet-Based Applications
● Database Integration
● CRUD Operations
● User Authentication
● Hotel Management Systems

About

Java Programming Internship Tasks

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages