Anant Butola BCA-5th(A) RollNo:10
Q3. WAP to search the element in an 1D array by taking choice of linear search and binary
search using switch case.
OBJECTIVE: Demonstrate searching techniques (Linear Search and Binary Search) in a
one-dimensional array by allowing the user to choose the method through a switch case.
8
Anant Butola BCA-5th(A) RollNo:10
SOURCE CODE:
import [Link].*;
public class LsBs {
static int LinearSearching(int arr[], int target) {
for (int i = 0; i < [Link]; i++) {
if (arr[i] == target) {
return i;
}
}
return -1;
}
static int BinarySearching(int[] arr, int target) {
int str = 0;
int end = [Link] - 1;
while (str <= end) {
int mid = str + (end - str) / 2;
if (arr[mid] == target) {
return mid;
} else if (arr[mid] > target) {
end = mid - 1;
} else {
str = mid + 1;
}
}
return -1;
}
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]("Enter size of array : ");
int size = [Link]();
9
Anant Butola BCA-5th(A) RollNo:10
int[] arr = new int[size];
[Link]("Enter elements in array :");
for (int i = 0; i < [Link]; i++) {
arr[i] = [Link]();
}
[Link]("Enter target Element : ");
int target = [Link]();
[Link]("Option-1 : Linear Search");
[Link]("Option-2 : Binary Search");
[Link]("Choose : ");
int choose = [Link]();
switch (choose) {
case 1:
[Link]("Array :" + [Link](arr));
[Link]
.println("Target Element : " + target + " present in index : " + LinearSearching(arr,
target));
break;
case 2:
[Link]("Array :" + [Link](arr));
[Link]("Array must be sorted");
[Link](arr);
[Link]("Sorted Array : " + [Link](arr));
[Link]
.println("Target Element : " + target + " present in index : " + BinarySearching(arr,
target));
break;
default:
break;
}
} }
10
Anant Butola BCA-5th(A) RollNo:10
OUTPUT:
F:\JAVA\COLLEGE_ASSIGNMENTS>java [Link]
Enter size of array : 5
Enter elements in array :8 5 2 4 9
Enter target Element : 5
Option-1 : Linear Search
Option-2 : Binary Search
Choose : 1
Array :[8, 5, 2, 4, 9]
Target Element : 5 present in index : 1
F:\JAVA\COLLEGE_ASSIGNMENTS>java [Link]
Enter size of array : 5
Enter elements in array :9 2 1 7 5
Enter target Element : 1
Option-1 : Linear Search
Option-2 : Binary Search
Choose : 2
Array :[9, 2, 1, 7, 5]
Array must be sorted
Sorted Array : [1, 2, 5, 7, 9]
Target Element : 1 present in index : 0
11
Anant Butola BCA-5th(A) RollNo:10
Q4. WAP in Java to initialize 2D integer array in order to print average of each row. Array
should be initialized by the user.
OBJECTIVE: To develop a program that accepts a two-dimensional integer array from the
user and computes the average of each row.
12
Anant Butola BCA-5th(A) RollNo:10
SOURCE CODE:
import [Link];
import [Link];
public class AverageRow2D {
static float Average(int[][] arr ,int row){
int sum =0;
for (int col = 0; col < arr[row].length; col++) {
sum += arr[row][col];
}
ffloat average = sum / arr[row].length;
return average;
}
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]("Enter rows : ");
int rows= [Link]();
[Link]("Enter columns : ");
int cols = [Link]();
int[][] arr =new int[rows][cols];
[Link]("Enter elements on array : ");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
arr[i][j] = [Link]();
}
}
[Link]("");
[Link]("Matrix :");
13
Anant Butola BCA-5th(A) RollNo:10
for (int i = 0; i < [Link]; i++) {
[Link]([Link](arr[i]));
}
[Link]("");
for (int i = 0; i < [Link]; i++) {
[Link]("Average of Row : "+(i+1)+" is : "+Average(arr, i));
}
}
}
14
Anant Butola BCA-5th(A) RollNo:10
OUTPUT:
F:\JAVA\COLLEGE_ASSIGNMENTS>java [Link]
Enter rows : 3
Enter columns : 3
Enter elements on array :
123
456
789
Matrix :
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
Average of Row : 1 is : 2.0
Average of Row : 2 is : 5.0
Average of Row : 3 is : 8.0
F:\JAVA\COLLEGE_ASSIGNMENTS>java [Link]
Enter rows : 3
Enter columns : 3
Enter elements on array :
954
894
833
Matrix :
[9, 5, 4]
[8, 9, 4]
[8, 3, 3]
Average of Row : 1 is : 6.0
Average of Row : 2 is : 7.0
Average of Row : 3 is : 4.6666665
15
Anant Butola BCA-5th(A) RollNo:10
Q5. WAP to calculate Area of Circle and Rectangle by Overloading constructor, radius and
side should be initialized through constructor.
OBJECTIVE: To design a program that demonstrates constructor overloading by calculating
the area of a circle and a rectangle.
16
Anant Butola BCA-5th(A) RollNo:10
SOURCE CODE:
class Area{
double length , breadth ,radius;
Area(double length , double breadth){
[Link]("Area of Rectangle : " + (length * breadth) );
}
Area(double radius){
[Link]("Area of Circle : " + (3.14 * radius* radius) );
}
}
public class ContructorOverloading {
public static void main(String[] args) {
Area Rectangle = new Area(10.5 , 12);
Area Circle = new Area(5);
}
}
17
Anant Butola BCA-5th(A) RollNo:10
OUTPUT:
F:\JAVA\COLLEGE_ASSIGNMENTS>java [Link]
Area of Rectangle : 126.0
Area of Circle : 78.5
18
Anant Butola BCA-5th(A) RollNo:10
Q6. Write a java program to represent Abstract class with example.
OBJECTIVE: To demonstrate abstraction in Java by using an abstract class and
implementing its methods in subclasses.
19
Anant Butola BCA-5th(A) RollNo:10
SOURCE CODE:
abstract class School{
int rollno;
String name;
School(int rollno ,String name){
[Link]=rollno;
[Link]=name;
}
abstract void show();
}
class Student extends School{
Student(int rollno , String name){
super(rollno, name);
}
void show(){
[Link]("Name : " + [Link]);
[Link]("RollNo : " + [Link] );
}
}
public class AbstractClass {
public static void main(String[] args) {
Student s1 =new Student(10, "Anant Butola");
[Link]();
Student s2 =new Student(27, "Maya");
[Link]();
}
}
20
Anant Butola BCA-5th(A) RollNo:10
OUTPUT:
F:\JAVA\COLLEGE_ASSIGNMENTS>java [Link]
Name : Anant Butola
RollNo : 10
Name : Maya
RollNo : 27
21
Anant Butola BCA-5th(A) RollNo:10
Q7. WAP to have the static block, variable and methods along with non-static variable and
method.
OBJECTIVE: To demonstrate the use of static blocks, static variables, and static methods in
Java, along with non-static variables and methods, and to understand the differences in how
they are accessed and executed.
22
Anant Butola BCA-5th(A) RollNo:10
SOURCE CODE:
class Human {
String name; // non-static variable
static int population = 0; // static variable
static int a = 10;
static int b;
static { // static block
[Link]("Inside Static Block");
b = a * 5;
}
Human(String name) {
[Link] = name;
[Link] += 1;
}
void show() {
[Link]("value of b : " + Human.b );
}
static void display() { // static method
[Link]("Total Population is : " + [Link]);
}
void greet() { // non-static method
[Link]("Name is : " + [Link]);
}
}
23
Anant Butola BCA-5th(A) RollNo:10
public class StaticNonstatic {
public static void main(String[] args) {
Human H1 =new Human("Anant");
Human H2 =new Human("Maya");
[Link]();
[Link]();
[Link]();
[Link]();
[Link]();
}
}
24
Anant Butola BCA-5th(A) RollNo:10
OUTPUT:
F:\JAVA\COLLEGE_ASSIGNMENTS>java [Link]
Inside Static Block
Name is : Anant
Name is : Maya
Total Population is : 2
value of b : 50
value of b : 50
25