0% found this document useful (0 votes)
2 views65 pages

Java Practice Set

The document outlines several Java programs created by Aditya Bhardwaj, including a command-line student details input program, a bank deposit maturity calculator using a switch statement, and various algorithms for checking friendly pairs, modifying integers, rearranging arrays, and identifying saddle points in matrices. Each program is accompanied by its source code and example outputs demonstrating functionality. The document serves as a practical guide for Java programming exercises and implementations.

Uploaded by

Dipanshu Gariya
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views65 pages

Java Practice Set

The document outlines several Java programs created by Aditya Bhardwaj, including a command-line student details input program, a bank deposit maturity calculator using a switch statement, and various algorithms for checking friendly pairs, modifying integers, rearranging arrays, and identifying saddle points in matrices. Each program is accompanied by its source code and example outputs demonstrating functionality. The document serves as a practical guide for Java programming exercises and implementations.

Uploaded by

Dipanshu Gariya
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

1

Program 1: Taking input from Command line and convert objects into primitive data type

class W1Q1_StudentDetailsCLI {
public static void main(String[] args) {

String name = args[0];


String course = args[1];
String universityRollNo = args[2];

int semester = [Link](args[3]);

Displaying the information


[Link]("Name: " + name);
[Link]("UniversityRollNo: " + universityRollNo);
[Link]("Course: " + course);
[Link]("Semester: " + semester);
}
}

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

Program2: Using switch statement, write a menu-driven program to calculate


the maturity amount of a bank deposit.

import [Link];

class BankDepositMaturityCalculator {

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Select Deposit Type:");


[Link]("1. Term Deposit");
[Link]("2. Recurring Deposit");
[Link]("Enter your choice: ");

int choice = [Link]();

switch (choice) {

case 1:
// Term Deposit
[Link]("Enter Principal amount (p): ");
double p = [Link]();

[Link]("Enter Rate of Interest (r): ");


double r = [Link]();

[Link]("Enter Time period in years (n): ");


int n = [Link]();

double amountTD = p * [Link]((1 + r / 100), n);

[Link]("Maturity Amount (Term Deposit): " + amountTD);


break;

case 2:
// Recurring Deposit
[Link]("Enter Monthly Installment (p): ");
double monthlyP = [Link]();

[Link]("Enter Rate of Interest (r): ");


double rate = [Link]();

[Link]("Enter Time period in months (n): ");


int months = [Link]();

Aditya Bhardwaj/2418159/4th-Semester/D2
4

double amountRD = (monthlyP * months)


+ (monthlyP * months * (months + 1) / 2 * rate / 100 * 1 / 12);

[Link]("Maturity Amount (Recurring Deposit): " + amountRD);


break;

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];

public class W1Q3_friendlyPairCheck {

static int sumOfDivisors(int num) {


int sum = 0;
for (int i = 1; i <= num; i++) {
if (num % i == 0) {
sum += i;
}
}
return sum;
}

public static void main(String[] args) {


Scanner sc = new Scanner([Link]);

int num1 = [Link]();


int num2 = [Link]();

int sum1 = sumOfDivisors(num1);


int sum2 = sumOfDivisors(num2);

double ratio1 = (double) sum1 / num1;


double ratio2 = (double) sum2 / num2;

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) {

Scanner sc = new Scanner([Link]);


int number = [Link]();
int temp = number;
int digits = 0;

// Count digits
while (temp > 0) {
digits++;
temp = temp / 10;
}

// Handle input = 0
if (number == 0) {
digits = 1;
}

// Calculate place value manually


int placeValue = 1;
for (int i = 1; i < digits; i++) {
placeValue *= 10;
}

int newNumber = 0;

// Process digits left to right


while (placeValue > 0) {
int digit = number / placeValue;

if (digit == 0) {
digit = 1;
}

newNumber = newNumber * 10 + digit;


number = number % placeValue;
placeValue = placeValue / 10;
}

[Link]("Modified number: " + newNumber);


[Link]();
}
}

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]("Enter the number of elements:");


n = [Link]();

int[] arr = new int[n];

[Link]("Enter the elements:");


for (int i = 0; i < n; i++)
{
arr[i] = [Link]();
}

// Step 1: Sort the array


[Link](arr);

// Step 2: Swap alternate elements for zigzag pattern


for (int i = 1; i < n - 1; i += 2)
{
int temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
}

// Print zigzag array


[Link]("Zigzag array:");
for (int i = 0; i < n; i++)
{
[Link](arr[i] + " ");
}

[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]);

[Link]("Enter the number of elements:");


n = [Link]();

int[] arr = new int[n];

[Link]("Enter the elements:");


for (int i = 0; i < n; i++)
{
arr[i] = [Link]();
}

// Zigzag logic without sorting


for (int i = 0; i < n - 1; i++)
{
if (i % 2 == 0)
{
// Even index: arr[i] < arr[i + 1]
if (arr[i] > arr[i + 1])
{
int temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
}
}
else
{
// Odd index: arr[i] > arr[i + 1]
if (arr[i] < arr[i + 1])
{
int temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
}
}

Aditya Bhardwaj/2418159/4th-Semester/D2
13

// Print zigzag array


[Link]("Zigzag array:");
for (int i = 0; i < n; i++)
{
[Link](arr[i] + " ");
}

[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) {

Scanner sc = new Scanner([Link]);

[Link]("Enter number of elements: ");


int n = [Link]();

int[] arr = new int[n];

[Link]("Enter array elements:");


for (int i = 0; i < n; i++) {
arr[i] = [Link]();
}

int j = 0;

for (int i = 0; i < n; i++) {


if (arr[i] < 0) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
j++;
}
}

[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) {

Scanner sc = new Scanner([Link]);

[Link]("Enter number of rows: ");


int rows = [Link]();

[Link]("Enter number of columns: ");


int cols = [Link]();

int[][] mat = new int[rows][cols];

[Link]("Enter matrix elements:");


for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
mat[i][j] = [Link]();
}
}

boolean found = false;

for (int i = 0; i < rows; i++) {

int minRow = mat[i][0];


int colIndex = 0;

// Find minimum in the current row


for (int j = 1; j < cols; j++) {
if (mat[i][j] < minRow) {
minRow = mat[i][j];
colIndex = j;
}
}

// Check if this minimum is maximum in its column


int k;
for (k = 0; k < rows; k++) {
if (mat[k][colIndex] > minRow) {
break;
}
}

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];

public class Program8 {

public static void main(String[] args) {


Scanner sc = new Scanner([Link]);

[Link]("Enter binary string: ");


String s = [Link]();

int count = 0;
int i = 0;

while (i < [Link]() - 2) {


if ([Link](i) == '0' && [Link](i + 1) == '1') {
int j = i + 1;

while (j < [Link]() && [Link](j) == '1') {


j++;
}

if (j < [Link]() && [Link](j) == '0') {


count++;
}

i = j;
} else {
i++;
}
}

[Link]("Total number of 0(1+)0 patterns: " + count);


}
}

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 {

private static int accountCounter = 1000;

private String name;


private String address;
private int accountNumber;
private double balance;

Bank(String name, String address, double balance) {


[Link] = name;
[Link] = address;
[Link] = balance;
[Link] = ++accountCounter;
}

int getAccountNumber() {
return accountNumber;
}

void displayInfo() {
[Link]("Name: " + name);
[Link]("Address: " + address);
[Link]("Account Number: " + accountNumber);
[Link]("Balance: " + balance);
}

void deposit(double amount) {


if (amount > 0) {
balance += amount;
[Link]("Amount deposited successfully.");
}
}

void withdraw(double amount) {


if (amount > 0 && amount <= balance) {
balance -= amount;
[Link]("Amount withdrawn successfully.");
} else {
[Link]("Insufficient balance.");
}
}

Aditya Bhardwaj/2418159/4th-Semester/D2
23

void changeAddress(String newAddress) {


address = newAddress;
[Link]("Address updated successfully.");
}
}

public class Program9 {

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter number of depositors: ");


int n = [Link]();
[Link]();

Bank[] accounts = new Bank[n];

for (int i = 0; i < n; i++) {


[Link]("\nEnter details for depositor " + (i + 1));
[Link]("Name: ");
String name = [Link]();
[Link]("Address: ");
String address = [Link]();
[Link]("Initial Balance: ");
double balance = [Link]();
[Link]();

accounts[i] = new Bank(name, address, balance);


}

while (true) {
[Link]("\n1. Display Account");
[Link]("2. Deposit Amount");
[Link]("3. Withdraw Amount");
[Link]("4. Change Address");
[Link]("5. Exit");
[Link]("Choose option: ");

int choice = [Link]();

if (choice == 5) break;

[Link]("Enter Account Number: ");


int accNo = [Link]();
[Link]();

Bank selected = null;

Aditya Bhardwaj/2418159/4th-Semester/D2
24

for (Bank b : accounts) {


if ([Link]() == accNo) {
selected = b;
break;
}
}

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

Enter details for depositor 1


Name: Aditya
Address: Dehradun
Initial Balance: 5000

Enter details for depositor 2


Name: Pawan
Address: Faridabad
Initial Balance: 3000

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

Program 10: Define a class WordExample with:


A private data member String strdata to store a sentence in uppercase, terminated by ., ?, or !.
A parameterized constructor to initialize the sentence.
A method countWord() to count the number of words that begin and end with a vowel.
A method placeWord() to rearrange the sentence by placing words that begin and end with a
vowel at the beginning, followed by the remaining words in their original order.

import [Link].*;

public class Program10 {

private String strdata;

Program10(String s) {
strdata = s;
}

private boolean isVowel(char ch) {


return "AEIOU".indexOf(ch) != -1;
}

void countWord() {
String sentence = [Link]();
sentence = [Link](0, [Link]() - 1);

String[] words = [Link]("\\s+");

int count = 0;

for (String word : words) {


if (isVowel([Link](0)) &&
isVowel([Link]([Link]() - 1))) {
count++;
}
}

[Link]("Number of words beginning and ending with vowel: " + count);


}

void placeWord() {
String sentence = [Link]();
sentence = [Link](0, [Link]() - 1);

String[] words = [Link]("\\s+");

String vowelWords = "";


String otherWords = "";

Aditya Bhardwaj/2418159/4th-Semester/D2
28

for (String word : words) {


if (isVowel([Link](0)) &&
isVowel([Link]([Link]() - 1))) {
vowelWords += word + " ";
} else {
otherWords += word + " ";
}
}

String result = (vowelWords + otherWords).trim();


[Link]("Rearranged Sentence: " + result + ".");
}

public static void main(String[] args) {


Scanner sc = new Scanner([Link]);

[Link]("Enter sentence in UPPERCASE:");


String input = [Link]();

WordExample obj = new WordExample(input);

[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

Program11: Demonstrate method overloading using arrayFunc()

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 && j < q)


{
if (A[i] < B[j])
merged[k++] = A[i++];
else
merged[k++] = B[j++];
}

while (i < p)
merged[k++] = A[i++];

while (j < q)
merged[k++] = B[j++];

for (i = 0; i < p; i++)


A[i] = merged[i];

Aditya Bhardwaj/2418159/4th-Semester/D2
30

for (j = 0; j < q; j++)


B[j] = merged[p + j];

[Link]("Sorted Arrays:");
[Link]("A: " + [Link](A));
[Link]("B: " + [Link](B));
}
}

public class Program11


{
public static void main(String[] args)
{
ArrayDemo obj = new ArrayDemo();

int[] numbers = {4, 6, 5, -10, 8, 5, 20};


int target = 10;
[Link](numbers, target);

int[] A = {1, 5, 6, 7, 8, 10};


int[] B = {2, 4, 9};
[Link](A, [Link], B, [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 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

Program12: Demonstrate use of abstract class to calculate area of different shapes

abstract class Shape


{
abstract int rectangleArea(int l, int b);
abstract int squareArea(int x);
abstract double circleArea(int r);
}

class Area extends Shape


{
@Override
int rectangleArea(int l, int b)
{
return l * b;
}

@Override
int squareArea(int x)
{
return x * x;
}

@Override
double circleArea(int r)
{
return 3.14 * r * r;
}
}

public class Program12


{
public static void main(String[] args)
{
Area a = new Area();

[Link]("Rectangle Area: " + [Link](5, 4));


[Link]("Square Area: " + [Link](6));
[Link]("Circle Area: " + [Link](3));
}
}

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

abstract class Temperature {


double temp;

abstract void setTempData(double temp);


abstract void changeTemp();
}

class Fahrenheit extends Temperature {

@Override
void setTempData(double temp) {
[Link] = temp;
}

@Override
void changeTemp() {
double c = (5.0 / 9) * (temp - 32);
[Link]("Temperature in Celsius: " + c);
}
}

public class Program13 {


public static void main(String[] args) {
Fahrenheit f = new Fahrenheit();
[Link](98.6);
[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 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();
}

class Cone implements Volume


{
double r, h;

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);
}
}

class Cylinder implements Volume


{
double r, h;

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);
}
}

class Hemisphere implements Volume


{
double r;

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);
}
}

public class Program15


{
public static void main(String[] args)
{
Scanner sc = new Scanner([Link]);

[Link]("Enter radius of cone: ");


double cr = [Link]();
[Link]("Enter height of cone: ");
double ch = [Link]();

[Link]("Enter radius of cylinder: ");


double cylr = [Link]();
[Link]("Enter height of cylinder: ");
double cylh = [Link]();

[Link]("Enter radius of hemisphere: ");


double hr = [Link]();

Volume cone = new Cone(cr, ch);


Volume cylinder = new Cylinder(cylr, cylh);
Volume hemisphere = new Hemisphere(hr);

[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

Program 15: Create a Student Management System using Java packages.

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.

4. In the main class, create objects and print all details.

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;

public class Course


{
private final String courseId;
private final String courseName;
private final int credits;

public Course(String courseId, String courseName, int credits)


{
[Link] = courseId;
[Link] = courseName;
[Link] = credits;
}

public String getCourseInfo()

Aditya Bhardwaj/2418159/4th-Semester/D2
38

{
return "Course ID: " + courseId + ", Course Name: " + courseName + ", Credits: " + credits;
}
}

enrollment/[Link]

package enrollment;

import [Link];
import [Link];

public class Enrollment


{
private final Student student;
private final Course course;

public Enrollment(Student student, Course course)


{
[Link] = student;
[Link] = course;
}

public String getEnrollmentInfo()


{
return "Enrollment Details: [" + [Link]() + "] | [" + [Link]() + "]";
}
}

student/[Link]

package student;

public class Student


{
private final int studentId;
private final String name;
private final int age;

public Student(int studentId, String name, int age)


{
[Link] = studentId;
[Link] = name;
[Link] = age;
}

public String getStudentInfo()

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

Program 16: Accept employee details (id, name, deptId) at runtime.

Validate:
1. Name starts with capital letter
2. Employee ID between 2001–5001
3. Dept ID between 1–5

If invalid -> throw exception


Else -> print details

import [Link];

class InvalidEmployeeException extends Exception {


public InvalidEmployeeException(String message) {
super(message);
}
}

public class Program16 {


public static void main(String[] args) {
Scanner sc = new Scanner([Link]);

try {
[Link]("Enter Employee ID: ");
int empId = [Link]();
[Link]();

[Link]("Enter Employee Name: ");


String name = [Link]();

[Link]("Enter Department ID: ");


int deptId = [Link]();

if (![Link]([Link](0))) {
throw new InvalidEmployeeException("Name must start with a capital letter.");
}

if (empId < 2001 || empId > 5001) {


throw new InvalidEmployeeException("Employee ID must be between 2001 and 5001.");
}

if (deptId < 1 || deptId > 5) {


throw new InvalidEmployeeException("Department ID must be between 1 and 5.");
}

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>

Invalid Name (not capital)

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.

Wrong Data Type (Exception)

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

Program17: Create a class MyCalculator with method power(n, p)

import [Link];

class MyCalculator {

public long power(int n, int p) throws Exception {

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.");
}

return (long) [Link](n, p);


}
}

public class Program17 {


public static void main(String[] args) {

Scanner sc = new Scanner([Link]);


MyCalculator obj = new MyCalculator();

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

Program18: Write a java program to count palindromes in a file

import [Link].*;

public class Program18 {

public static boolean isPalindrome(String word) {


String clean = [Link]();
String reversed = new StringBuilder(clean).reverse().toString();
return [Link](reversed);
}

public static void main(String[] args) {

int count = 0;

try {
BufferedReader br = new BufferedReader(new FileReader("[Link]"));
String line;

while ((line = [Link]()) != null) {

String[] words = [Link]("\\s+");

for (String word : words) {

word = [Link]("[^a-zA-Z]", "");

if (![Link]() && isPalindrome(word)) {


count++;
}
}
}

[Link]();

[Link]("Output will be => " + count);

} 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.

class Program19 extends Thread {


private String threadName;
Program19(String name) {
threadName = name;}
public void run() {
try {
for (int i = 1; i <= 5; i++) {
[Link](threadName + " executing, count = " + i);
[Link](500);
}
} catch (InterruptedException e) {
[Link](threadName + " interrupted.");
}
}

public static void main(String[] args) {


Program19 t1 = new Program19("CSthread");
Program19 t2 = new Program19("ITthread");

[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

Program 20: To implement the Producer-Consumer problem using multithreading in Java


where the producer produces a value only after the consumer consumes the previous value.

class SharedBuffer {
private int value;
private boolean available = false;

public synchronized void produce(int val) {


try {
while (available) {
wait();
}
value = val;
[Link]("Produced: " + value);
available = true;
notify();
} catch (InterruptedException e) {
[Link]("Producer interrupted");
}
}

public synchronized void consume() {


try {
while (!available) {
wait();
}
[Link]("Consumed: " + value);
available = false;
notify();
} catch (InterruptedException e) {
[Link]("Consumer interrupted");
}
}
}

class Producer extends Thread {


private SharedBuffer buffer;

Producer(SharedBuffer b) {
buffer = b;
}

public void run() {


for (int i = 1; i <= 5; i++) {
[Link](i);
}
}

Aditya Bhardwaj/2418159/4th-Semester/D2
49

class Consumer extends Thread {


private SharedBuffer buffer;

Consumer(SharedBuffer b) {
buffer = b;
}

public void run() {


for (int i = 1; i <= 5; i++) {
[Link]();
}
}
}

public class Program20 {


public static void main(String[] args) {
SharedBuffer buffer = new SharedBuffer();

Producer p = new Producer(buffer);


Consumer c = new Consumer(buffer);

[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].*;

public class Program21 {

public static void removeEvenLength(ArrayList<String> list) {


Iterator<String> it = [Link]();

while ([Link]()) {
String str = [Link]();
if ([Link]() % 2 == 0) {
[Link]();
}
}
}

public static void main(String[] args) {


ArrayList<String> list = new ArrayList<>();

[Link]("hi");
[Link]("hello");
[Link]("java");
[Link]("code");
[Link]("Adi");

[Link]("Before: " + list);

removeEvenLength(list);

[Link]("After: " + 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

Program22: To write a method that swaps elements of an ArrayList of Strings in a pairwise


manner.

import [Link].*;

public class Program22 {

// Method to swap pairs


public static void swapPairs(ArrayList<String> list) {
for (int i = 0; i < [Link]() - 1; i += 2) {
String temp = [Link](i);
[Link](i, [Link](i + 1));
[Link](i + 1, temp);
}
}

public static void main(String[] args) {


ArrayList<String> list = new ArrayList<>();

[Link]("four");
[Link]("score");
[Link]("and");
[Link]("seven");
[Link]("years");
[Link]("ago");

[Link]("Before: " + list);

swapPairs(list);

[Link]("After: " + 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

Programming Lab\Java_Lab_Manual\Aditya Bhardwaj(2418159-D2)\


JavaProgram>

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].*;

public class Program23 {

public static List<Integer> alternate(List<Integer> list1, List<Integer> list2) {


List<Integer> result = new ArrayList<>();

int i = 0;

while (i < [Link]() && i < [Link]()) {


[Link]([Link](i));
[Link]([Link](i));
i++;
}

while (i < [Link]()) {


[Link]([Link](i));
i++;
}

while (i < [Link]()) {


[Link]([Link](i));
i++;
}

return result;
}

public static void main(String[] args) {


List<Integer> list1 = [Link](1, 2, 3, 4, 5);
List<Integer> list2 = [Link](6, 7, 8, 9, 10, 11, 12);

List<Integer> result = alternate(list1, list2);

[Link]("Result: " + 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].*;

public class Program24 {


public static void main(String args[]) {
new SwingApp();
}
}

class SwingApp extends JFrame {


JTextField t1, t2;
JButton b1, b2, b3;
JLabel l1, l2;

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

[Link](20, 130, 120, 30);


add(b1);

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);
}

int countVowel(String str) {


int count = 0;
str = [Link]();

for (int i = 0; i < [Link](); i++) {

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].*;

public class Program25 extends JFrame {

JComboBox<String> movieBox, timeBox;


JTextField ticketField, resultField;
JButton calc, confirm, reset, exit;

Program25() {

JLabel l1 = new JLabel("Select Movie");


[Link](30, 30, 100, 30);
add(l1);

String movies[] = {"3 idiots", "Dhurandar", "Shinchan: Our Dinosaur Diary", "Sita Ram"};
movieBox = new JComboBox<>(movies);
[Link](150, 30, 180, 30);
add(movieBox);

JLabel l2 = new JLabel("Show Time");


[Link](30, 70, 100, 30);
add(l2);

String time[] = {"10 AM", "2 PM", "3 PM", "6 PM"};
timeBox = new JComboBox<>(time);
[Link](150, 70, 180, 30);
add(timeBox);

JLabel l3 = new JLabel("Tickets");


[Link](30, 110, 100, 30);
add(l3);

ticketField = new JTextField();


[Link](150, 110, 180, 30);
add(ticketField);

JLabel l4 = new JLabel("Total Cost");


[Link](30, 150, 100, 30);
add(l4);

resultField = new JTextField();


[Link](150, 150, 180, 30);

Aditya Bhardwaj/2418159/4th-Semester/D2
59

[Link](false);
add(resultField);

calc = new JButton("Calculate");


[Link](20, 210, 100, 30);
add(calc);

confirm = new JButton("Confirm");


[Link](130, 210, 100, 30);
add(confirm);

reset = new JButton("Reset");


[Link](240, 210, 80, 30);
add(reset);

exit = new JButton("Exit");


[Link](150, 260, 80, 30);
add(exit);

[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;

int total = price * tickets;


[Link]([Link](total));

} catch (Exception ex) {


[Link](null, "Enter valid number of tickets!");
}
}
});

[Link](new ActionListener() {

Aditya Bhardwaj/2418159/4th-Semester/D2
60

public void actionPerformed(ActionEvent e) {


[Link](null, "Booking Confirmed!");
}
});

[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);
}

public static void main(String args[]) {


new Program25();
}
}

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].*;

public class employeeJdbcGui {

public static void main(String[] args) {

JFrame f = new JFrame("Employee Form");


[Link](400, 300);
[Link](null);
[Link](JFrame.EXIT_ON_CLOSE);

JLabel l1 = new JLabel("NAME");


JLabel l2 = new JLabel("CODE");
JLabel l3 = new JLabel("DESIGNATION");
JLabel l4 = new JLabel("SALARY");

JTextField t1 = new JTextField();


JTextField t2 = new JTextField();
JTextField t3 = new JTextField();
JTextField t4 = new JTextField();

JButton b1 = new JButton("SAVE");


JButton b2 = new JButton("RESET");
JButton b3 = new JButton("EXIT");

[Link](30, 30, 100, 20);


[Link](30, 60, 100, 20);
[Link](30, 90, 100, 20);
[Link](30, 120, 100, 20);

[Link](150, 30, 150, 20);


[Link](150, 60, 150, 20);
[Link](150, 90, 150, 20);
[Link](150, 120, 150, 20);

[Link](30, 170, 80, 30);


[Link](140, 170, 80, 30);
[Link](250, 170, 80, 30);

[Link](l1); [Link](l2); [Link](l3); [Link](l4);


[Link](t1); [Link](t2); [Link](t3); [Link](t4);
[Link](b1); [Link](b2); [Link](b3);

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");

String query = "INSERT INTO employee VALUES (?, ?, ?, ?)";


PreparedStatement ps = [Link](query);

[Link](1, [Link]());
[Link](2, [Link]([Link]()));
[Link](3, [Link]());
[Link](4, [Link]([Link]()));

[Link]();

[Link](f, "Record Saved!");

[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].*;

public class retrieveEmployeeData {

public static void main(String[] args) {

try {
[Link]("[Link]");

Connection con = [Link](


"jdbc:mysql://localhost:3306/employeeDB", "root", "Aditya@6969");

Statement st = [Link]();

ResultSet rs = [Link]("SELECT * FROM employee");

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

You might also like