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>