JAVA Lab Manual
JAVA Lab Manual
JAVA Lab Manual
Ghaziabad
Affiliated to Dr. A.P.J. AKTU, Lucknow
LAB MANUAL
Department of Computer Science & Engineering
Subject Name: Object Oriented Programming with Java Lab
Subject Code: BCS452
Session: 2023-24
Semester: 4th
BCS452- Object Oriented Programming with Java
1. Use Java compiler and eclipse platform to write and execute java program.
2. Creating simple java programs using command line arguments
3. Understand OOP concepts and basics of Java programming.
4. Create Java programs using inheritance and polymorphism.
5. Implement error-handling techniques using exception handling and multithreading.
6. Create java program with the use of java packages.
7. Construct java program using Java I/O package.
8. Create industry oriented application using Spring Framework.
9. Test RESTful web services using Spring Boot.
10. Test Frontend web application with Spring Boot
LAB PLAN
Object oriented with Java Programming Lab(BCS 452)
S.No. Contents Experiments Lab Turn
COURSE OBJECTIVES:
COURSE OUTCOMES:
Able to write programs for solving real world problems using java collection frame work.
Able to write programs using abstract classes.
Able to write multithreaded programs.
Able to write GUI programs using swing controls in Java.
Lab Turn1
Java Basic.
Class Welcome
{
public static void main (String args[])
{
System.out.println (“welcome to world of Java”);
}
}
2. Write a Program to print the area of triangle. Save it with name
Area.java in your folder.
class Area
{
public static void main(String args[])
{
int height =10, base=6;
float area=0.5F*base* height;
System.out.println(“area of triangle = ”+area);
}
}
class FibonacciExample1
{
public static void main(String args[])
{
int n1=0,n2=1,n3,i,count=10;
System.out.print(n1+" "+n2);//printing 0 and 1
for(i=2;i<count;++i)
{
n3=n1+n2;
System.out.print(" "+n3);
n1=n2;
n2=n3;
} } }
Import java.util.Scanner;
class Ladder
{
public static void main(String arr[])
{
Scanner in=new Scanner(System.in);
System.out.println("Enter the number of rows");
int a=in.nextInt();
for(int i=1;i<=a;i++)
{
for(int j=1;j<=i;j++)
System.out.print(j);
for(int k=i-1;k>=1;k--)
System.out.print(k);
System.out.print("\n");
}
}
}
class Student
{
String name, city; int age;
Static int m;
Void printData()
{
System.out.println("Student name = "+name);
System.out.println("Student city = "+city);
System.out.println("Student age = "+age);
}
}
Class Stest
{
public static void main(String args[])
{
Student s1=new Student();
Student s2=new Student();
s1.name="Amit";
s1.city="Dehradun";
s1.age=22;
s2.name="Kapil";
s2.city="Delhi";
s2.age=23;
s2.printData();
s1.printData();
s1.m=20;
s2.m=22;
Student.m=27;
System.out.println("s1.m = "+s1.m);
System.out.println("s2.m = "+s2.m);
System.out.println("Student.m ="+Student.m);
}
}
class Student2
{
private String name, city;
private int age;
public void getData(String x, Stringy, int t)
{
name=x;
city=y;
age=t;
}
public void printData()
{
System.out.println("Student name ="+name);
System.out.println("Student city ="+city);
System.out.println("Student age ="+age);
}
}
Class STtest
{
public static void main(String args[])
{
Student2 s1=new Student2();
Student2 s2=new Student2();
s2.getData("Kapil","Delhi",23);
s2.printData();
s1.getData("Amit","Dehradun",22);
s1.printData();
}
}
class Employee
{
int empId;
String empName; //parameterized constructor with two parameters
Employee(int id, String name)
{
this.empId = id;
this.empName = name;
}
void info()
{
System.out.println("Id: "+empId+" Name: "+empName);
}
public static void main(String args[])
{
Employee obj1 = new Employee(10245,"Chaitanya");
Employee obj2 = new Employee(92232,"Negan");
obj1.info();
obj2.info();
}
}
Lab Turn 3
Method overloading, constructor overloading, Abstract Class and
Interface
class Cs
{
Int p,q;
public Cs()
{}
public Cs(int x, int y)
{
p=x; q=y;
}
Public int add(int i, int j)
{
return (i+j);
}
Public int add(int i, int j, int k)
{
return (i+j+k);
}
public float add(float f1, float f2)
{
return (f1+f2);
}
public void printData()
{
System.out.print("p = "+p);
System.out.println(" q = "+q);
}
}
Class ConstructorOverlaoding
{
public static void main(String args[])
{
int x=2, y=3, z=4;
Cs c=new Cs();
Cs c1=new Cs(x, z );
c1.printData();
float m=7.2F, n=5.2F;
int k=c.add(x,y);
int t=c.add(x,y,z);
float ft=c.add(m, n);
System.out.println("k = "+k);
System.out.println("t = "+t);
System.out.println("ft = "+ft);
}
}
class Bird
{
int age;
String name ;
Bird()
{
System.out.println("this is the perrot");
}
Bird(String x)
{
name=x;
System.out.println("this is the "+name);
}
Bird(int y,String z)
{
age=y;
name=z;
System.out.println("this is the "+age+"years\t"+name);
}
abstract class A
{
abstract void call();
}
class B extends A
{
public void call()
{
System.out.println("call me from B");
}
public static void main(String arr[])
{
B b=new B();
b.call();
}
}
13. Write a java program in which you will declare two interface
sum and Add inherits these interface through class A1 and
display their content.
interface sum
{
Int sm=90;
Void suma();
}
Interface add
{
int ad=89;
voidadda();
}
importjava.util.*;
importjava.lang.*;
importjava.io.*;
class one
{
Public void print_geek()
{
System.out.println("Geeks");
}
}
Class two extends one
{
Public void print_for()
{
System.out.println("for");
}
}
// Driver class
Public class Main {
Public static void main(String[] args)
{
two g = new two();
g.print_geek();
g.print_for();
g.print_geek();
}
}
Class Parent
{
Void show()
{
System.out.println("Parent's show()");
}
// Driver class
Class Main
{
Public static void main(String[] args)
{
// If a Parent type reference refers // to a Parent object, then Parent's // show is called
Class Vehicle
{
Int maxSpeed = 120;
}
/* sub class Car extending vehicle */ 20
Class Car extends Vehicle
{ int maxSpeed = 180;
Void display()
{ /* print maxSpeed of base class (vehicle) */
System.out.println("Maximum Speed: "+ super.maxSpeed);
}
}
/* Driver program to test */
classTest
{
Public static void main(String[] args)
{
Car small = newCar();
small.display();
}
}
Lab Turn 5
Array and String
// Driver Class
class Test
{
// array declared
static int arr[] = {10, 324, 45, 90, 9808};
// Method to find maximum in arr[]
static int largest()
{
int i;
return max;
}
// Driver method
public static void main(String[] args)
{
System.out.println("Largest in given array is " + largest());
}
}
19. implementation of the sort() function across different scenarios of the Arrays class
import java.util.Arrays;
class GFG {
public static void main(String args[])
{
int[] arr = { 5, -2, 23, 7, 87, -42, 509 };
System.out.println("The original array is: ");
for (int num : arr) {
System.out.print(num + " ");
}
Arrays.sort(arr);
System.out.println("\nThe sorted array is: ");
for (int num : arr) {
System.out.print(num + " ");
}
}
}
20.// Java program for addition of two matrices
import java.io.*;
class GFG {
System.out.println();
}
}
return C;
}
// Driver code
public static void main(String[] args)
{
int size = 4;
int A[][] = { { 1, 1, 1, 1 },
{ 2, 2, 2, 2 },
{ 3, 3, 3, 3 },
{ 4, 4, 4, 4 } };
// Print the matrices A
System.out.println("\nMatrix A:");
printMatrix(A, size, size);
int B[][] = { { 1, 1, 1, 1 },
{ 2, 2, 2, 2 },
{ 3, 3, 3, 3 },
{ 4, 4, 4, 4 } };
// Print the matrices B
System.out.println("\nMatrix B:");
printMatrix(B, size, size);
import java.io.*;
import java.util.Scanner;
class GFG {
public static void main (String[] args) {
Lab Turn 6
Exception handling & Packages
22.Write a program in java if number is less than 10 and greater than 50 it generate the exception out of
range. Else it displays the square of number
Class CustomTest
{
public static void main(String arr[])
{
try
{
int a=Integer.parseInt(arr[0]);
if(a50) throw(new outofRangeException("valid range is 10 to 50"));
{
int s=a*a;
System.out.println("Square is:"+s);
}
}catch(Exception ex)
{
System.out.println(ex);
} } }
23 Write a program in java to enter the number through command line argument if first and second
number is not entered it will generate the exception. Also divide the first number with second number
and generate the arithmetic exception.
class Divide2
{
public static void main(String arr[])
{
try
{
if(arr.length<2)
package pack;
public class A{
//save by B.java
package mypack;
import pack.*;
class B
obj.msg();
//save by A.java
package pack;
public class A{
public void msg()
{
System.out.println("Hello");}
}
//save by B.java
package mypack;
class B
{
public static void main(String args[])
{
pack.A obj = new pack.A();//using fully qualified name
obj.msg();
} }
Output: Hello
Lab Turn7
Multithreading
26 Write a java program in which thread sleep for 5 sec and change the name of thread.
Import java.lang.*;
Class ThreadTest extends Thread
{
static
{
Thread t = Thread.currentThread();
28 Write a java program for to solve producer consumer problem in which a producer produce a value and
consumer consume the value before producer generate the next value.
class Buffer
{
int value;
boolean produced=false;
public synchronized void produce(int x)
{
if(produced)
{
System.out.println("producer enter monitor out of turn..suspend. ");
try
{
wait();
}catch(Exception e)
{}
}
value=x;
System.out.println(value+"is produced");
produced=true;
notify();
}
public synchronized void consume()
{
if(! produced)
{
System.out.println("consumer enterd the monitor out of turn,suspend.................");
try
{
wait();
}
catch(Exception e)
{
}
}
System.out.println(value+"is consumed"); produced=false;
notify();
}
}
class Producer extends Thread
{
Buffer buffer;
public Producer(Buffer b)
{
buffer =b;
}
Public void run()
{
{
System.out.println("producer started ,producing value.....................");
for(int i=1;1<=10;i++)
buffer.produce(i);
}
}
class PC1
{
public static void main(String arr[])
{
Buffer b=new Buffer();
Producer p=new Producer(b); Consumer
c=new Consumer(b); p.start();
c.start();
}
}
Lab Turn 8
import java.io.*;
Class CreateFile
{
public static void main(String arr[])
{
if(arr.length<1)
{
try
System.out.println("usage:javacreatefile file name");
S stem.exit(0);
y }
{
BufferedReader b=new BufferedReader(new
InputStreamReader(System.in));
PrintStreamfos=new PrintStream(new FileOutputStream(arr[0]));
System.out.println("Enter text end to save");
PrintStream temp=System.out;
System.setOut(fos);
do
{
String str=b.readLine();
if(str.equalsIgnoreCase("end"));
System.out.println(str);
break;
}while(true);
System.setOut(temp);
fos.close();
b.close();
System.out.println("successfully created");
}
catch(Exception ex)
{
System.out.println(ex);
}
}
}
30.Write a java program to read a file and display the content on screen.
import java.io.*;
class input
{
public static void main(String arr[])
{
try
{
FileInputStreamf is=new FileInputStream("J.text");
int a=fis.read();
System.out.println(a);
}
catch(IOException e)
{
}
}
}