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

Java Report

The document describes a weekly schedule planner program that allows users to input activities for each day of the week and time slot, organizes the information into a structured weekly schedule, and displays it in a tabular format. The program was developed to help users plan their activities and visualize their weekly schedules. It stores user inputs in a HashMap and displays the schedule in a table with days as columns and time slots as rows.

Uploaded by

Adarsh
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views

Java Report

The document describes a weekly schedule planner program that allows users to input activities for each day of the week and time slot, organizes the information into a structured weekly schedule, and displays it in a tabular format. The program was developed to help users plan their activities and visualize their weekly schedules. It stores user inputs in a HashMap and displays the schedule in a table with days as columns and time slots as rows.

Uploaded by

Adarsh
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 15

Rayat Shikshan Sanstha’s

Karmaveer Bhaurao Patil Polytechnic, Satara


Micro-Project Report
On
“WEEKLY SCHEDULE PLANNER”
Presented By
Roll No Name of Student
05 BHOSALE ADARSH RAMESH
13 GAIKWAD YASH NAMDEV
14 GUJAR ATHARVA BALASAHEB
63 TRIMBAKE KUMAR DEEPAK

Program: Diploma in Information Technology Engineering


Class: SYIF ( Semester : IV)
Course: Computer Network ( Subject Code: 22412 )

Guided By
Ms. Jadhav P.M

Information Technology Engineering Department

[2023-24]
Rayat Shikshan Sanstha’s

Karmaveer Bhaurao Patil Polytechnic, Satara

CERTIFICATE
This is to certify that

Mr. BHOSALE A DARSH RAMESH


Mr. GAIKWAD YASH NAMDEV
Mr. GUJAR ATHARVA BALASAHEB
Mr. TRIMBAKE KUMAR DEEPAK.

Of Second Year (Semester IV) have successfully completed the Micro-Project work entitled “WEEKLY
SCHEDULE PLANNER” in the Course : JAVA Programing of Program Diploma in Information Technology
Engineering of Maharashtra State of Technical Education, Mumbai, Maharashtra State.

Ms. Jadhav P.M Prof. Shinde M.A. Prin Dr.Shaikh K.C.


Guide Head Of Department I/c Principal

Date: / /2024
Place: Satara
Undertaking by Students
We will preserve micro-project and the report in our custody till end of completion
of our program. We assure that we will produce the same whenever we or anybody from
our group will be asked to produce it without fail.

Sr. Roll Name of Student Mobile No. Signature


No. No.
1 05 BHOSALE ADARSH RAMESH 9767483707
2 13 GAIKWAD YASH NAMDEV 8484881150
3 14 GUJAR ATHARVA BALASAHEB 8141033355
4 63 TRIMBAKE KUMAR DEEPAK. 7020635497
Part A – Plan (About 2-3 pages)
Format for Micro-Project Proposal (For 1st to 4th Semester)
Title of Micro-Project :- WEEKLY SCHEDULE PLANNER

The program allows users to input activities for each day of the week and each time slot from 8:00 am to
9:00 pm. It then organizes this information into a structured weekly schedule and displays it in a tabular
format.
Key features of the program:
 Users input activities in the format "Enter activities from 8:00 to 9:00 for Monday" and so on
for each day.
 The program stores this input in a HashMap, mapping each day and time slot to an array of
activities.
 After gathering input for the entire week, the program displays the weekly schedule in a table,
with days as columns and time slots as rows.
 Activities for each time slot are shown in the corresponding cell of the table.
 The program aims to assist users in organizing their time, planning their activities, and
visualizing their weekly schedule effectively.
1.0 Aim of the Micro-Project (in about 4 to 5 sentences )
This Micro-Project aims at
 Organization: It helps users organize their time by visually representing their activities
throughout the week.
 Planning: Users can plan their activities in advance, ensuring they allocate time for work,
leisure, exercise, socializing, and other commitments.
 Visualization: The tabular format makes it easy for users to see their schedule at a glance,
facilitating better decision-making and time management.
 Customization: Users can input activities according to their specific needs and preferences,
tailoring the schedule to suit their individual lifestyles.
.
2.0 Action Plan ( Sequence and time required for major activities for 8 weeks )

Sr. Planned Planned Name of Responsible


Details of Activity
No. Start date Finish date Team Members
1 Project Topic Discussion 10/1/2024 11/1/2024 All Team Members
2 Topic Confirmed 12/1/2024 12/1/2024 Adarsh & Atharva
3 Distributed work 16/2/2024 18/2/2024 Yash & Adarsh
4 Collecting Information 24/2/2024 16/3/2024 Kumar & Yash
5 Creating Reports 18/3/2024 18/3/2024 Atharva Gujar
6 Updating & inserting info 23/3/2024 24/3/2024 Yash & Kumar
7 Getting the project finalized 01/4/2024 01/4/2024 Adarsh Bhosale
8 Submitted 02/4/2024 02/4/2024 All Team Members

3.0 Resources Requires ( Major resources such as raw materials, some machining facility, software etc )

Sr.
Name of resource / material Specification Quantity Remarks
No.
1 Computer System Intel`core i5 4800h - Used
2 Operating System Windows 11 - Used
3 Internet Airtel 5GHz - Used
*********
Annexure – II A

Part B – Outcome after Execution

Format for Micro-Project Report (About 6-10 pages)

For 1st to 4th Semester

Title of Micro-Project :- WEEKLY SCHEDULE PLANNER

 Brief Description: ( Importance of the project, in about 100 to 200 words )


The electrical signals can be sent through the copper wire, fibre optics, atmosphere,
water, and vacuum. The characteristics and quality of data transmission are determined
by the characteristics of medium and signal. Transmission media is of two types are
wired media and wireless media. In wired media, medium characteristics are more
important whereas, in wireless media, signal characteristics are more important.
Different transmission media have different properties such as bandwidth, delay, cost
and ease of installation and maintenance. The transmission media is available in the
lowest layer of the OSI reference model, i.e., Physical layer

1. Aim of the Micro-Project


This Micro-Project aims at

a) Benefits. Electronic voting technology intends to speed the counting of ballots, reduce the cost of
paying staff to count votes manually
b) provide improved accessibility for disabled voters.
c) Results can be reported and published faster.

Course Outcome Integrated

The theory, practical experiences and relevant soft skills associated with this course are to be taught and
implemented, so that the student demonstrates the following industry oriented

COs associated with the above mentioned competency:

a. Develop programs using Object Oriented methodology in Java.

b. Apply concept of inheritance for code reusability.

c. Develop programs using multithreading. d. Implement Exception Handling.

e. Develop programs using graphics and applet.

f. Develop programs for handling I/O and file streams.


 Actual Procedure Followed
 Import Statements:

import java.util.HashMap;

import java.util.Map;

import java.util.Scanner;

These statements import necessary classes from the Java standard library. HashMap and Map are used to
store the schedule, and Scanner is used to read user input.

 Main Class:

public class WeeklySchedule {

This declares the main class of the program, named WeeklySchedule.

 Main Method:

public static void main(String[] args) {

his declares the main method, where the execution of the program begins.

 Map Declaration:

Map<String, String[]> schedule = new HashMap<>();

This creates a HashMap named schedule to store the weekly schedule. It maps a string key (combining the
day and time) to an array of strings (activities).

 Predefined Time Slots:

String[] times = {"08:00 - 09:00", "09:00 - 10:00", ... "20:00 - 21:00"};

This array holds predefined time slots from 8:00 am to 9:00 pm.

 Days of the Week:

String[] days = {"Monday", "Tuesday", ... "Sunday"};

This array holds the names of the days of the week.


 Input Loop:

for (String day : days) {

for (String time : times) {

// Prompt user for activities for each time slot on a specific day

System.out.print("Enter activities from " + time + " for " + day + ": ");

String activities = scanner.nextLine();

schedule.put(day + "_" + time, activities.split(","));

This loop iterates over each day of the week and each predefined time slot. Inside the loop, it
prompts the user to enter activities for each time slot on a specific day. It then stores these
activities in the schedule map using the combination of the day and time as the key.

 Displaying Weekly Schedule:

for (String time : times) {

// Print each row of the schedule table

StringBuilder row = new StringBuilder("| " + time + " |");

for (String day : days) {

// Get activities for the current day and time

String[] activities = schedule.get(day + "_" + time);

// Append activities to the row, or leave blank if no activities

// are scheduled for that time slot

if (activities != null && activities.length > 0) {

StringBuilder activitiesString = new StringBuilder();

for (String activity : activities) {


activitiesString.append(activity.trim()).append(", ");

row.append(String.format(" %-8s", activitiesString));

} else {

row.append(" ");

row.append("|");

System.out.println(row);

This loop iterates over each predefined time slot and prints each row of the weekly schedule table.
For each time slot, it retrieves activities for each day and appends them to the row. If no activities
are scheduled for a particular time slot, it leaves that cell blank.

 Closing Scanner:

scanner.close();

This statement closes the Scanner object to release system resources.

Actual Resources Used


( Mention the actual resources used )

Sr.
No Name of resource / material Specification Quantity Remarks
.
1 Laptop Rtx 2050 - Used
2 Google Understanding Concept - Used
 Code of WEEKLY SCHEDULE PLANNER

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class WeeklySchedule {


public static void main(String[] args) {
// Map to store schedule for each day
Map<String, String[]> schedule = new HashMap<>();

// Scanner for user input


Scanner scanner = new Scanner(System.in);

// Predefined time slots from 8:00 am to 9:00 pm


String[] times = {
"08:00 - 09:00", "09:00 - 10:00", "10:00 - 11:00", "11:00 - 12:00",
"12:00 - 13:00", "13:00 - 14:00", "14:00 - 15:00", "15:00 - 16:00",
"16:00 - 17:00", "17:00 - 18:00", "18:00 - 19:00", "19:00 - 20:00",
"20:00 - 21:00"
};

// Days of the week


String[] days = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday",
"Sunday"};

// Prompt user to enter schedule for each day


for (String day : days) {
for (String time : times) {
System.out.print("Enter activities from " + time + " for " + day + ": ");
String activities = scanner.nextLine();
schedule.put(day + "_" + time, activities.split(","));
}
}
// Display the weekly schedule
System.out.println("\nWeekly Schedule:");
System.out.println("------------------------------------------------------------------------------------");
System.out.println("| Time | Monday | Tuesday | Wednesday | Thursday | Friday
| Saturday | Sunday |");
System.out.println("------------------------------------------------------------------------------------");
for (String time : times) {
StringBuilder row = new StringBuilder("| " + time + " |");
for (String day : days) {
String[] activities = schedule.get(day + "_" + time);
if (activities != null && activities.length > 0) {
StringBuilder activitiesString = new StringBuilder();
for (String activity : activities) {
activitiesString.append(activity.trim()).append(", ");
}
row.append(String.format(" %-8s", activitiesString));
} else {
row.append(" ");
}
row.append("|");
}
System.out.println(row);
}
System.out.println("------------------------------------------------------------------------------------");

// Close scanner
scanner.close();
}
}

 SOURCE CODE :
 Output of the Micro-Project
Skill developed / Learning out of the Micro-Project
(in about 150 to 200 words)
 Java Programming: You gain experience in writing Java code, including using data
structures like HashMaps, working with arrays and strings, and formatting output.
 User Input Handling: You learn how to use the Scanner class to handle user input from the
console, parsing user input strings, and processing them appropriately.
 Data Structures and Algorithms: You practice using data structures like HashMaps to
organize and store data efficiently. Additionally, you learn about iterating over data
structures to access and manipulate data.
 Problem-Solving: By breaking down the problem of creating a weekly schedule into smaller,
manageable tasks and implementing solutions for each part, you enhance your problem-
solving skills.
 Time Management: Through creating a program that helps manage time effectively, you
indirectly learn about the importance of time management and scheduling in personal or
professional life.
 Communication and Documentation: Writing clear and concise code comments and
documentation helps in understanding the program's logic and functionality. It also promotes
good programming practices.

Overall, working on this program allows you to enhance your programming skills while addressing
a practical problem related to time management and scheduling.
Annexure – III

Teacher Evaluation Sheet


Name of Student: _____________________________________ Enrollment No.: __________

Name of Program :__________________________________ Semester: __

Course Title: _________________________________________ Code: ________

Title of the Micro-Project: ______________________________________________

Course Outcomes Achieved:


______________________________________________________________________________________
______________________________________________________________________________________
______________________________________________________________

Evaluation as per suggested Rubric for Assessment of Micro-Project


(Please tick in appropriate cell for each characteristic)

Sr. Poor Average Good Excellent


Characteristic to be
No ( Marks 1 - ( Marks 4 - ( Marks 6 - ( Marks 9 -
assessed
. 3) 5) 8) 10)
1 Relevance to the course

2 Literature survey /
Information collected
3 Project Proposal

4 Completion of target as
per project proposal
5 Analysis of data and
representation
6 Quality of prototype /
Model
7 Report Preparation

8 Presentation

9 Defense
Micro-Project Evaluation Sheet
Process assessment Product assessment Total Marks
Part A Project Part B Individual
Project Methodology Project Report / Presentation / 10
Proposal ( 2 marks ) Working Model Viva
( 2 marks ) ( 2 marks ) ( 4 marks)

Note: Every course teacher is expected to assign marks for group evolution in first 3 columns and
individual evolution in 4th column for each group of students as per suggested rubrics.

Comments / suggestion about team work / leadership / inter-personal communication (if any):
______________________________________________________________________________________
______________________________________________________________________________________
______________________________________________________________
______________________________________________________________________________

Any other Comment:


______________________________________________________________________________________
______________________________________________________________________________________
______________________________________________________________
______________________________________________________________________________

Name and designation of faculty member: _Bagban S.N._________________________________________

Signature: _____________________________________________________________________
Guidelines for report:
1) Paper Size: A4
2) Font name: Calibri
3) Font size: 12 points (excluding cover page and initial pages)
4) Margins (Top, Bottom, Left, Right) : 2.5 cm
5) Line spacing: 1.2
6) Black and White printing (No colour printing)

You might also like