0% found this document useful (0 votes)
6 views27 pages

Java

The document contains Java lab assignments from a student named SK Saidul Islam at the University of Kalyani, covering various programming tasks including multiplication tables, binary conversions, and class structures. Each assignment includes code snippets, expected outputs, and examples of how to run the code. The assignments demonstrate fundamental programming concepts such as loops, conditionals, classes, and method overloading.

Uploaded by

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

Java

The document contains Java lab assignments from a student named SK Saidul Islam at the University of Kalyani, covering various programming tasks including multiplication tables, binary conversions, and class structures. Each assignment includes code snippets, expected outputs, and examples of how to run the code. The assignments demonstrate fundamental programming concepts such as loops, conditionals, classes, and method overloading.

Uploaded by

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

UNIVERSITY OF KALYANI

DEPARTMENT OF ENGINEERING &


TECHNOLOGICAL STUDIES

NAME : SK SAIDUL ISLAM


ROLL: 90/INT 230020
REG. NO: 1090079
STREAM: INFORMATION TECHNOLOGY
SUBJECT: JAVA LAB ASSIGNMENT
Assingment 1
Q1.
import java.u [Link];

public class a1q1 {


public sta c void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]("Enter a number: ");
int num = [Link]();
for (int i = 1; i <= 10; i++) {
[Link](num + " x " + i + " = " + (num * i));
}
}
}

Optput:
PS C:\Users\sksai\Desktop\Coding\java> javac alq1. java

PS C:\Users\sksai\Desktop\Coding\java> java alq1


Enter a number: 23
23 x 1 = 23
23 x 2 = 46
23 x 3 = 69
23 x 4 = 92
23 x 5 = 115
23 x 6 = 138
23 x 7 = 161
23 x 8 = 184
23 x 9 = 207
23 x 10 = 230
Q2.
import [Link];

public class a1q2 {


public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]("Enter decimal number: ");
int num = [Link]();

String binary = [Link](num);


[Link]("Binary: " + binary);
}
}

Output:

PS C:\Users\sksai\Desktop\Coding\java> javac alq2. java


PS C:\Users\sksai\Desktop\Coding\java> java alq2
Enter decimal number: 10
Binary: 1010

Q3.
import java.u [Link];

public class a1q3 {


public sta c void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]("Enter binary number: ");
String binary = [Link]();

int decimal = [Link](binary, 2);


[Link]("Decimal: " + decimal);
}
}
Output:
PS C:\Users\sksai\Desktop\Coding\java> javac alq3. java
PS C:\Users\sksai\Desktop\Coding\java> java alq3 1010
Enter binary number: 1010
Decimal: 10
Q4.
import java.u [Link];

public class a1q4 {


public sta c void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]("Enter number: ");
int num = [Link]();

while (num > 9) {


int sum = 0;
while (num > 0) {
sum += num % 10;
num /= 10;
}
num = sum;
}

[Link]("Single digit: " + num);


}
}
Output:
PS C:\Users\sksai\Desktop\Coding\java> javac alq4. java
PS C:\Users\sksai\Desktop\Coding\java> java alq4 9875
Enter number: 9875
Single digit: 2
Q5.

public class a1q5 {

public sta c void main(String[] args) {

int a = [Link](args[0]);

int b = [Link](args[1]);

int c = [Link](args[2]);

int max = a;

if (b > max) {

max = b;

if (c > max) {

max = c;

[Link]("Largest number: " + max);

Output:

PS C:\Users\sksai\Desktop\Coding\java> javac alq5. java

PS C:\Users\sksai\Desktop\Coding\java> java alq5 10 20 30

Largest number: 30
Q6.
import java.u [Link];

public class a1q6 {


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

[Link]("Enter first number: ");


int a = [Link]();

[Link]("Enter second number: ");


int b = [Link]();

[Link]("Enter third number: ");


int c = [Link]();

if (a + b == c) {
[Link](true);
} else {
[Link](false);
}
}
}
Output:
PS C:Users\sksai\Desktop\Coding\java> javac alq6. java
PS C:\Users\sksai\Desktop\Coding\java> java alq6
Enter first number: 23
Enter second number: 23
Enter third number: 34
False
Q7.
import java.u [Link];

public class a1q7 {


public sta c void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]("Enter number: ");
int num = [Link]();

int count = 0;

for (int i = 1; i <= num; i++) {


if (num % i == 0) {
count++;
}
}

[Link]("Number of factors: " + count);


}
}

Output:
PS C:\Users\sksai\Desktop\Coding\java> javac alq7. java
PS C:\Users\sksai\Desktop\Coding\java> java alq7
Enter number: 12
Number of factors: 6
Assingment 2

Q1.
import java.u [Link];
class Shape {
double length, breadth, height;
void input() {
Scanner sc = new Scanner([Link]);
[Link]("Enter length: ");
length = [Link]();
[Link]("Enter breadth: ");
breadth = [Link]();
[Link]("Enter height: ");
height = [Link]();
}
double area() {
return length * breadth;
}
double perimeter() {
return 2 * (length + breadth);
}
double volume() {
return length * breadth * height;
}
}
class a2q1 {
public sta c void main(String[] args) {
Shape s = new Shape();
[Link]();
[Link]("Area = " + [Link]());
[Link]("Perimeter = " + [Link]());
[Link]("Volume = " + [Link]());
}
}
Output:
PS C:\Users\sksai\Desktop\Coding\java> javac a2q1. java
PS C:\Users\sksai\Desktop\Coding\java> java a2q1
Enter length: 23
Enter breadth: 12
Enter height: 23
Area = 276.0
Perimeter = 70.0
Volume = 6348.0
Q2.
class Demo {
private int num;

private void display() {


[Link]("Number = " + num);
}

public void setValue(int n) {


num = n;
}

public void show() {


display();
}
}

class a2q2 {
public sta c void main(String[] args) {
Demo d = new Demo();
[Link](10);
[Link]();
}
}

Output:
PS C:\Users\sksai\Desktop\Coding\java> javac a2q2. java
PS C:\Users\sksai\Desktop\Coding\java> java a2q2
Number = 10
PS C:\Users\sksai\Desktop\Coding\java>
Q3.
class Sta cDemo {
sta c int count = 0;

Sta cDemo() {
count++;
}

sta c void showCount() {


[Link]("Objects created: " + count);
}
}

class a2q3 {
public sta c void main(String[] args) {
new Sta cDemo();
new Sta cDemo();
new Sta cDemo();

Sta [Link]();
}
}

Output:
PS C:\Users\sksai\Desktop\Coding\java> javac a2q3. java
PS C:\Users\sksai\Desktop\Coding\java> java a2q3
Objects created: 3
PS C:\Users\sksai\Desktop\Coding\java>
Q4.
class Overload {
int add(int a, int b) {
return a + b;
}

int add(int a, int b, int c) {


return a + b + c;
}
}

class a2q4 {
public sta c void main(String[] args) {
Overload o = new Overload();

[Link]([Link](5, 10));
[Link]([Link](5, 10, 15));
}
}

Output:
PS C:\Users\sksai\Desktop\Coding\java> javac a2q4. java
PS C:\Users\sksai\Desktop\Coding\java> java a2q4
15
30
Q5.
class ConstructorDemo {
int a, b;

ConstructorDemo() {
a = 0;
b = 0;
}

ConstructorDemo(int x) {
a = x;
}

ConstructorDemo(int x, int y) {
a = x;
b = y;
}

void display() {
[Link]("a = " + a + ", b = " + b);
}
}

class a2q5 {
public sta c void main(String[] args) {
ConstructorDemo c1 = new ConstructorDemo();
ConstructorDemo c2 = new ConstructorDemo(10);
ConstructorDemo c3 = new ConstructorDemo(10, 20);

[Link]();
[Link]();
[Link]();
}
}

Output:
PS C:\Users\sksai\Desktop\Coding\java> javac [Link]
PS C:\Users\sksai\Desktop\Coding\java> java a2q5
a = 0, b = 0
a = 10, b = 0
a = 10, b = 20
Q6.
class Room {
private double length, width, height;

Room(double l, double w, double h) {


length = l;
width = w;
height = h;
}

double surfaceArea() {
return 2 * (length * width + width * height + height * length);
}

double volume() {
return length * width * height;
}
}

class a2q6 {
public sta c void main(String[] args) {
Room r = new Room(10, 5, 3);

[Link]("Surface Area = " + [Link]());


[Link]("Volume = " + [Link]());
}
}

Output:
PS C:\Users\sksai\Desktop\Coding\java> javac a2q6. java
PS C:\Users\sksai\Desktop\Codingjava> java a2q6
Surface Area = 190.0
Volume = 150.0
Q7.
import java.u [Link];

class ShapeArea {
double calcArea(double side) {
return side * side;
}
double calcArea(double l, double b) {
return l * b;
}
double calcArea(double b, double h, boolean triangle) {
return 0.5 * b * h;
}
}
class a2q7 {
public sta c void main(String[] args) {
Scanner sc = new Scanner([Link]);
ShapeArea s = new ShapeArea();
[Link]("Enter side of square: ");
double side = [Link]();

[Link]("Square Area = " + [Link](side));


[Link]("Enter length and breadth: ");
double l = [Link]();
double b = [Link]();
[Link]("Rectangle Area = " + [Link](l, b));
[Link]("Enter base and height of triangle: ");
double base = [Link]();
double h = [Link]();
[Link]("Triangle Area = " + [Link](base, h, true));
}
}
Output:
PS C:\Users\sksai\Desktop\Coding\java> javac a2q7. java
PS C:\Users\sksai\Desktop\Coding\java> java a2q7
Enter side of square: 23
Square Area = 529.0
Enter length and breadth: 15 12
Rectangle Area = 180.0
Enter base and height of triangle: 15 13
Triangle Area = 97.5
Q8.
class Student {
String name;
int[] marks;

Student(String n, int[] m) {
name = n;
marks = m;
}

int total() {
int sum = 0;
for (int i : marks)
sum += i;
return sum;
}

double average() {
return total() / 5.0;
}

char grade() {
double avg = average();
if (avg >= 80) return 'A';
else if (avg >= 60) return 'B';
else if (avg >= 40) return 'C';
else return 'F';
}

public String toString() {


return "Name: " + name +
"\nTotal: " + total() +
"\nAverage: " + average() +
"\nGrade: " + grade();
}
}
class a2q8 {
public sta c void main(String[] args) {
int[] marks = {80, 75, 90, 85, 70};
Student s = new Student("Rahul", marks);
[Link](s);
}
}

Output:
PS C:\Users\sksai\Desktop\Coding\java> javac a2q8. java
PS C:\Users\sksai\Desktop\Coding\java> java a2q8
Name: Rahul
Total: 400
Average: 80.0
Grade: A
Assingment 3

Q2.

class Animal {

void eat() {

[Link]("Ea ng...");

class Dog extends Animal {

void bark() {

[Link]("Barking...");

class a3q2 {

public sta c void main(String[] args) {

Dog d = new Dog();

[Link]();

[Link]();

Output:

PS C:\Users\sksai\Desktop\Coding\java> javac a3q2. java

PS C:\Users\sksai\Desktop\Coding\java> java a3q2

Ea ng ...

Barking ...
Q3.

class A {
void display() {
[Link]("Class A");
}
}
class B extends A {
void show() {
[Link]("Class B");
}
}
class C extends B {
void print() {
[Link]("Class C");
}
}
class a3q3 {
public sta c void main(String[] args) {
C obj = new C();
[Link]();
[Link]();
[Link]();
}
}
Output:
PS C:\Users\sksai\Desktop\Coding\java> javac a3q3. java
PS C:\Users\sksai\Desktop\Coding\java> java a3q3
Class A
Class B
Class C
Q4.
class Animal {
void eat() {
[Link]("Ea ng...");
}
}
class Dog extends Animal {
void bark() {
[Link]("Barking...");
}
}
class Cat extends Animal {
void meow() {
[Link]("Meowing...");
}
}
class a3q4 {
public sta c void main(String[] args) {
Dog d = new Dog();
Cat c = new Cat();
[Link]();
[Link]();
[Link]();
[Link]();
}
}

Output:
PS C:\Users\sksai\Desktop\Coding\java> javac [Link]
PS C:\Users\sksai\Desktop\Coding\java> java a3q4
Ea ng ...
Barking ...
Ea ng ..
Meowing ..
Q5.
class Sta cBinding {
sta c void show() {
[Link]("Sta c binding example");
}
}

class a3q5 {
public sta c void main(String[] args) {
Sta [Link](); // resolved at compile me
}
}

Output:
PS C:\Users\sksai\Desktop\Coding\java> javac a3q5. java
PS C:\Users\sksai\Desktop\Coding\java> java a3q5
Sta c binding example

Q6.
class Animal {
void sound() {
[Link]("Animal sound");
}
}
class Dog extends Animal {
void sound() {
[Link]("Dog barks");
}
}
class a3q6 {
public sta c void main(String[] args) {
Animal a = new Dog(); // upcas ng
[Link](); // run me decision
}
}
PS C:\Users\sksai\Desktop\Coding\java> javac [Link]
PS C:\Users\sksai\Desktop\Coding\java> java a3q6
Dog barks
Q7.
abstract class Shape {
abstract void draw();
}
class Circle extends Shape {
void draw() {
[Link]("Drawing Circle");
}
}
class a3q7 {
public sta c void main(String[] args) {
Shape s = new Circle();
[Link]();
}
}
PS C:\Users\sksai\Desktop\Coding\java> javac a3q7. java
PS C:\Users\sksai\Desktop\Coding\java> java a3q7
Drawing Circle
Assingment 4
Q2.
abstract class Shape {
abstract void draw();
}

class Circle extends Shape {


void draw() {
[Link]("Drawing Circle");
}
}

class a3q7 {
public sta c void main(String[] args) {
Shape s = new Circle();
[Link]();
}
}

Output:
PS C:\Users\sksai\Desktop\Coding\java> javac a4q2. java
PS C:\Users\sksai\Desktop\Coding\java> java a4q2
Not eligible
Q3.
class MyThread1 extends Thread {
public void run() {
for (int i = 1; i <= 5; i++) {
[Link]("Thread 1: " + i);
}
}
}

class MyThread2 extends Thread {


public void run() {
for (int i = 1; i <= 5; i++) {
[Link]("Thread 2: " + i);
}
}
}

class a4q3 {
public sta c void main(String[] args) {
MyThread1 t1 = new MyThread1();
MyThread2 t2 = new MyThread2();

[Link]();
[Link](); // run parallel
}
}

Output:
PS C:\Users\sksai\Desktop\Coding\java> javac a4q3. java
PS C:\Users\sksai\Desktop\Coding\java> java [Link]
Thread 2: 1
Thread 2: 2
Thread 2: 3
Thread 2: 4
Thread 2: 5
Thread 1: 1
Thread 1: 2
Thread 1: 3
Thread 1: 4
Thread 1: 5
Q4.
interface Rectangle {
void areaRect(double l, double b);
}

interface Circle {
void areaCircle(double r);
}

class Shape implements Rectangle, Circle {


public void areaRect(double l, double b) {
[Link]("Rectangle Area = " + (l * b));
}

public void areaCircle(double r) {


[Link]("Circle Area = " + (3.14 * r * r));
}
}

class a4q4 {
public sta c void main(String[] args) {
Shape s = new Shape();
[Link](5, 3);
[Link](7);
}
}

Output:
PS C:\Users\sksai\Desktop\Coding\java> java a4q4. java
Rectangle Area = 15.0
Circle Area = 153.86
Q5.
class a4q5 {
public sta c void main(String[] args) {
try {
try {
int a = 10 / 0; // Arithme cExcep on
} catch (Arithme cExcep on e) {
[Link]("Divide by zero error");
}

try {
int arr[] = new int[2];
arr[5] = 10; // ArrayIndexOutOfBounds
} catch (ArrayIndexOutOfBoundsExcep on e) {
[Link]("Array index error");
}

} catch (Excep on e) {
[Link]("General Excep on");
}
}
}

Output:
PS C:\Users\sksai\Desktop\Coding\java> javac a4q5. java
PS C:\Users\sksai\Desktop\Coding\java> java a4q5
Divide by zero error
Array index error
Q6.
class ChildThread extends Thread {
public void run() {
[Link]("Child Thread running");
}
}

class a4q6 {
public sta c void main(String[] args) {
ChildThread t = new ChildThread();
[Link]();

[Link]("Main Thread running");


}
}

Output:
PS C:\Users\sksai\Desktop\Coding\java> javac a4q6. java
PS C:\Users\sksai\Desktop\Coding\java> java a4q6
Main Thread running
Child Thread running
Q7.
interface Rectangle {
void areaRect(double l, double b);
}

interface Circle {
void areaCircle(double r);
}

class Shape2 implements Rectangle, Circle {


public void areaRect(double l, double b) {
[Link]("Rectangle Area = " + (l * b));
}

public void areaCircle(double r) {


[Link]("Circle Area = " + (3.14 * r * r));
}
}

class a4q7 {
public sta c void main(String[] args) {
Shape2 obj = new Shape2();
[Link](4, 6);
[Link](5);
}
}

Output:
PS C:\Users\sksai\Desktop\Coding\java> javac a4q7. java
PS C:\Users\sksai\Desktop\Coding\java> java a4q7
Rectangle Area = 24.0
Circle Area = 78.5
PS C:\Users\sksai\Desktop\Coding\java>

You might also like