Dr. Vatsal Shah
Subject Material

Learn by building

Java Programming
Lab Manual

A classroom-ready practical roadmap from Java fundamentals to collections, streams and JavaFX.

JAVA Programming (303IT) 3rd Year (5th Semester) Academic Year 2026–27
139Programs
116Prescribed
23Extra

Prescribed practical work

12 Lab Sessions

Open a session to view every assigned program. Session 1 is ready for immediate classroom use.

116 programs
01 Lab Session 1: Basic Java Programs13 programs
  1. Write a program to print a welcome message on the screen.
  2. Write a program to accept and display your name, age and city.
  3. Write a program to accept integer, float and string values from the user.
  4. Write a program to find the sum of two numbers.
  5. Write a program to calculate the average of three numbers.
  6. Write a program to convert temperature from Fahrenheit to Celsius.
  7. Write a program to convert Indian Rupees into US Dollars.
  8. Write a program to calculate the area of a circle, rectangle and triangle.
  9. Write a program to calculate simple interest.
  10. Write a program to calculate the volume of a cylinder.
  11. Write a program to swap two numbers using a temporary variable.
  12. Write a program to swap two numbers without using a temporary variable.
  13. Write a program to find the roots of a quadratic equation using the formula method.
02 Lab Session 2: Decision Making and Looping Statements16 programs
  1. Write a program to check whether a number is positive, negative or zero.
  2. Write a program to check whether a number is even or odd.
  3. Write a program to find the greatest of three numbers.
  4. Write a program to check whether a year is a leap year.
  5. Write a program to display a grade using an if-else-if ladder.
  6. Write a program to develop a simple calculator using a switch statement.
  7. Write a program to display the weekday name using a switch statement.
  8. Write a program to display the number of days in a month.
  9. Write a program to print numbers from 1 to 10 using a loop.
  10. Write a program to display the multiplication table of a given number.
  11. Write a program to find the sum of the first N natural numbers.
  12. Write a program to calculate the factorial of a number using a while loop.
  13. Write a program to reverse a number.
  14. Write a program to check whether a number is a palindrome.
  15. Write a program to print the Fibonacci series.
  16. Write a program to find the sum of the digits of a number.
03 Lab Session 3: Arrays and Matrices15 programs
  1. Write a program to accept and display five integers using an array.
  2. Write a program to find the largest element in an array.
  3. Write a program to find the sum and average of array elements.
  4. Write a program to search for an element using linear search.
  5. Write a program to sort an array using bubble sort.
  6. Write a program to count even and odd elements in an array.
  7. Write a program to accept and display a 3 × 3 matrix.
  8. Write a program to add and subtract two 3 × 3 matrices.
  9. Write a program to multiply two matrices.
  10. Write a program to find the transpose of a matrix.
  11. Write a program to calculate the sum of diagonal elements of a matrix.
  12. Write a program to check whether a matrix is symmetric.
  13. Write a program to accept and display elements of a 2 × 2 × 2 three-dimensional array.
  14. Write a program to initialize a three-dimensional array and display its elements.
  15. Write a program to print the index and value of every element in a three-dimensional array.
04 Lab Session 4: Classes, Objects and Constructors10 programs
  1. Write a program to create a Student class and display student details using an object.
  2. Write a program to create a Rectangle class with methods to accept dimensions and calculate area.
  3. Write a program to create a Circle class and calculate its area and circumference.
  4. Write a program to create a Calculator class with methods for arithmetic operations.
  5. Write a program to create an Employee class with methods to accept and display employee details.
  6. Write a program to create a BankAccount class with deposit, withdrawal and balance display methods.
  7. Write a program to demonstrate a default constructor using a Book class.
  8. Write a program to demonstrate a parameterized constructor using a Car class.
  9. Write a program to calculate the volume of a box using a constructor.
  10. Write a program to demonstrate default and parameterized constructors using a Person class.
05 Lab Session 5: Implementation of Linked Lists in Java4 programs
  1. Write a program to implement a singly linked list in Java.
  2. Write a program to implement a doubly linked list in Java.
  3. Write a program to implement a circular singly linked list in Java.
  4. Write a program to implement a circular doubly linked list in Java.
06 Lab Session 6: Inheritance and Polymorphism6 programs
  1. Write a program to demonstrate single inheritance.
  2. Write a program to demonstrate multilevel inheritance.
  3. Write a program to demonstrate hierarchical inheritance.
  4. Write a program to demonstrate method overriding using an Animal class.
  5. Write a program to demonstrate the use of the super keyword.
  6. Write a program to demonstrate dynamic method dispatch.
07 Lab Session 7: Abstract Classes and Interfaces6 programs
  1. Write a program to demonstrate an abstract Shape class with area methods.
  2. Write a program to demonstrate a constructor and concrete method in an abstract Animal class.
  3. Write a program to implement a Printable interface.
  4. Write a program to demonstrate multiple inheritance using interfaces.
  5. Write a program to demonstrate interface inheritance.
  6. Write a program to implement an abstract BankAccount class.
08 Lab Session 8: Exception Handling in Java7 programs
  1. Write a program to handle division by zero using try and catch.
  2. Write a program to handle InputMismatchException.
  3. Write a program to demonstrate multiple catch blocks.
  4. Write a program to demonstrate the finally block.
  5. Write a program to demonstrate nested try-catch blocks.
  6. Write a program to create and handle a custom InsufficientBalanceException.
  7. Write a program to validate a password using throw and throws.
09 Lab Session 9: Multithreading in Java7 programs
  1. Write a program to create a thread by extending the Thread class.
  2. Write a program to create a thread by implementing the Runnable interface.
  3. Write a program to print even and odd numbers using two threads.
  4. Write a program to demonstrate thread priorities.
  5. Write a program to calculate factorial using a thread.
  6. Write a program to print multiplication tables using a synchronized method.
  7. Write a program to demonstrate the producer-consumer problem using wait() and notify().
10 Lab Session 10: File Handling in Java7 programs
  1. Write a program to create a file named sample.txt.
  2. Write a program to write data into a file named data.txt.
  3. Write a program to read a file using BufferedReader and display line numbers.
  4. Write a program to read a file using FileReader.
  5. Write a program to copy the contents of one file to another using character streams.
  6. Write a program to count the words, characters and lines in a file.
  7. Write a program to append and update data in an existing file.
11 Lab Session 11: Collections, Generics, Lambda Expressions and Streams10 programs
  1. Write a program to perform basic operations on an ArrayList.
  2. Write a program to perform basic operations on a LinkedList.
  3. Write a program to traverse a list using Iterator and ListIterator.
  4. Write a program to demonstrate a generic class.
  5. Write a program to demonstrate a generic method.
  6. Write a program to perform arithmetic operations using lambda expressions.
  7. Write a program to filter even numbers from a list using the Stream API.
  8. Write a program to convert strings to uppercase using the Stream API.
  9. Write a program to sort strings using the Stream API.
  10. Write a program to find the sum, average, minimum and maximum of numbers using the Stream API.
12 Lab Session 12: Modern GUI Introduction Using JavaFX15 programs
  1. Write a program to create a simple JavaFX application window.
  2. Write a program to display a Label and Button with a button-click event.
  3. Write a program to accept text using a TextField and display it on the screen.
  4. Write a program to add two numbers using JavaFX controls.
  5. Write a program to demonstrate the VBox layout.
  6. Write a program to demonstrate the HBox layout.
  7. Write a program to design a login form using GridPane.
  8. Write a program to demonstrate RadioButton controls.
  9. Write a program to demonstrate CheckBox controls.
  10. Write a program to demonstrate a ComboBox.
  11. Write a program to demonstrate a ListView.
  12. Write a program to handle Button and ActionEvent.
  13. Write a program to change the background colour of a JavaFX window.
  14. Write a program to design a student registration form using JavaFX.
  15. Write a program to develop a simple Calculator using JavaFX.

Go beyond the prescribed list

Extra Programs

Additional collection, generic, lambda and stream exercises for deeper practice.

23 programs
ArrayList, LinkedList, Vector & Stack5 extra programs
  1. Write a Java program to store programming language names in an ArrayList and perform add, remove, update and search operations.
  2. Write a Java program to store student marks in an ArrayList, calculate statistics and remove an element by value.
  3. Write a Java program to store student names in a LinkedList, insert and remove at both ends, and search for a name.
  4. Write a Java program to store Employee objects in a Vector and perform create, read, update and delete operations.
  5. Write a Java program to store book names in a Stack.
Set, Queue and Deque Interfaces6 extra programs
  1. Write a Java program to store unique names in a HashSet and demonstrate duplicate handling.
  2. Write a Java program to store city names in a LinkedHashSet and display them in insertion order.
  3. Write a Java program to create two TreeSet objects and find their union, intersection and difference.
  4. Write a Java program to implement FIFO operations using Queue and LinkedList.
  5. Write a Java program to store tasks with priorities using PriorityQueue.
  6. Write a Java program to perform insertion and deletion at both ends using ArrayDeque.
Map Interface and Iterators6 extra programs
  1. Write a Java program to map enrolment numbers to student names using HashMap and perform CRUD operations.
  2. Write a Java program to store products in a LinkedHashMap and display them in insertion order.
  3. Write a Java program to store employees in a TreeMap, display sorted entries, and find the first and last keys.
  4. Write a Java program to store key-value pairs in a Hashtable and traverse them using Enumeration.
  5. Write a Java program to traverse a collection using Iterator and remove odd numbers safely.
  6. Write a Java program to traverse a list forward and backward and replace elements using ListIterator.
Generic Class, Lambda & Stream Operation6 extra programs
  1. Write a Java program to create a generic Box<T> class.
  2. Write a Java program to create a generic method that displays arrays of different data types.
  3. Write a Java program to define a functional interface and perform arithmetic operations using lambda expressions.
  4. Write a Java program to demonstrate Predicate, Function, Consumer and Supplier interfaces.
  5. Write a Java program to filter even numbers and calculate their squares using the Stream API.
  6. Write a Java program to filter, convert to uppercase, remove duplicates, sort and count names using the Stream API.