Java Lab Manual-21csl35
Java Lab Manual-21csl35
Java Lab Manual-21csl35
LABORATORY MANUAL
Prepared by:-
ENGINEERING
Institute Vision
To be a centre of excellence in technical and management education concurrently
focusing on disciplined and integrated development of personality through quality
education, sports, cultural and co-curricular activities.
To promote transformation of students into better human beings, responsible
citizens and competent professionals to serve as a valuable resource for industry,
work environment and society.
Institute Mission
To impart quality technical education, provide state-of-art facilities, achieve high
quality in teaching-learning & research and encourage extra & co-curricular
activities.
To stimulate in students a spirit of inquiry and desire to gain knowledge and skills
to meet the changing needs that can enrich their lives.
To provide opportunity and resources for developing skills for employability and
entrepreneurship, nurturing leadership qualities, imbibing professional ethics and
societal commitment.
To create an ambiance and nurture conducive environment for dedicated and
quality staff to upgrade their knowledge & skills and disseminate the same to
students on a sustainable long term basis.
To facilitate effective interaction with the industries, alumni and research
institutions.
Department Vision
To empower students with knowledge and skills to develop the competency in the
emerging areas of Information Technology
Department Mission
To train the students to have Professional career in IT industry and Higher studies
ThroughQuality Education.
To provide outstanding Teaching and Research environment by implementing
innovative Teaching and Research Methodologies for Quality Education and
Research.
Sir M VISVESVARAYA INSTITUTE OF TECHNOLOGY
(Accredited by NAAC, Approved by A.I.C.T.E. New Delhi, Recognized by Govt. of Karnataka & Affiliated to V.T U., Belagavi)
Sri Krishnadevaraya Nagara, Hunasamaranahalli, Bengaluru- 562157
Program Outcomes
a. Engineering Knowledge: Apply knowledge of mathematics, science,
engineering fundamentals and an engineering specialization to the solution of
complex engineering problems.
b. Problem Analysis: Identify, formulate, research literature and analyze complex engineering
problems reaching substantiated conclusions using first principles of mathematics, natural
sciences and engineering sciences
c. Design/ Development of Solutions: Design solutions for complex engineering problems
and design system components or processes that meet specified needs with appropriate
consideration for public health and safety, cultural, societaland environmental
considerations.
d. Conduct investigations of complex problems using research-based knowledge
and research methods including design of experiments, analysis and interpretation of data and
synthesis of information to provide valid conclusions.
e. Modern Tool Usage: Create, select and apply appropriate techniques, resourcesand modern
engineering and IT tools including prediction and modeling to Complex engineering activities
with an under- standing of the limitations.
f. The Engineer and Society: Apply reasoning informed by contextual knowledge to assess
societal, health, safety, legal and cultural issues and theConsequent responsibilities
relevant to professional engineering practice.
g. Environment and Sustainability: Understand the impact of professional Engineering
solutions in societal and environmental contexts and demonstrate knowledge of and need
for sustainable development.
h. Ethics: Apply ethical principles and commit to professional ethics andResponsibilities and
norms of engineering practice.
i. Individual and Team Work: Function effectively as an individual, and as amember or leader
in diverse teams and in multi disciplinary settings.
j. Communication: Communicate effectively on complex engineering activities withthe
engineering community and with society at large, such as being able to comprehend and write
effective reports and design documentation, make effective
presentations and give and receive clear instructions.
k. Life-long Learning: Recognize the need for and have the preparation and ability to engage
in independent and life- long learning in the broadest context of
technological change.
l. Project Management and Finance: Demonstrate knowledge and understandingof
engineering and management principles and apply these to
one’s own work, as a member and leader in a team, to manage projects and in Multi
disciplinary environments.
Program Specific Outcomes
m. PSO1: Adapt, Contribute Innovate ideas in the field of Artificial Intelligence andMachine Learning
PSO2: Enrich the abilities to qualify for Employment, Higher studies and Research in various
domains of Artificial Intelligence and Machine Learning such as Data Science, Computer Vision,
n. Natural Language Processing with ethical values
o. PSO3: Acquire practical proficiency with niche technologies and open source platforms
and become Entrepreneur in the domain of Artificial Intelligence and Machine Learning
List of Experiments
Sl. No. PART A – List of problems for which student should develop program and execute in the
Laboratory
Aim: Introduce the java fundamentals, data types, operators in java
1 Program: Write a java program that prints all real solutions to the quadratic equation ax2+bx+c=0.Read in a,
b, c and use the quadratic formula.
Aim: Demonstrating creation of java classes, objects, constructors, declaration andinitialization ofvariables.
Program: Create a Java class called Student with the following details as variables within
it.USNName BranchPhone
Write a Java program to create n Student objects and print the USN, Name, Branch, and Phoneofthese
2 objects with suitable headings.
Program:
3
A. Write a program to check prime number
B.Write a program for Arithmetic calculator using switch case menu
Design a super class called Staff with details as StaffId, Name, Phone, Salary. Extend this class
4
bywriting three subclasses namely Teaching (domain, publications), Technical (skills), and
Contract(period). Write a Java program to read and display at least 3 staff objects of all three
categories.
Aim: Introduce concepts of method overloading, constructor overloading, overriding.
5 Program: Write a java program demonstrating Method overloading and Constructoroverloading.
6 Program: Develop a java application to implement currency converter (Dollar to INR, EURO to
INR, Yen to INR and vice versa), distance converter (meter to KM, miles to KM and vice versa),time
converter (hours to minutes, seconds and vice versa) using packages.
Aim: Introduction to abstract classes, abstract methods, and Interface in java
7 Program: Write a program to generate the resume. Create 2 Java classes Teacher (data: personal
information, qualification, experience, achievements) and Student (data: personal information, result,
discipline) which implements the java interface Resume with the method
biodata().
Aim: Demonstrate creation of threads using Thread class and Runnable interface, multi- threaded
programming.
8
Program: Write a Java program that implements a multi-thread application that has three threads.
First thread generates a random integer for every 1 second; second thread computes thesquare of the
number and prints; third thread will print the value of cube of the number.
Aim: Introduce java Collections.
9 Program: Write a program to perform string operations using ArrayList. Write functions for the
following a. Append - add at end b. Insert – add at particular index c. Search d. List all
string starts with given letter.
Aim: Exception handling in java, introduction to throwable class, throw, throws, finally.
10
Program: Write a Java program to read two integers a and b. Compute a/b and print, when b is notzero.
Raise an exception when b is equal to zero.
Aim: Introduce File operations in java.
11 Program:
Write a java program that reads a file name from the user, displays information about
whether the file exists, whether the file is readable, or writable, the type of file and the length of thefile in
bytes
Aim: Introduce java Applet, awt, swings.
12 Programs:
Develop an applet that displays a simple message in center of the screen. Develop a simple calculatorusing
Swings.
PART B – Practical Based Learning
A problem statement for each batch is to be generated in consultation with the co-examiner and
01 student should develop an algorithm, program and execute the program for the given
problem with appropriate outputs.
PROGRAM :
import java.util.Scanner;
public class Quadratic
{
public static void main(String[] args)
{
int a, b, c; // coefficients
double root1, root2;
System.out.println("Enter the coefficients");
Scanner in=new Scanner(System.in);
a = in.nextInt();
b = in.nextInt();
c = in.nextInt();
OUT PUT:
2. Create a Java class called Student with the following details as variables within
it. USN
Name
Branch
Phone
Write a Java program to create n Student objects and print the USN, Name, Branch, and Phoneof
these objects with suitable headings.
PROGRAM :
import java.util.*;
public class Student
{
String usn,name,branch;
long phone;
void displayStudent()
{
System.out.println("**********************");
System.out.println("USN= "+usn);
System.out.println("NAME= "+name);
System.out.println("BRANCH= "+branch);
System.out.println("PHONE NUMBER= "+phone);
System.out.println("**********************");
}
for(int i=0;i<n;i++)
st[i]=new Student();
for(int j=0;j<n;j++)
{
Vijay Kumar & Vitesh, Dept. of ISE, SirMVIT 9 2022-23
OOP with Java Lab
/21CSL35
System.out.println("Enter the Usn,Name,Branch,Phone Number");
String usn=ip.next();
String name=ip.next();
String branch=ip.next();
long phone=ip.nextLong();
st[j].insertStudent(usn,name,branch,phone);
}
for( int m=0;m<n;m++)
{
System.out.format("Student %d details are\n",m+1);
st[m].displayStudent();
}
}
}
OUTPUT:
PROGRAM :3A
import java.util.Scanner;
class Prime
{
public static void main(String args[])
{
int i,n,flag=0;
System.out.println("Enter the number");
Scanner inp=new Scanner(System.in);
n=inp.nextInt();
for(i=2;i<n;i++)
{
if(n%i==0)
{
flag=1;
break;
}
}
if(flag==1)
System.out.println("The given number is Not a Prime");
else
System.out.println("The given number is Prime");
}
}
OUTPUT:
import java.util.*;
class Switch
{
public static void main(String[] args)
{
Scanner inp = new Scanner(System.in);
System.out.println("Enter the Operator (+,-,*,/) : ");
char operator = inp.next().charAt(0);
System.out.println("Enter the First Operand : ");
double first = inp.nextDouble();
System.out.println("Enter the Second Operand : ");
double second = inp.nextDouble();
double result = 0;
switch(operator)
{
case '+':
result = first + second;
System.out.println("The Result is : "+first+" "+operator+" "+second+" = "+result);
break;
case '-':
result = first - second;
System.out.println("The Result is : \n "+first+" "+operator+" "+second+" = "+result);
break;
case '*':
result = first * second;
System.out.println("The Result is : "+first+" "+operator+" "+second+" = "+result);
break;
case '/':
result = first / second;
System.out.println("The Result is : \n "+first+" "+operator+" "+second+" = "+result);
break;
default :
System.out.println("Invalid Operator");
break;
}
}
}
4. Design a super class called Staff with details as StaffId, Name, Phone, Salary. Extend this
class by writing three subclasses namely Teaching (domain, publications), Technical (skills),
and Contract (period). Write a Java program to read and display at least 3 staff objects of all
three categories.
PROGRAM:
import java.util.Scanner;
class Staff
{
String staffId;
String name;
long phone;
float salary;
public void accept()
{
Scanner scanner = new Scanner(System.in);
System.out.print("Enter Staff Id: ");
staffId = scanner.next();
System.out.print("Enter Name: ");
name = scanner.next();
System.out.print("Enter Phone: ");
phone = scanner.nextLong();
System.out.print("Enter Salary: ");
salary = scanner.nextFloat();
}
public void display()
{
System.out.println("Staff Id: " + staffId);
System.out.println("Name: " + name);
System.out.println("Phone: " + phone);
System.out.println("Salary: " + salary);
}
}
class Teaching extends Staff
{
String domain;
int n;
public void accept()
{
super.accept();
Scanner scanner = new Scanner(System.in);
System.out.print("Enter Domain: ");
domain = scanner.next();
System.out.print("Enter Number of Publications: ");
}
class Contract extends Staff
{
int period;
public void accept()
{
super.accept();
Scanner scanner = new Scanner(System.in);
System.out.print("Enter Period: ");
period = scanner.nextInt();
System.out.println("\n");
}
public void display()
{
super.display();
System.out.println("Contract Period: " + period);
}
}
class Four
{
public static void main(String[] args)
{
PROGRAM:5A
OUTPUT:
Constructor Overloading
public class Constructor
{
int id;
String name;
Constructor()
{
System.out.println("This is Default constructor");
System.out.println("Student Id : "+id + "\nStudent Name : "+name);
}
Constructor(int i, String n)
{
System.out.println("This is Parameterized Constructor:");
id = i;
name = n;
System.out.println("Student Id : "+id + "\nStudent Name : "+name);
}
public static void main(String[] args)
{
Constructor s = new Constructor();
Constructor student = new Constructor(10, "David");
}
}
OUTPUT:
PROGRAM:
CurrencyC.java
package cc;
import java.util.*;
public class CurrencyC
{
double inr,usd;
double euro,yen;
Scanner in=new Scanner(System.in);
public void dollartorupee()
{
System.out.println("Enter dollars to convert into Rupees:");
usd=in.nextInt();
inr=usd*81.83;
System.out.println("Dollar ="+usd+" equal to INR="+inr);
System.out.println("\n");
}
public void rupeetodollar()
{
System.out.println("Enter Rupee to convert into Dollars:");
inr=in.nextInt();
usd=inr/81.83;
System.out.println("Rupee ="+inr+"equal to Dollars="+usd);
}
public void eurotorupee()
{
System.out.println("Enter Euro to convert into Rupees:");
euro=in.nextInt();
inr=euro*79.06;
System.out.println("Euro ="+euro+" equal to INR="+inr);
System.out.println("\n");
}
public void rupeetoeuro()
{
System.out.println("Enter Rupees to convert into Euro:");
inr=in.nextInt();
euro=(inr/79.06);
System.out.println("Rupee ="+inr +"equal to Euro="+euro);
System.out.println("\n");
}
DistaceC.Java
package dc;
import java.util.*;
public class DistanceC
{
double km,m,miles;
Scanner in=new Scanner(System.in);
public void mtokm()
{
System.out.println("Enter the distance in meter");
m=in.nextDouble();
km=(m/1000);
System.out.println(m+"m" +" is equal to "+km+"km");
System.out.println("\n");
}
public void kmtom()
{
System.out.println("Enter the distance in Kilometer");
km=in.nextDouble();
m=km*1000;
System.out.println(km+"km" +" is equal to "+m+"m");
System.out.println("\n");
}
public void milestokm()
{
System.out.println("Enter the distance in miles");
miles=in.nextDouble();
km=(miles*1.60934);
System.out.println(miles+"miles" +" is equal to "+km+"km");
System.out.println("\n");
}
TimeC.java
package tc;
import java.util.*;
public class TimeC
{
int hours,seconds,minutes;
Scanner in = new Scanner(System.in);
public void hourstominutes()
{
System.out.println("Enter the no of Hours to convert into minutes");
hours=in.nextInt();
minutes=(hours*60);
System.out.println("Minutes: " + minutes);
}
public void minutestohours()
{
System.out.println("Enter the no of Minutes to convert into Hours");
minutes=in.nextInt();
hours=minutes/60;
System.out.println("Hours: " + hours);
}
public void hourstoseconds()
{
System.out.println("Enter the no of Hours to convert into Seconds");
hours=in.nextInt();
seconds=(hours*3600);
System.out.println("Seconds: " + seconds);
}
public void secondstohours()
{
System.out.println("Enter the no of Seconds to convert into Hours");
seconds=in.nextInt();
hours=seconds/3600;
System.out.println(seconds+"seconds"+ " is equal to "+hours+"hour");
}
}
Main Class
import cc.*;
import dc.*;
obj.dollartorupee();
obj.rupeetodollar();
obj.eurotorupee();
obj.rupeetoeuro();
obj.yentoruppe();
obj.ruppetoyen();
obj1.mtokm();
obj1.kmtom();
obj1.milestokm();
obj1.kmtomiles();
obj2.hourstominutes();
obj2.minutestohours();
obj2.hourstoseconds();
obj2.secondstohours();
}
}
OUTPUT:
Enter dollars to convert into Rupees:1
Dollar =1.0 equal to INR=81.83
7. Write a program to generate the resume. Create 2 Java classes Teacher (data: personal
information, qualification, experience, achievements) and Student (data: personal information,
result, discipline) which implements the java interface Resume with the method biodata().
PROGRAM:
interface Resume
{
void biodata();
}
class Teacher implements Resume
{
String name,qualification,achievements;
float experience;
public void biodata()
{
name="Imran Ulla Khan";
qualification="M.Tech";
achievements="Q1 publication";
experience=14.8f;
System.out.println("Teacher Resume");
System.out.println("Name : " +name);
System.out.println("Qualification : "+qualification);
System.out.println("Achievements : "+achievements);
System.out.println("Experience : "+experience);
}
}
class Student implements Resume
{
String name,discipline;
float result;
public void biodata()
{
name="Rahul Sharma";
result=9.8f;
discipline="Computer Science and Engineering";
System.out.println("");
System.out.println("Student Resume");
System.out.println("Name : " +name);
System.out.println("Result : "+result+" cgpa");
System.out.println("Discipline : "+discipline);
}
}
OUTPUT:
8. Write a Java program that implements a multi-thread application that has three threads. First
thread generates a random integer for every 1 second; second thread computesthe square of
the number and prints; third thread will print the value of cube of the number.
Aim: Demonstrate creation of threads using Thread class and Runnable interface, multi-
threaded programming.
PROGRAM :
import java.util.Random;
class Square extends Thread
{
int x;
Square(int n)
{
x = n;
}
public void run()
{
int sqr = x * x;
System.out.println("Square of " + x + " = " + sqr );
}
}
}
}
OUTPUT:
9. Write a program to perform string operations using ArrayList. Write functions for the
following a. Append - add at end b. Insert – add at particular index c. Search d. List all
string starts with given letter.
import java.util.*;
public class ArrayL
{
ArrayList<String> list=new ArrayList<String>(); //Creating arraylist
public void arraydisplay()
{
list.add("CSE");//Adding object in arraylist
list.add("ISE");
list.add("ME");
System.out.println("ArrayList element are");
System.out.println(list);
System.out.println("");
}
public void appendatend()
{
System.out.println("Enter the element to append at end");
Scanner scob1=new Scanner(System.in);
String ele=scob1.next();
list.add(ele);
System.out.println(list);
System.out.println("");
}
public void insertatpos()
{
System.out.println("Enter the position and element to insert");
Scanner scob1=new Scanner(System.in);
int posind=scob1.nextInt();
String ele=scob1.next();
list.add(posind,ele);
System.out.println(list);
System.out.println("");
}
public void searchele()
{
System.out.println("Enter the Array element to search");
Scanner scobj=new Scanner(System.in);
String arele=scobj.next();
int in=list.indexOf(arele);
if(in==-1)
{
System.out.println("Element not found");
}
OUTPUT:
10. Write a Java program to read two integers a and b. Compute a/b and print, when b is not
zero. Raise an exception when b is equal to zero.
Aim: Exception handling in java, introduction to throwable class, throw, throws, finally
import java.util.*;
public class TryP
{
int c;
void div(int a,int b)
{
try
{
c=a/b;
System.out.println("Result="+c);
}
catch(ArithmeticException e)
{
System.out.println("Cannot divide by zero");
}
}
public static void main(String args[])
{
TryP obj=new TryP();
Scanner in=new Scanner(System.in);
System.out.println("Enter the values of a and b");
int no1=in.nextInt();
int no2=in.nextInt();
obj.div(no1,no2);
}
}
OUTPUT:
Algorithm:
1. Start
2. Create a class called ‘FileDemo’ with main method.
3. Inside the main method create file object. While creating file object, pass the name of
the file.
4. Print information’s about the files by using various file methods.
5. Stop
FLOW CHART:
Program Code:
import java.io.*;
import javax.swing.*;
class FileDemo
{
public static void main(String args[])
{
String filename = JOptionPane.showInputDialog("Enter filename: ");
File f = new File(filename);
System.out.println("File exists: "+f.exists());
System.out.println("File is readable: "+f.canRead());
System.out.println("File is writable: "+f.canWrite());
System.out.println("Is a directory: "+f.isDirectory());
System.out.println("length of the file: "+f.length()+" bytes");
try
{
char ch;
StringBuffer buff = new StringBuffer("");
FileInputStream fis = new FileInputStream(filename);
while(fis.available()!=0)
{
ch = (char)fis.read();
buff.append(ch);
}
System.out.println("\nContents of the file are: ");
System.out.println(buff);
fis.close();
}
catch(FileNotFoundException e)
{
System.out.println("Cannot find the specified file...");
}
catch(IOException i)
{
System.out.println("Cannot read file...");
}
}
}
Program-12: Develop an applet that displays a simple message in center of the screen.
Develop a simple calculator using Swings.
Problem Statement: Develop a java program to display a simple message using Applet.
Also develop simple calculator using components available in java swing.
MessageDemo.java
import java.awt.*;
import java.applet.*;
public class MessageDemo extends Applet
{
public void init()
{
setForeground(Color.green);
}
public void paint(Graphics g)
{
g.drawString(" Hello World ",80,40);
}
}
a.html
<applet code=MessageDemo.class height=400 width=400>
</applet>
Cal.java
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Cal extends Applet implements ActionListener
{
String msg=" "; int v1,v2,result;
TextField t1;
Button b[]=new Button[10];
Button add,sub,mul,div,clear,mod,EQ;
char OP;
public void init()
{
Color k=new Color(120,89,90);
setBackground(k);
t1=new TextField(10);
GridLayout gl=new GridLayout(4,5);
setLayout(gl);
for(int i=0;i<10;i++)
Demo.html
<applet code="Cal.class" width=300 height=300></applet>