Java Practice Set
Java Practice Set
Program 1: Taking input from Command line and convert objects into primitive data type
class W1Q1_StudentDetailsCLI {
public static void main(String[] args) {
Aditya Bhardwaj/2418159/4th-Semester/D2
2
Output:
C:\Users\Admin\Desktop\Week_java\Aditya Bhardwaj(2418159-D2)\src\
Week1>javac W1Q1_StudentDetailsCLI.java
C:\Users\Admin\Desktop\Week_java\Aditya Bhardwaj(2418159-D2)\src\
Week1>java W1Q1_StudentDetailsCLI aditya btech 22012345 3
Name: aditya
UniversityRollNo: 22012345
Course: btech
Semester: 3
C:\Users\Admin\Desktop\Week_java\Aditya Bhardwaj(2418159-D2)\src\
Week1>
Aditya Bhardwaj/2418159/4th-Semester/D2
3
import [Link];
class BankDepositMaturityCalculator {
switch (choice) {
case 1:
// Term Deposit
[Link]("Enter Principal amount (p): ");
double p = [Link]();
case 2:
// Recurring Deposit
[Link]("Enter Monthly Installment (p): ");
double monthlyP = [Link]();
Aditya Bhardwaj/2418159/4th-Semester/D2
4
default:
[Link]("Invalid option selected. Please choose 1 or 2.");
}
[Link]();
}
}
Aditya Bhardwaj/2418159/4th-Semester/D2
5
Output:
C:\Users\Admin\Desktop\Week_java\Aditya Bhardwaj(2418159-D2)\src\
Week1>javac W1Q2_BankDepositMaturityCalculator.java
C:\Users\Admin\Desktop\Week_java\Aditya Bhardwaj(2418159-D2)\src\
Week1>java W1Q2_BankDepositMaturityCalculator.java
Select Deposit Type:
1. Term Deposit
2. Recurring Deposit
Enter your choice: 1
Enter Principal amount (p): 10000
Enter Rate of Interest (r): 5
Enter Time period in years (n): 2
Maturity Amount (Term Deposit): 11025.0
C:\Users\Admin\Desktop\Week_java\Aditya Bhardwaj(2418159-D2)\src\
Week1>java W1Q2_BankDepositMaturityCalculator.java
Select Deposit Type:
1. Term Deposit
2. Recurring Deposit
Enter your choice: 2
Enter Monthly Installment (p): 1000
Enter Rate of Interest (r): 6
Enter Time period in months (n): 12
Maturity Amount (Recurring Deposit): 12390.0
C:\Users\Admin\Desktop\Week_java\Aditya Bhardwaj(2418159-D2)\src\
Week1>java W1Q2_BankDepositMaturityCalculator.java
Select Deposit Type:
1. Term Deposit
2. Recurring Deposit
Enter your choice: 3
Invalid option selected. Please choose 1 or 2.
C:\Users\Admin\Desktop\Week_java\Aditya Bhardwaj(2418159-D2)\src\
Week1>
Aditya Bhardwaj/2418159/4th-Semester/D2
6
Program 3: to check whether the given numbers are Friendly Pair or not
import Week1
import [Link];
if (ratio1 == ratio2) {
[Link]("Friendly Pair");
} else {
[Link]("Not Friendly Pair");
}
[Link]();
}
}
Aditya Bhardwaj/2418159/4th-Semester/D2
7
Output:
C:\Users\Admin\Desktop\Week_java\Aditya Bhardwaj(2418159-D2)\src\
Week1>javac W1Q3_friendlyPairCheck.java
C:\Users\Admin\Desktop\Week_java\Aditya Bhardwaj(2418159-D2)\src\
Week1>java W1Q3_friendlyPairCheck
6
28
Friendly Pair
C:\Users\Admin\Desktop\Week_java\Aditya Bhardwaj(2418159-D2)\src\
Week1>java W1Q3_friendlyPairCheck
6
10
Not Friendly Pair
C:\Users\Admin\Desktop\Week_java\Aditya Bhardwaj(2418159-D2)\src\
Week1>
Aditya Bhardwaj/2418159/4th-Semester/D2
8
Program 4: Write a program that takes an integer as input and replaces every digit 0 in the
number with 1, then prints the updated integer.
import [Link];
class Program4 {
public static void main(String[] args) {
// Count digits
while (temp > 0) {
digits++;
temp = temp / 10;
}
// Handle input = 0
if (number == 0) {
digits = 1;
}
int newNumber = 0;
if (digit == 0) {
digit = 1;
}
Aditya Bhardwaj/2418159/4th-Semester/D2
9
Output:
C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\
Week1>javac [Link]
C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\
Week1>java Program4
102405
Modified number: 112415
C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\Week1>
Aditya Bhardwaj/2418159/4th-Semester/D2
10
Program 5:Write a program to rearrange a given array of integers into zigzag order such that
e1 < e2 > e3 < e4 > e5 < e6 ….
Approach 1
import [Link];
import [Link];
class program5a
{
public static void main(String[] args)
{
int n;
Scanner sc = new Scanner([Link]);
[Link]();
}
}
Aditya Bhardwaj/2418159/4th-Semester/D2
11
Output:
C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\
Week1>javac [Link]
C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\
Week1>java program5a
Enter the number of elements:
7
Enter the elements:
4 3 7 8 6 2 1
Zigzag array:
1 3 2 6 4 8 7
C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\Week1>
Aditya Bhardwaj/2418159/4th-Semester/D2
12
Program 5:Write a program to rearrange a given array of integers into zigzag order such that
e1 < e2 > e3 < e4 > e5 < e6 ….
Approach 2
import [Link];
class program5b
{
public static void main(String[] args)
{
int n;
Scanner sc = new Scanner([Link]);
Aditya Bhardwaj/2418159/4th-Semester/D2
13
[Link]();
}
}
Aditya Bhardwaj/2418159/4th-Semester/D2
14
Output:
C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\
Week1>javac [Link]
C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\
Week1>java program5b
Enter the number of elements:
4
Enter the elements:
1 4 3 2
Zigzag array:
1 4 2 3
C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\Week1>
Aditya Bhardwaj/2418159/4th-Semester/D2
15
Program 6: Write a program to rearrange an array by moving all negative numbers to the
beginning and all positive numbers to the end (without preserving order), and print the
resulting array.
import [Link];
class program6 {
public static void main(String[] args) {
int j = 0;
[Link]("Rearranged array:");
for (int i = 0; i < n; i++) {
[Link](arr[i] + " ");
}
[Link]();
}
}
Aditya Bhardwaj/2418159/4th-Semester/D2
16
Output:
C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\
Week1>javac [Link]
C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\
Week1>java program6
Enter number of elements: 6
Enter array elements:
1 -1 2 -2 3 -3
Rearranged array:
-1 -2 -3 1 3 2
C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\Week1>
Aditya Bhardwaj/2418159/4th-Semester/D2
17
Program 7: Write a program to find and print the coordinates of the saddle point in a given
matrix, where a saddle point is an element that is the minimum in its row and maximum in its
column.
import [Link];
class program7 {
public static void main(String[] args) {
Aditya Bhardwaj/2418159/4th-Semester/D2
18
if (k == rows) {
[Link]("Saddle point found at coordinates: (" + i + ", " + colIndex + ")");
[Link]("Saddle point value: " + minRow);
found = true;
break;
}
}
if (!found) {
[Link]("No saddle point found in the matrix.");
}
[Link]();
}
}
Aditya Bhardwaj/2418159/4th-Semester/D2
19
Output:
C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\
Week1>javac [Link]
C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\
Week1>java program7
Enter number of rows: 3
Enter number of columns: 3
Enter matrix elements:
1 2 3 4 5 6 7 8 9
Saddle point found at coordinates: (2, 0)
Saddle point value: 7
C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\Week1>
Aditya Bhardwaj/2418159/4th-Semester/D2
20
Program 8: Program to find all the patterns of 0(1+)0 in the given string.
import [Link];
int count = 0;
int i = 0;
i = j;
} else {
i++;
}
}
Aditya Bhardwaj/2418159/4th-Semester/D2
21
Output:
C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src>javac
[Link]
C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src>java
Program8
Enter binary string: 01101111010
Total number of 0(1+)0 patterns: 3
Aditya Bhardwaj/2418159/4th-Semester/D2
22
Program 9: Write a Java program to create a Bank class with required operations
import [Link];
class Bank {
int getAccountNumber() {
return accountNumber;
}
void displayInfo() {
[Link]("Name: " + name);
[Link]("Address: " + address);
[Link]("Account Number: " + accountNumber);
[Link]("Balance: " + balance);
}
Aditya Bhardwaj/2418159/4th-Semester/D2
23
while (true) {
[Link]("\n1. Display Account");
[Link]("2. Deposit Amount");
[Link]("3. Withdraw Amount");
[Link]("4. Change Address");
[Link]("5. Exit");
[Link]("Choose option: ");
if (choice == 5) break;
Aditya Bhardwaj/2418159/4th-Semester/D2
24
if (selected == null) {
[Link]("Account not found.");
continue;
}
switch (choice) {
case 1:
[Link]();
break;
case 2:
[Link]("Enter deposit amount: ");
[Link]([Link]());
[Link]();
break;
case 3:
[Link]("Enter withdrawal amount: ");
[Link]([Link]());
[Link]();
break;
case 4:
[Link]("Enter new address: ");
[Link]([Link]());
[Link]();
break;
default:
[Link]("Invalid choice.");
}
}
[Link]();
}
}
Aditya Bhardwaj/2418159/4th-Semester/D2
25
Output:
C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\AdityaBhardwaj(2418159-D2)\src\out\
JavaProgram>java Program9
Enter number of depositors:
2
1. Display Account
2. Deposit Amount
3. Withdraw Amount
4. Change Address
5. Exit
Choose option: 1
Enter Account Number: 1001
Name: Aditya
Address: Dehradun
Account Number: 1001
Balance: 5000.0
1. Display Account
2. Deposit Amount
3. Withdraw Amount
4. Change Address
5. Exit
Choose option: 2
Enter Account Number: 1001
Enter deposit amount: 1500
Amount deposited successfully.
Name: Aditya
Address: Dehradun
Account Number: 1001
Balance: 6500.0
1. Display Account
2. Deposit Amount
3. Withdraw Amount
Aditya Bhardwaj/2418159/4th-Semester/D2
26
4. Change Address
5. Exit
Choose option: 3
Enter Account Number: 1002
Enter withdrawal amount: 1000
Amount withdrawn successfully.
Name: Pawan
Address: Faridabad
Account Number: 1002
Balance: 2000.0
1. Display Account
2. Deposit Amount
3. Withdraw Amount
4. Change Address
5. Exit
Choose option: 4
Enter Account Number: 1001
Enter new address: Noida
Address updated successfully.
Name: Aditya
Address: Noida
Account Number: 1001
Balance: 6500.0
1. Display Account
2. Deposit Amount
3. Withdraw Amount
4. Change Address
5. Exit
Choose option: 5
C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\out\
JavaProgram>
Aditya Bhardwaj/2418159/4th-Semester/D2
27
import [Link].*;
Program10(String s) {
strdata = s;
}
void countWord() {
String sentence = [Link]();
sentence = [Link](0, [Link]() - 1);
int count = 0;
void placeWord() {
String sentence = [Link]();
sentence = [Link](0, [Link]() - 1);
Aditya Bhardwaj/2418159/4th-Semester/D2
28
[Link]();
[Link]();
}
}
Output:
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\out\
JavaCodesWeek> javac [Link]
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\out\
JavaCodesWeek> java Program10
Enter sentence in UPPERCASE:
AREA IS EASY TO UNDERSTAND.
Number of words beginning and ending with vowel: 1
Rearranged Sentence: AREA IS EASY TO UNDERSTAND.
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\out\
JavaCodesWeek>
Aditya Bhardwaj/2418159/4th-Semester/D2
29
import [Link];
class ArrayDemo
{
// Overloaded Method 1:
// To find all pairs whose sum equals target
void arrayFunc(int[] arr, int target)
{
[Link]("Pairs of elements whose sum is " + target + " are:");
for (int i = 0; i < [Link]; i++)
{
for (int j = i + 1; j < [Link]; j++)
{
if (arr[i] + arr[j] == target)
{
[Link](arr[i] + " + " + arr[j] + " = " + target);
}
}
}
}
// Overloaded Method 2:
// To merge two sorted arrays while maintaining sorted order
void arrayFunc(int[] A, int p, int[] B, int q)
{
int[] merged = new int[p + q];
int i = 0, j = 0, k = 0;
while (i < p)
merged[k++] = A[i++];
while (j < q)
merged[k++] = B[j++];
Aditya Bhardwaj/2418159/4th-Semester/D2
30
[Link]("Sorted Arrays:");
[Link]("A: " + [Link](A));
[Link]("B: " + [Link](B));
}
}
Output:
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\out\
JavaCodesWeek> javac [Link]
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\out\
JavaCodesWeek> java Program11
Pairs of elements whose sum is 10 are:
4 + 6 = 10
5 + 5 = 10
-10 + 20 = 10
Sorted Arrays:
A: [1, 2, 4, 5, 6, 7]
B: [8, 9, 10]
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\out\
JavaCodesWeek>
Aditya Bhardwaj/2418159/4th-Semester/D2
31
@Override
int squareArea(int x)
{
return x * x;
}
@Override
double circleArea(int r)
{
return 3.14 * r * r;
}
}
Aditya Bhardwaj/2418159/4th-Semester/D2
32
Output:
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\out\
JavaCodesWeek> javac [Link]
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\out\
JavaCodesWeek> java Program12
Rectangle Area: 20
Square Area: 36
Circle Area: 28.259999999999998
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\out\
JavaCodesWeek>
Aditya Bhardwaj/2418159/4th-Semester/D2
33
Program 13: Demonstrate abstract class Temperature and convert Fahrenheit to Celsius
@Override
void setTempData(double temp) {
[Link] = temp;
}
@Override
void changeTemp() {
double c = (5.0 / 9) * (temp - 32);
[Link]("Temperature in Celsius: " + c);
}
}
Output:
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\out\
JavaCodesWeek> javac [Link]
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\out\
JavaCodesWeek> java Program13
Temperature in Celsius: 37.0
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\out\
JavaCodesWeek>
Aditya Bhardwaj/2418159/4th-Semester/D2
34
Program 14: Write a Java program to create an interface with a method displayVolume()
import [Link];
interface Volume
{
void displayVolume();
}
Cone(double r, double h)
{
this.r = r;
this.h = h;
}
@Override
public void displayVolume()
{
double volume = (1.0 / 3) * 3.14 * r * r * h;
[Link]("Volume of Cone = " + volume);
}
}
Cylinder(double r, double h)
{
this.r = r;
this.h = h;
}
@Override
public void displayVolume()
{
double volume = 3.14 * r * r * h;
[Link]("Volume of Cylinder = " + volume);
}
}
Aditya Bhardwaj/2418159/4th-Semester/D2
35
Hemisphere(double r)
{
this.r = r;
}
@Override
public void displayVolume()
{
double volume = (2.0 / 3) * 3.14 * r * r * r;
[Link]("Volume of Hemisphere = " + volume);
}
}
[Link]();
[Link]();
[Link]();
[Link]();
}
}
Aditya Bhardwaj/2418159/4th-Semester/D2
36
Output:
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\out\
JavaCodesWeek> javac [Link]
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\out\
JavaCodesWeek> java Program14
Enter radius of cone: 3
Enter height of cone: 5
Enter radius of cylinder: 4
Enter height of cylinder: 6
Enter radius of hemisphere: 7
Volume of Cone = 47.099999999999994
Volume of Cylinder = 301.44
Volume of Hemisphere = 718.0133333333333
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Week_java\Aditya Bhardwaj(2418159-D2)\src\out\
JavaCodesWeek>
Aditya Bhardwaj/2418159/4th-Semester/D2
37
1. Create a Student class (student package) with id, name, age and a method to display details.
2. Create a Course class (course package) with courseId, courseName, credits and a method to
display details.
3. Create an Enrollment class (enrollment package) that links Student and Course and displays
enrollment info.
import [Link];
import [Link];
import [Link];
public class Program15
{
public static void main(String args[])
{
Student student = new Student(101, "Aditya Bhardwaj", 20);
Course course = new Course("CS101", "Java Programming", 4);
Enrollment enrollment = new Enrollment(student, course);
[Link]([Link]());
[Link]([Link]());
[Link]([Link]());
}
}
cource/[Link]
package course;
Aditya Bhardwaj/2418159/4th-Semester/D2
38
{
return "Course ID: " + courseId + ", Course Name: " + courseName + ", Credits: " + credits;
}
}
enrollment/[Link]
package enrollment;
import [Link];
import [Link];
student/[Link]
package student;
Aditya Bhardwaj/2418159/4th-Semester/D2
39
{
return "Student ID: " + studentId + ", Name: " + name + ", Age: " + age;
}
}
Output:
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram> javac [Link]
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram> java Program15
Student ID: 101, Name: Aditya Bhardwaj, Age: 20
Course ID: CS101, Course Name: Java Programming, Credits: 4
Enrollment Details: [Student ID: 101, Name: Aditya Bhardwaj, Age:
20] | [Course ID: CS101, Course Name: Java Programming, Credits:
4]
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram>
Aditya Bhardwaj/2418159/4th-Semester/D2
40
Validate:
1. Name starts with capital letter
2. Employee ID between 2001–5001
3. Dept ID between 1–5
import [Link];
try {
[Link]("Enter Employee ID: ");
int empId = [Link]();
[Link]();
if ()) {
throw new InvalidEmployeeException("Name must start with a capital letter.");
}
Aditya Bhardwaj/2418159/4th-Semester/D2
41
[Link]("\nEmployee Details:");
[Link]("ID: " + empId);
[Link]("Name: " + name);
[Link]("Department ID: " + deptId);
} catch (InvalidEmployeeException e) {
[Link]("Error: " + [Link]());
} catch (Exception e) {
[Link]("Invalid input. Please enter correct data.");
}
[Link]();
}
}
Normal Execution
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram> javac [Link]
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram> java Program16
Enter Employee ID: 3001
Enter Employee Name: Aditya
Enter Department ID: 3
Employee Details:
ID: 3001
Name: Aditya
Department ID: 3
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram>
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram> java Program16
Enter Employee ID: 3001
Enter Employee Name: aditya
Enter Department ID: 3
Error: Name must start with a capital letter.
Aditya Bhardwaj/2418159/4th-Semester/D2
42
Invalid Employee ID
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram> java Program16
Enter Employee ID: 1000
Enter Employee Name: Aditya
Enter Department ID: 3
Error: Employee ID must be between 2001 and 5001.
Invalid Department ID
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram> java Program16
Enter Employee ID: 2002
Enter Employee Name: Aditya
Enter Department ID: 7
Error: Department ID must be between 1 and 5.
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram> java Program16
Enter Employee ID: aditya
Invalid input. Please enter correct data.
Aditya Bhardwaj/2418159/4th-Semester/D2
43
import [Link];
class MyCalculator {
if (n == 0 && p == 0) {
throw new Exception("n and p should not be zero.");
}
if (n < 0 || p < 0) {
throw new Exception("n or p should not be negative.");
}
while ([Link]()) {
int n = [Link]();
int p = [Link]();
try {
[Link]([Link](n, p));
} catch (Exception e) {
[Link]("[Link]: " + [Link]());
}
}
[Link]();
}
}
Aditya Bhardwaj/2418159/4th-Semester/D2
44
Output:
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram> javac [Link]
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram> java Program17
3 5
243
2 4
16
0 0
[Link]: n and p should not be zero.
-1 -2
[Link]: n or p should not be negative.
-1 3
[Link]: n or p should not be negative.
Aditya Bhardwaj/2418159/4th-Semester/D2
45
import [Link].*;
int count = 0;
try {
BufferedReader br = new BufferedReader(new FileReader("[Link]"));
String line;
[Link]();
} catch (Exception e) {
[Link]("Error: " + [Link]());
}
}
}
Aditya Bhardwaj/2418159/4th-Semester/D2
46
[Link]
My name is ADITYA
Hello aaa and bbb word
How are You
NITIN is my friend
Output:
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram> javac [Link]
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram> java Program18
Output will be => 3
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram>
Aditya Bhardwaj/2418159/4th-Semester/D2
47
Program 19:To implement multithreading in Java by creating two concurrent threads that
execute independently, display their names, and run with a fixed time delay.
[Link]();
[Link]();
}
}
Output:
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram> javac [Link]
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram> java Program19 CSthread executing, count = 1
ITthread executing, count = 1
ITthread executing, count = 2
CSthread executing, count = 2
ITthread executing, count = 3
CSthread executing, count = 3
ITthread executing, count = 4
CSthread executing, count = 4
ITthread executing, count = 5
CSthread executing, count = 5
Aditya Bhardwaj/2418159/4th-Semester/D2
48
class SharedBuffer {
private int value;
private boolean available = false;
Producer(SharedBuffer b) {
buffer = b;
}
Aditya Bhardwaj/2418159/4th-Semester/D2
49
Consumer(SharedBuffer b) {
buffer = b;
}
[Link]();
[Link]();
}
}
Output:
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram> javac [Link]
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram> java Program20 Produced: 1
Consumed: 1
Produced: 2
Consumed: 2
Produced: 3
Consumed: 3
Produced: 4
Consumed: 4
Produced: 5
Consumed: 5
Aditya Bhardwaj/2418159/4th-Semester/D2
50
Program 21: To create a method that removes all strings of even length from an ArrayList.
import [Link].*;
while ([Link]()) {
String str = [Link]();
if ([Link]() % 2 == 0) {
[Link]();
}
}
}
[Link]("hi");
[Link]("hello");
[Link]("java");
[Link]("code");
[Link]("Adi");
removeEvenLength(list);
Output:
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram> javac [Link]
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram> java Program21
Before: [hi, hello, java, code, Adi]
After: [hello, Adi]
Aditya Bhardwaj/2418159/4th-Semester/D2
51
import [Link].*;
[Link]("four");
[Link]("score");
[Link]("and");
[Link]("seven");
[Link]("years");
[Link]("ago");
swapPairs(list);
Output:
Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\JavaProgram> javac
[Link]
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram>
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram> java Program22 Before: [four, score, and, seven,
years, ago]
After: [score, four, seven, and, ago, years]
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Aditya Bhardwaj/2418159/4th-Semester/D2
52
Aditya Bhardwaj/2418159/4th-Semester/D2
53
Program 23: To create a method that returns a new list containing alternating elements
from two lists of integers without modifying the original lists.
import [Link].*;
int i = 0;
return result;
}
Aditya Bhardwaj/2418159/4th-Semester/D2
54
Output:
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram> javac [Link]
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram> java Program23 Result: [1, 6, 2, 7, 3, 8, 4, 9,
5, 10, 11, 12]
Program24 To develop a GUI application using Java Swing that takes a string as input
and counts the number of vowels, displays the result, and provides Reset and Exit functionality.
import [Link].*;
import [Link].*;
SwingApp() {
l1 = new JLabel("Enter String");
[Link](30, 30, 100, 30);
add(l1);
l2 = new JLabel("Result");
[Link](30, 70, 100, 30);
add(l2);
t1 = new JTextField();
[Link](150, 30, 180, 30);
add(t1);
t2 = new JTextField();
[Link](150, 70, 180, 30);
add(t2);
b1 = new JButton("CountVowel");
Aditya Bhardwaj/2418159/4th-Semester/D2
55
b2 = new JButton("Reset");
[Link](150, 130, 80, 30);
add(b2);
b3 = new JButton("Exit");
[Link](250, 130, 80, 30);
add(b3);
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
String data = [Link]();
int count = countVowel(data);
[Link]([Link](count));
}
});
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link]("");
[Link]("");
}
});
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link](0);
}
});
setLayout(null);
setSize(400, 250);
setTitle("Vowel Counter");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
Aditya Bhardwaj/2418159/4th-Semester/D2
56
char ch = [Link](i);
if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') {
count++;
}
}
return count;
}
}
Aditya Bhardwaj/2418159/4th-Semester/D2
57
Output:
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram> javac [Link]
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram> java Program24
Aditya Bhardwaj/2418159/4th-Semester/D2
58
Program 25:: To develop a GUI-based movie ticket booking system using Java Swing that
allows users to select a movie, choose showtime, enter number of tickets,
calculate total cost, confirm booking, reset fields, and exit the application.
import [Link].*;
import [Link].*;
Program25() {
String movies[] = {"3 idiots", "Dhurandar", "Shinchan: Our Dinosaur Diary", "Sita Ram"};
movieBox = new JComboBox<>(movies);
[Link](150, 30, 180, 30);
add(movieBox);
String time[] = {"10 AM", "2 PM", "3 PM", "6 PM"};
timeBox = new JComboBox<>(time);
[Link](150, 70, 180, 30);
add(timeBox);
Aditya Bhardwaj/2418159/4th-Semester/D2
59
[Link](false);
add(resultField);
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
String movie = (String) [Link]();
int tickets = [Link]([Link]());
int price = 0;
if ([Link]("3 idiots"))
price = 200;
else if ([Link]("Dhurandar"))
price = 180;
else if ([Link]("Shinchan: Our Dinosaur Diary"))
price = 150;
else
price = 170;
[Link](new ActionListener() {
Aditya Bhardwaj/2418159/4th-Semester/D2
60
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link]("");
[Link]("");
[Link](0);
[Link](0);
}
});
[Link](new ActionListener() {
public void actionPerformed(ActionEvent e) {
[Link](0);
}
});
setLayout(null);
setSize(420, 350);
setTitle("Movie Ticket Booking System");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
Aditya Bhardwaj/2418159/4th-Semester/D2
61
Output:
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram> javac [Link]
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram> java Program25
Aditya Bhardwaj/2418159/4th-Semester/D2
62
Program 26: Create a GUI application to take employee data and store it in database using
JDBC
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
Aditya Bhardwaj/2418159/4th-Semester/D2
63
// SAVE BUTTON
[Link](e -> {
try {
[Link]("[Link]");
Connection con = [Link](
"jdbc:mysql://localhost:3306/employeeDB", "root", "Aditya@6969");
[Link](1, [Link]());
[Link](2, [Link]([Link]()));
[Link](3, [Link]());
[Link](4, [Link]([Link]()));
[Link]();
[Link]();
} catch (Exception ex) {
[Link]();
}
});
// RESET BUTTON
[Link](e -> {
[Link]("");
[Link]("");
[Link]("");
[Link]("");
});
// EXIT BUTTON
[Link](e -> [Link](0));
[Link](true);
}
}
Aditya Bhardwaj/2418159/4th-Semester/D2
64
import [Link].*;
try {
[Link]("[Link]");
Statement st = [Link]();
while ([Link]()) {
[Link](
"Name: " + [Link]("name") +
", Code: " + [Link]("code") +
", Designation: " + [Link]("designation") +
", Salary: " + [Link]("salary")
);
}
[Link]();
} catch (Exception e) {
[Link]();
}
}
}
Aditya Bhardwaj/2418159/4th-Semester/D2
65
Output:
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram\Program26> javac -cp ".;[Link]"
[Link]
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram\Program26> java -cp
".;[Link]" employeeJdbcGui
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram\Program26> java -cp
".;[Link]" retrieveEmployeeData
Name: Aditya, Code: 6969, Designation: Intern, Salary: 15000.0
PS C:\Users\Admin\Desktop\Academic\Notes\Programming in Java\Java
Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\
JavaProgram\Program26>
Aditya Bhardwaj/2418159/4th-Semester/D2