0% found this document useful (0 votes)
13 views18 pages

Java 2

The document contains several Java programming assignments by Anant Butola, including implementations of searching algorithms (linear and binary search), calculating averages of rows in a 2D array, constructor overloading for area calculations, demonstrating abstraction with an abstract class, and using static and non-static variables and methods. Each section includes source code and sample outputs for clarity. The assignments aim to showcase various programming concepts and techniques in Java.
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)
13 views18 pages

Java 2

The document contains several Java programming assignments by Anant Butola, including implementations of searching algorithms (linear and binary search), calculating averages of rows in a 2D array, constructor overloading for area calculations, demonstrating abstraction with an abstract class, and using static and non-static variables and methods. Each section includes source code and sample outputs for clarity. The assignments aim to showcase various programming concepts and techniques in Java.
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

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

You might also like