JAVA-Daily-Tasks

☕ JAVA-Daily-Tasks

A structured 15-Day Java Practice Repository created to strengthen Java programming fundamentals through daily coding practice.

This repository contains Java programs, problem-solving exercises, practice questions, output screenshots, and day-wise documentation covering Java fundamentals through Object-Oriented Programming, Collections, Exception Handling, File Handling, and Mini Projects.

The goal is to improve Java programming, logical thinking, problem-solving, coding consistency, and preparation for software development interviews through hands-on practice.


📌 About This Repository

This repository documents my Java learning journey from basic programming concepts to practical console-based mini projects.

Each day is organized into the following sections:

The consistent folder structure makes it easier to review solutions, understand concepts, and track learning progress.


🗓️ 15-Day Java Roadmap

Day Topic Status
Day 01 Java Basics ✅ Completed
Day 02 Conditional Statements ✅ Completed
Day 03 Real-World Conditions ✅ Completed
Day 04 Loops ✅ Completed
Day 05 Number Programs ✅ Completed
Day 06 Patterns ✅ Completed
Day 07 Arrays Basics ✅ Completed
Day 08 Arrays Problem Solving ✅ Completed
Day 09 Strings Basics ✅ Completed
Day 10 String Problem Solving ✅ Completed
Day 11 OOP Basics ✅ Completed
Day 12 OOP Advanced ✅ Completed
Day 13 Collections ✅ Completed
Day 14 Exception & File Handling ✅ Completed
Day 15 Mini Projects ✅ Completed

📚 Day-wise Practice

🟢 Day 01 — Java Basics

Introduction to Java syntax and fundamental programming concepts.

Topics covered:

📂 View Day 01 — Java Basics

🟢 Day 02 — Conditional Statements

Practice decision-making using conditions and operators.

Topics covered:

📂 View Day 02 — Conditional Statements

🟢 Day 03 — Real-World Conditions

Apply conditional statements to practical scenarios.

Topics covered:

📂 View Day 03 — Real-World Conditions

🟢 Day 04 — Loops

Learn how to repeat operations and solve problems using loops.

Topics covered:

📂 View Day 04 — Loops

🟢 Day 05 — Number Programs

Develop mathematical logic and number-based problem-solving skills.

Topics covered:

📂 View Day 05 — Number Programs

🟢 Day 06 — Patterns

Practice nested loops through star and number patterns.

Topics covered:

📂 View Day 06 — Patterns

🟢 Day 07 — Arrays Basics

Learn how to store and process multiple values using arrays.

Topics covered:

📂 View Day 07 — Arrays Basics

🟢 Day 08 — Arrays Problem Solving

Apply array operations to common programming challenges.

Topics covered:

📂 View Day 08 — Arrays Problem Solving

🟢 Day 09 — Strings Basics

Understand Java Strings and their commonly used operations.

Topics covered:

📂 View Day 09 — Strings Basics

🟢 Day 10 — String Problem Solving

Improve string-processing logic through practical exercises.

Topics covered:

📂 View Day 10 — String Problem Solving

🟢 Day 11 — OOP Basics

Learn the fundamentals of Object-Oriented Programming in Java.

Topics covered:

📂 View Day 11 — OOP Basics

🟢 Day 12 — OOP Advanced

Practice advanced Object-Oriented Programming concepts.

Topics covered:

📂 View Day 12 — OOP Advanced

🟢 Day 13 — Collections

Learn how to store, organize, traverse, and manipulate groups of objects.

Topics covered:

📂 View Day 13 — Collections

🟢 Day 14 — Exception & File Handling

Practice handling runtime errors and working with text files.

Topics covered:

📂 View Day 14 — Exception & File Handling

🟢 Day 15 — Mini Projects

Apply the concepts learned throughout the 15-day practice series to small console-based applications.

Mini projects:

  1. Student Management System
  2. Bank Account Management
  3. ATM Simulation
  4. Number Guessing Game
  5. To-Do List Application

Concepts applied:

📂 View Day 15 — Mini Projects


📂 Repository Structure

JAVA-Daily-Tasks/
│
├── Day-01-Java-Basics/
├── Day-02-Conditional-Statements/
├── Day-03-Real-World-Conditions/
├── Day-04-Loops/
├── Day-05-Number-Programs/
├── Day-06-Patterns/
├── Day-07-Arrays-Basics/
├── Day-08-Arrays-Problem-Solving/
├── Day-09-Strings-Basics/
├── Day-10-String-Problem-Solving/
├── Day-11-OOP-Basics/
├── Day-12-OOP-Advanced/
├── Day-13-Collections/
├── Day-14-Exception-File-Handling/
├── Day-15-Mini-Projects/
│
├── .gitignore
└── README.md

Standard Daily Folder Structure

Each practice day follows a consistent structure:

Day-XX-Topic/
│
├── Questions/
│   └── Questions.txt
│
├── Solutions/
│   ├── Q01_Example.java
│   ├── Q02_Example.java
│   └── ...
│
├── Screenshots/
│   ├── Output_1.png
│   ├── Output_2.png
│   └── ...
│
└── README.md

🖥️ Output Screenshots

Each day’s Screenshots folder contains images of program outputs captured during execution.

The screenshots help demonstrate the results of the practice programs and make the repository easier to review.

Example:

Day-11-OOP-Basics/
├── Questions/
│   └── Questions.txt
├── Solutions/
│   ├── Q01_Student_Class.java
│   ├── Q02_Employee_Constructor.java
│   └── ...
├── Screenshots/
│   ├── Output_1.png
│   ├── Output_2.png
│   └── ...
└── README.md

▶️ How to Compile and Run

Java programs can be compiled and executed using the terminal in VS Code, Command Prompt, or PowerShell.

Prerequisites

Verify your Java installation:

java -version
javac -version

Step 1 — Navigate to a Solutions folder

Example for Day 11:

cd "C:\Disk D\Full Stack fol\JAVA-Daily-Tasks\Day-11-OOP-Basics\Solutions"

Step 2 — Compile a Java program

javac Q01_Student_Class.java

Step 3 — Run the program

java Q01_Student_Class

Compile all Java programs in a day’s Solutions folder

javac *.java

After compilation, run each program individually using its class name, without the .java extension.

Note: Some programs require user input. Enter the requested values in the terminal. File-handling programs may also create text files when executed.


🛠️ Technologies Used


📈 Overall Progress

15 / 15 Days Completed — 100% of the planned practice series

Day 01  ✅ Java Basics
Day 02  ✅ Conditional Statements
Day 03  ✅ Real-World Conditions
Day 04  ✅ Loops
Day 05  ✅ Number Programs
Day 06  ✅ Patterns
Day 07  ✅ Arrays Basics
Day 08  ✅ Arrays Problem Solving
Day 09  ✅ Strings Basics
Day 10  ✅ String Problem Solving
Day 11  ✅ OOP Basics
Day 12  ✅ OOP Advanced
Day 13  ✅ Collections
Day 14  ✅ Exception & File Handling
Day 15  ✅ Mini Projects

🎯 Learning Goals

Through this 15-day Java practice journey, I worked on:


📌 Repository Status

Status: 15-Day Practice Series Completed

Completed: 15 / 15 Days

Focus: Java Fundamentals, Problem Solving, OOP, Collections, Exception Handling, File Handling, and Mini Projects.

This repository represents my hands-on practice during a structured Java learning plan. I will continue improving the code, documentation, and project quality as I learn more.


GitHub Repository:
PraveenKumar7545/JAVA-Daily-Tasks

GitHub Pages:
Java Daily Tasks


👨‍💻 Author

Praveen Kumar M

B.Tech — Information Technology

GitHub: @PraveenKumar7545


⭐ If you find this repository useful, feel free to explore the daily practice questions, Java solutions, and mini projects.