You are on page 1of 79

PANIMALAR ENGINEERING COLLEGE

DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS


REGISTER NO: 211421244088

EX NO:1
QUADRATIC EQUATION
PROGRAM:
import java.util.Scanner;
public class Quadratic
{
public static void main(String args[])
{
int a,b,c;
double root1,root2;
System.out.println("Enter the coefficients:");
Scanner input=new Scanner(System.in);
a=input.nextInt();
b=input.nextInt();
c=input.nextInt();
double d=b*b-4*a*c;
System.out.println("Determinant="+d);
if(d>0)
{
root1=(-b+Math.sqrt(d))/(2*a);
root2=(-b-Math.sqrt(d))/(2*a);
System.out.println("the roots are real and distinct");
System.out.format("root1=%.2f and root2=%.2f",root1,root2);
}

else if(d==0)
{
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

root1=root2=-b/(2*a);
System.out.println("the roots are real and equal");
System.out.format("root1=root2=%.2f",root1);
}
else
{
double real=-b/(2*a);
double imaginary=Math.sqrt(-d)/(2*a);
System.out.println("the roots are imaginary");
System.out.format("root1=%.2f+%.2fi",real,imaginary);
System.out.format("\nroot2=%.2f-%.2fi",real,imaginary);
}
}
}
OUTPUT:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

EX NO: 2
FIBONACCI SERIES
PROGRAM:
RECURSION:
import java. io.*;
import java.lang.*;
class fib1
{
int fib(int n)
{
if(n==1)
return(1);
else if (n==2)
return(1);
else
return(fib(n-1)+fib(n-2));
}}
class FibR
{
public static void main(String args[]) throws IOException
{
InputStreamReader obj=new InputStreamReader(System.in);

BufferedReader br=new BufferedReader(obj);


System.out.print("Enter value of n:");
int n=Integer.parseInt(br.readLine());
fib1 ob=new fib1();
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

System .out.print("Fibonacci series is:");


int res=0;
for(int i=1;i<=n;i++)
{
res=ob.fib(i);
System .out.print(" "+res);
}
System.out.println();
System.out.println(n+"th number of the series is:"+res);
}
}
NON-RECURSION:
import java.util.Scanner;
class fib{
public static void main(String args[]){
Scanner input=new Scanner(System.in);
int I,a=0,b=1,c=0,n;
System.out.print(“enter the value of n:”);
N=input.nextInt();
System.out.print(a);
System.out.print(“ “+b);

for(i=0;i<n-2;i++)
{
c=a+b;
a=b;
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

b=c;
System.out.print(“ ”+c);
}
System.out.println();
System.out.print(n+“th number of the series is:”+c);
}
}

OUTPUT:

FOR NON-RECURSION:

FOR RECURSION:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

EX NO:3
STRING SORTING
PROGRAM:
import java.util.*;
import java.io.*;
class sort
{
void sortStrings()
{
Scanner s= new Scanner(System.in);
System.out.println("enter the value of n:");
int n=s.nextInt();
String[] str= new String[n];
System.out.println("enter strings:");
for(int i=0;i<n;i++)
{
str[i]= new String(s.next());
}
for (int i=0;i<n;i++)
{
for (int j=i+1;j<n;j++)
{
if(str[i].compareTo(str[j])>0)
{

String temp=str[i];
str[i]=str[j];
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

str[j]=temp;
}
}
}
System.out.println("sorted list of strings is:");
for(int i=0;i<n;i++)
{
System.out.println(str[i]);
}
}
}
class sorting{
public static void main(String args[])
{
sort obj=new sort();
obj.sortStrings();
}
}
OUTPUT:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

EX NO:4
PRIME NUMBER
PROGRAM:
import java.util.Scanner;
public class Prims
{
public static void main(String[]args)
{
int num;
int prime;
Scanner var=new Scanner(System.in);
System.out.println("enter the number:");
num=var.nextInt();
for(int i=2;i<num;i++)
{
prime=0;
for(int j=2;j<i;j++)
{
if(i%j==0)
prime=1;
}
if(prime==0)
System.out.println(i); }}}
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

OUTPUT:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

EX NO:5
MATRIX MULTIPLICATION
PROGRAM:
import java.util.Scanner;
class Matrixmultiplication
{
public static void main(String args[]){
int m,n,p,q,sum=0,c,d,k;
Scanner in = new Scanner(System.in);
System.out.println("enter the no.of rows and colsof 1st matrix");
m=in.nextInt();
n=in.nextInt();
int first[][]=new int[m][n];
System.out.println("enter elements of 1st matrix:");
for(c=0;c<m;c++)
for(d=0;d<n;d++)
first[c][d]=in.nextInt();

System.out.println("enter the the no.of rows and colsof 2nd matrix");


p=in.nextInt();
q=in.nextInt();
if(n!=p)
System.out.println("the matrix can't multiplied");

else{
int second[][]=new int[p][q];
int multiply[][]=new int[m][q];
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

System.out.println("enter elements of 2nd matrix:");


for(c=0;c<p;c++)
for(d=0;d<q;d++)
second[c][d]=in.nextInt();
for(c=0;c<m;c++){
for(d=0;d<q;d++){
for (k=0;k<p;k++)
sum =sum+first[c][k]*second[k][d];
multiply[c][d]=sum;
sum=0;
}
}
System.out.println("product of the matrices:");
for(c=0;c<m;c++)
{
for(d=0;d<q;d++)
System.out.print(multiply[c][d]+"\t");
System.out.print("\n");
}
}
}}
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

OUTPUT:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

EX NO:6
TO CHECK GIVEN STRING IS PALINDROME OR NOT
PROGRAM:
import java.util.Scanner;
class palindrome
{
public static void main(String args[])
{
String str,rev="";
Scanner sc=new Scanner(System.in);
System.out.println("enter a string:");
str=sc.nextLine();
int length=str.length();
for(int i=length-1;i>=0;i--)
rev=rev+str.charAt(i);
if(str.equals(rev))
System.out.println(str+"is a palindrome");
else
System.out.println(str+"is not a palindrome");
}
}
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

OUTPUT:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

EX NO:7
GENERATING ELECTRICITY BILL USING INHERITANCE
PROGRAM:
import java.util.*;
class calculatebill
{
double billpay;
void bill(long units)
{
if(units<100)
billpay=units*1.20;
else if(units<=300)
billpay=100*1.20+(units-100)*2;
else if(units>300)
billpay=100*1.20+200*2+(units-300)*3;
}
}
class computeelectricitybill extends calculatebill
{
public static void main(String args[])
{
Scanner sc=new Scanner(System.in);
System.out.println("enter the no.of.units:");
long units=sc.nextLong();
computeelectricitybill b=new computeelectricitybill();
b.bill(units);
System.out.println("bill to pay:"+b.billpay);
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

}
}

OUTPUT:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

EX NO : 9
GENERATING PAYSLIPS FOR EMPLOYEES
USING INHERITANCE
PROGRAM:
import java.util.Scanner;
class Employee{
String Emp_name;
int Emp_id;
String address;
String mail_id;
int mobile_no;
void display()
{
System.out.println(Emp_name);
System.out.println(address);
System.out.println(Emp_id);
System.out.println(mail_id);
System.out.println(mobile_no);
}
}
class programmer extends Employee
{
int bp;
void display(){
System.out.println(bp);
System.out.println("DA"+0.97*bp);
System.out.print("HRA"+0.10*bp);
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

System.out.print("pf"+0.12*bp);
System.out.print("staff club fund"+0.001*bp);
}
}
class associate_professor extends Employee
{
int bp;
void display(){
System.out.println(bp);
System.out.println("DA"+0.97*bp);
System.out.print("HRA"+0.10*bp);
System.out.print("pf"+0.12*bp);
System.out.print("staff club fund"+0.001*bp);
}
}
class professor extends Employee
{
int bp;
void display(){
System.out.println(bp);
System.out.println("DA"+0.97*bp);
System.out.print("HRA"+0.10*bp);
System.out.print("pf"+0.12*bp);
System.out.print("staff club fund"+0.001*bp);
}
}
class main
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

{
public static void main(String args[])
{
System.out.println("\n1.programmer\n2.associate_professor\n3.professor\n");
Scanner in=new Scanner (System.in);
System.out.print("enter an integer:");
int ch=in.nextInt();
switch(ch)
{
case 1:
Employee e1=new Employee();
programmer p1=new programmer();
e1.Emp_name="abc";
e1.Emp_id=567;
e1.address="y-city";
e1.mail_id="parw@gmail.com";
e1.mobile_no=23546768;
p1.bp=15000;
p1.display();
e1.display();
break;
case 2:
Employee e2=new Employee();
associate_professor p2=new associate_professor();
e2.Emp_name="def";
e2.Emp_id=467;
e2.address="a-city";
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

e2.mail_id="arw@gmail.com";
e2.mobile_no=98765443;
p2.bp=10000;
p2.display();
e2.display();
break;
case 3:
Employee e3=new Employee();
professor p3=new professor();
e3.Emp_name="ghi";
e3.Emp_id=457;
e3.address="b-city";
e3.mail_id="aw@gmail.com";
e3.mobile_no=8765443;
p3.bp=30000;
p3.display();
e3.display();
break;
default:
System.out.print("invalid");
}
}
}
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

OUTPUT:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

EX NO : 10
IMPLEMENTATION OF STACK ADT USING INTERFACE
PROGRAM:
import java.io.*;
import java.util.*;
interface mystack
{
public void push();
public void pop();
public void display();
}
class stack_array implements mystack
{
final static int n=5;
int stack[]=new int[n];
int top=-1;
public void push()
{
Scanner sc=new Scanner(System.in);
if(top==(n-1))
{
System.out.println("stack overflow");
return;
}
else
{
System.out.print("enter the element:");
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

int ele=sc.nextInt();
stack[++top]=ele;
}
}
public void pop()
{
if(top<0)
{System.out.println("stack underflow");
return;
}
else
{
int popp=stack[top];
top--;
System.out.println("popped element:"+popp);
}
}
public void display()
{
if(top<0)
{
System.out.println("stack empty");
return;
}
else
{
System.out.println("elements are:");
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

for(int i=top;i>=0;i--)
System.out.println(stack[i]+"\n");
}
}
}
class stackadt
{
public static void main(String args[]) throws IOException
{
Scanner s=new Scanner(System.in);
System.out.println("implementation stack using interface");
stack_array stk=new stack_array();
int ch=0;
do{
System.out.println("1.push 2.pop 3.display 4.exit");
System.out.print("enter your choice");
ch=s.nextInt();
switch(ch){
case 1:
stk.push();
break;
case 2:
stk.pop();
break;
case 3:
stk.display();
break;
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

case 4:
System.exit(0);
}
}
while(ch<5);
}
}
OUTPUT:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

EX NO : 11
STRING OPERATION USING ARRAY LIST
PROGRAM:
import java.util.*;
class mylist
{
public static void main(String args[])
{
ArrayList<String> al=new ArrayList<String>();
al.add("JAVA");
al.add("c++");
al.add("php");
al.add("py");
System.out.println(al);
System.out.println("element at index position 0 is:"+al.get(0));
Scanner sc=new Scanner(System.in);
String a=sc.nextLine();
al.add(a);
System.out.println("does the list conatin py?"+al.contains("py"));
System.out.println(al);
System.out.println("is the list is empty?"+al.isEmpty());
System.out.println("the index position of c++ is:"+al.indexOf("c++"));
}
}
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

OUTPUT:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

EX NO : 13
IMPLEMENTING EXCEPTION HANDLING
PROGRAM:
PRE-DEFINED EXCEPTION:
import java.util.*;
class error
{
public static void main(String args[])
{
int a=10,b=5,c=5;
int x,y;
try
{
x=a/(b-c);
System.out.println(x);
}
catch(ArithmeticException e)
{
System.out.print("exception caught");
System.out.println("error"+e);
}
y=a/(b+c);
System.out.print(y);
}
}
USER-DEFINED EXCEPTION:
class EmployeeException extends Exception
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

{
public EmployeeException (String s)
{
super(s);
}
}
class sample
{
void empidcheck(int empid)throws EmployeeException
{
if(empid<=0 || empid>999)
{
throw new EmployeeException("invalid id");
}
}
public static void main(String args[])
{
sample emp=new sample();
try
{
emp.empidcheck(0);
}
catch(Exception e)
{
System.out.print("exception caught "+e);
}
}
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

OUTPUT:
PRE-DEFINED EXCEPTION:

USER-DEFINED EXCEPTION:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

EX NO : 14
DISPLAYING PROPERTIES OF A FILE
PROGRAM:
import java.io.*;
import java.util.*;
class aboutfile
{
public static void main(String args[])
{
Scanner in =new Scanner(System.in);
System.out.println("enter the file name:");
String file_name=in.nextLine();
File f=new File(file_name);
if(f.exists())
System.out.println(" the file "+file_name+" exists");
else
System.out.println(" the file "+file_name+" does not exists");
if(f.canRead())
System.out.println("the file "+file_name+" is readable");
else
System.out.println("the file "+file_name+" is not readable");
if(f.canWrite())
System.out.println("the file "+file_name+" is writeable");
else
System.out.println("the file "+file_name+" is not writeable");
System.out.println("the file type is:"+file_name.substring(file_name.indexOf('.')+1));
System.out.println("the file length is: "+f.length());
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

}
}
OUTPUT:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

EX NO : 15
MULTITHREADED APPLICATION
PROGRAM:
import java.util.*;
class even implements Runnable
{
public int x;
public even(int x)
{
this.x=x;
}
public void run()
{
System.out.print("new thread"+x+"is even and square of "+x+"is:"+x*x);
}
}
class odd implements Runnable
{
public int x;
public odd(int x)
{
this.x=x;
}
public void run()
{
System.out.print("new thread"+x+"is odd and cube of "+x+"is:"+x*x*x);
}
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

}
class multi extends Thread
{
public void run()
{
int num=0;
Random r=new Random();
try
{
num=r.nextInt(100);
System.out.println("main thread and generated number is"+num);
if(num%2==0)
{
Thread t1=new Thread(new even(num));
t1.start();
}
else
{
Thread t2=new Thread(new odd(num));
t2.start();
}
Thread.sleep(1000);
System.out.println("-------------------------------------------------------");
}
catch(Exception e)
{
System.out.print(e);
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

}
}
}
public class pgm
{
public static void main(String args[])
{
multi m=new multi();
m.start();
}
}
OUTPUT:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

EX NO : 16
PRODUCER AND CONSUMER PROBLEM USING INTER THREAD
COMMUNICATION
PROGRAM:
class producer extends Thread{
synchronized public void run(){
try{
int i=0;
while(i<5){
wait(1000);
System.out.println("Produced "+i);
notify();
i++;
}
}
catch(Exception e){}
}
}
class consumer extends Thread{
synchronized public void run(){
try{
int i=0;
while(i<5){
wait(1500);
System.out.println("consumed "+i);
notify();
i++;
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

}
}
catch(Exception e){}
}
}
class Multithreading{
public static void main(String args[]){
producer p=new producer();
consumer c =new consumer();
p.start();
c.start();
}
}
OUTPUT:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

EX NO : 17
FINDING THE MAXIMUM VALUE FROM THE TYPE OF ELEMENTS USING A
GENERIC FUNCTION
PROGRAM:
import java.io.*;
class mc{
public static <T extends Comparable <T>>T max(T x,T y,T z)
{
T max=x;
if(y.compareTo(max)>0)
max=y;
if(z.compareTo(max)>0)
max=z;
return max;
}
public static void main(String args[])
{
System.out.println("Integer max:"+max(300,465,597));
System.out.println("byte max:"+max(100,127,27));
System.out.println("boolean max:"+max("true","false","0"));
System.out.println("Float max:"+max(5.5,9.9,7.7));
System.out.println("String max:"+max("pear","apple","orange"));
}
}
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

OUTPUT:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

EX NO : 08
IMPLEMENTING CURRENCY CONVETER USING PACKAGES
PROGRAM:
Package for currency:
package currencyconverter;
public class currency
{
public void DtoR(double amt)
{
System.out.println("1 dollar = 81 rupees");
System.out.println(amt +" dollar = "+amt*81 +" ruppees");
}
public void RtoD(double amt)
{
System.out.println("1 rupees = 0.012 dollar");
System.out.println(amt +" dollar = "+amt*0.012 +" ruppees");
}
}
Package for time:
package timeconverter;
public class time
{
public void HtoM(int time)
{
System.out.println("1 hour = 60 minutes");
System.out.println(time +" hour = "+time*60 +" minutes");
}
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

public void MtoH(int time)


{
System.out.println("1 minute = 0.016 hour");
System.out.println(time +" minute = "+time*0.016 +" hour");
}
}
Package for mm conversion:
package mmconverter;
public class mm
{
public void MtoCM(int value)
{
System.out.println("1 metre = 100 centimeter");
System.out.println(value +" metre = "+value*100 +" centimeter");
}
public void CMtoM(int value)
{
System.out.println("1 centimetre = 0.01 metre");
System.out.println(value +" centimetre = "+value*0.01 +" metre");
}
}
Main program:
import java.io.*;
import java.util.*;
import currencyconverter.currency;
import timeconverter.time;
import mmconverter.mm;
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

public class converter


{
public static void main(String args[])
{
currency cc=new currency();
time t=new time();
mm m=new mm();
Scanner in= new Scanner(System.in);
double amt;
int value,time,ch;
System.out.println("1.dollar to rupee\n2.rupee to dollar\n3.hour to minutes\n4.minutes to
hours\n5.metre to centimetre\n6.centimetre to metre");
do{
System.out.println("enter your choice:");
ch=in.nextInt();
switch(ch)
{
case 1:
System.out.println("enter the amount(in dollars)");
amt=in.nextDouble();
cc.DtoR(amt);
break;

case 2:
System.out.println("enter the amount(in rupees)");
amt=in.nextDouble();
cc.RtoD(amt);
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

break;

case 3:
System.out.println("enter the time(in hours)");
time=in.nextInt();
t.HtoM(time);
break;

case 4:
System.out.println("enter the time(in minutes)");
time=in.nextInt();
t.MtoH(time);
break;

case 5:
System.out.println("enter the value(in metre)");
value=in.nextInt();
m.MtoCM(value);
break;

case 6:
System.out.println("enter the value(in centimetre)");
value=in.nextInt();
m.CMtoM(value);
break;
}
}while(ch<7);
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

}
}

OUTPUT:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

EX NO:18
SIMULATING TRAFFIC SIGNALS USING EVENT DRIVEN PROGRAMMING
PROGRAM:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class TL extends JFrame implements ActionListener
{
String msg;
private JLabel label;
private JTextField display;
private JRadioButton r1,r2,r3;
private ButtonGroup bg;
private Container c;
public TL()
{
setLayout(new FlowLayout());
c=getContentPane();
label=new JLabel("Traffic Light");
display =new JTextField(10);
r1=new JRadioButton("RED");
r2=new JRadioButton("GREEN");
r3=new JRadioButton("YELLOW");
bg=new ButtonGroup();
c.add(label);
c.add(r1);
c.add(r2);
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

c.add(r3);
c.add(display);
bg.add(r1);
bg.add(r2);
bg.add(r3);
r1.addActionListener(this);
r2.addActionListener(this);
r3.addActionListener(this);
setSize(400,400);
setVisible(true);
c.setBackground(Color.pink);
}
public void actionPerformed(ActionEvent ie)
{
msg=ie.getActionCommand();
if(msg.equals("RED"))
{
c.setBackground(Color.RED);
display.setText("STOP");
}
else if(msg.equals("GREEN"))
{
c.setBackground(Color.GREEN);
display.setText("GO");
}
else if(msg.equals("YELLOW"))
{
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

c.setBackground(Color.YELLOW);
display.setText("READY");
}
}
public static void main(String args[])
{
TL light=new TL();
light.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
OUTPUT:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

EX NO:19
CALCULATOR USING EVENT DRIVEN PROGRAMMING
PROGRAM:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/*
<applet code="Cal.class" width=300 height=300>
</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++)
{
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

b[i]=new Button(""+i);
}
add=new Button("add");
sub=new Button("sub");
mul=new Button("mul");
div=new Button("div");
mod=new Button("mod");
clear=new Button("clear");
EQ=new Button("EQ");
t1.addActionListener(this);
add(t1);
for(int i=0;i<10;i++)
{
add(b[i]);
}
add(add);
add(sub);
add(mul);
add(div);
add(mod);
add(clear);
add(EQ);
for(int i=0;i<10;i++)
{
b[i].addActionListener(this);
}
add.addActionListener(this);
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

sub.addActionListener(this);
mul.addActionListener(this);
div.addActionListener(this);
mod.addActionListener(this);
clear.addActionListener(this);
EQ.addActionListener(this);
}
public void actionPerformed(ActionEvent ae)
{
String str=ae.getActionCommand();
char ch=str.charAt(0);
if ( Character.isDigit(ch))
t1.setText(t1.getText()+str);
else
if(str.equals("add"))
{
v1=Integer.parseInt(t1.getText());
OP='+';
t1.setText("");
}
else if(str.equals("sub")) {
v1=Integer.parseInt(t1.getText());
OP='-';
t1.setText("");
}
else if(str.equals("mul")) {
v1=Integer.parseInt(t1.getText());
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

OP='*';
t1.setText("");
}
else if(str.equals("div")) {
v1=Integer.parseInt(t1.getText());
OP='/';
t1.setText("");
}
else if(str.equals("mod")) {
v1=Integer.parseInt(t1.getText());
OP='%';
t1.setText("");
}
if(str.equals("EQ")) {
v2=Integer.parseInt(t1.getText());
if(OP=='+')
result=v1+v2;
else if(OP=='-')
result=v1-v2;
else if(OP=='*')
result=v1*v2;
else if(OP=='/')
result=v1/v2;
else if(OP=='%')
result=v1%v2;
t1.setText(""+result);
}
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

if(str.equals("clear")) {
t1.setText("");
}}
}
OUTPUT:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

EX NO:21
STUDENTS DETAILS USING CONSTRUCTOR
PROGRAM:
import java.util.Scanner;
class Student1
{
String name,branch,year,location,college;
int total,absent,avg,attended;
int wd;
Student1(String a,String b,String c,String d,String e,int w)
{
name=a;
branch=b;
year=c;
location=d;
college=e;
wd=w;
System.out.println(" "+"Name of the Student:"+name +"\n "+"Branch:"+branch+"\n
"+"Year:"+year +"\n " +"Location:"+location+
" \n "+" College Name:"+college+"\n "+"Working Days:"+wd);
}

void average(int M1,int M2,int M3,int M4,int M5,int M6)


{
total=M1+M2+M3+M4+M5+M6;
avg=total/6;
System.out.println("Average:"+avg);
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

}
void attendance(int abs)
{
attended=wd-abs;
System.out.println("No. of days Attended is :"+attended);
if(attended ==wd)
System.out.println("Attendance is100 %");
else
System.out.println("Attendance is 90%");
}
}
class Student
{
public static void main(String args[])
{
Scanner s=new Scanner(System.in);
System.out.println("Enter Student Name,Branch,Year,Location,College,Working Days");
Student1 sa=new Student1(s.next(),s.next(),s.next(),s.next(),s.next(),s.nextInt());
System.out.println("Enter Mark1,Mark2,Mark3,Mark4,Mark5,Mark6");
sa.average(s.nextInt(),s.nextInt(),s.nextInt(),s.nextInt(),s.nextInt(),s.nextInt());
System.out.println("Enter Absent Days");
sa.attendance(s.nextInt());
}
}
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

OUTPUT:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

EX NO:22
DYNAMIC POLYMORPHISM
PROGRAM:
class point{
void show(){
System.out.println("This is the Point Base class");
}
}
class shape extends point{
void display(){
System.out.println("Different shapes can be developed with different number of points");
}
}
class rectangle extends shape{
int l,b;
void getdata(int x,int y){
l=x;b=y;
}
void area(){
System.out.println("Length:"+l);
System.out.println("Breadth:"+b);
System.out.println("Area:"+(l*b));
}
}
class square extends shape{
int a;
void gdata(int x){
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

a=x;
}
void area(){
System.out.println("Side:"+a);
System.out.println("Area:"+(a*a));
}
}
class circle extends shape{
int r;
void get(int x){
r=x;
}
void area(){
System.out.println("Radius:"+r);
System.out.println("Area:"+(3.14*r*r));
}
}
class triangle extends shape{
int b,h;
void tdata(int x,int y){
b=x;h=y;
}
void area(){
System.out.println("Base:"+b);
System.out.println("Height:"+h);
System.out.println("Area:"+(0.5*b*h));
}
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

}
class ShapeTest{
public static void main(String args[]){
rectangle r = new rectangle();
square s = new square();
circle c = new circle();
triangle t = new triangle();
r.show();
s.display();
System.out.println("");
System.out.println("Rectangle:");
System.out.println();
r.getdata(12,6);
r.area();
System.out.println("");
System.out.println("Square:");
System.out.println();
s.gdata(7);
s.area();
System.out.println("");
System.out.println("Circle:");
System.out.println();
c.get(5);
c.area();
System.out.println("");
System.out.println("Triangle:");
System.out.println();
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

t.tdata(4,7);
t.area();
}
}
OUTPUT:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

EX NO:24
SWINGS
PROGRAM:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class FE extends JFrame {
JTextField t1, t2;
FE() {
JLabel l1 = new JLabel("Enter Number: ");
JLabel l2 = new JLabel("Factorial of Input Number: ");
t1 = new JTextField(20);
t2 = new JTextField(20);
JPanel p = new JPanel(new GridLayout(3, 2));
JButton b = new JButton("Find");
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String number = t1.getText();
int num = Integer.parseInt(number);
long fac = num;
for (int i = num; i > 1; i--) {
fac = fac * (i - 1);
}
t2.setText(Long.toString(fac));
}});
p.add(l1);
p.add(t1);
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

p.add(l2);
p.add(t2);
p.add(b);
setVisible(true);
pack();
}
public static void main(String[] args) {
FE f = new FE();
}
}
OUTPUT:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

EX NO:25
BANK CLASS-CONSTRUCTORS
PROGRAM:
import java.util.Scanner;
class BankAccount
{
int acno;
String name;
String type;
int bal;
BankAccount(int a,String b,String c,int d)
{
acno=a;
name=b;
type=c;
bal=d;
}
void Deposit(int a)
{
System.out.println("Balance before deposit is"+bal);
bal=bal+a;
System.out.println("Balance after deposit is"+bal);
}
void Withdraw(int a)
{
System.out.println("Balance before withdrawal is"+bal);
bal=bal-a;
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

if(bal<0)
{
System.out.println("cannot withdraw");
bal=bal=a;
}
else
System.out.println("Balance after withdrawal is"+bal);
}
void Display()
{
System.out.println("Name is"+name);
System.out.println("Balance is"+bal);
}
}
class Bank1
{
public static void main(String args[])
{
Scanner s=new Scanner(System.in);
System.out.println("Enter acno,name,type,bal");
BankAccount ba=new BankAccount(s.nextInt(),s.next(),s.next(),s.nextInt());
System.out.println("enter the amount to deposit");
ba.Deposit(s.nextInt());
System.out.println("enter the amount to withdraw");
ba.Withdraw(s.nextInt());
ba.Display();
}
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

}
OUTPUT:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

EX NO:26
LOAN PAYMENT-APPLET
PROGRAM:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/* <applet code = "LoanPayment.class" width=500 height=300 >
<param name = monthlyRate value=true>
</applet>
*/
public class LoanPayment extends Applet implements ActionListener
{
TextField amt_t, rate_t, period_t;
Button compute = new Button("Compute");
boolean monthlyRate;
public void init()
{
Label amt_l = new Label("Amount: ");
Label rate_l = new Label("Rate: ", Label.CENTER);
Label period_l = new Label("Period: ", Label.RIGHT);
amt_t = new TextField(10);
rate_t = new TextField(10);
period_t = new TextField(10);
add(amt_l);
add(amt_t);
add(rate_l);
add(rate_t);
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

add(period_l);
add(period_t);
add(compute);
amt_t.setText("0");
rate_t.setText("0");
period_t.setText("0");
monthlyRate = Boolean.valueOf(getParameter("monthlyRate"));
amt_t.addActionListener(this);
rate_t.addActionListener(this);
period_t.addActionListener(this);
compute.addActionListener(this);
}
public void paint(Graphics g)
{
double amt=0, rate=0, period=0, payment=0;
String amt_s, rate_s, period_s, payment_s;
g.drawString("Input the Loan Amt, Rate and Period in each box and press Compute", 50,100);
try
{
amt_s = amt_t.getText();
amt = Double.parseDouble(amt_s);
rate_s = rate_t.getText();
rate = Double.parseDouble(rate_s);
period_s = period_t.getText();
period = Double.parseDouble(period_s);
}
catch (Exception e) { }
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

if (monthlyRate)
payment = amt * period * rate * 12 / 100;
else
payment = amt * period * rate / 100;
payment_s = String.valueOf(payment);
g.drawString("The LOAN PAYMENT amount is: ", 50, 150);
g.drawString(payment_s, 250, 150);
}
public void actionPerformed(ActionEvent ae) {
repaint();
}
}
OUTPUT:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

EX NO:27
KEYLISTNER
PROGRAM:
import java.awt.*;
import java.awt.event.*;
public class KLE extends Frame implements KeyListener{
Label l;
TextArea area;
KLE(){
l=new Label();
l.setBounds(20,50,100,20);
area=new TextArea();
area.setBounds(20,80,300, 300);
area.addKeyListener(this);
add(l);add(area);
setSize(400,400);
setLayout(null);
setVisible(true);
}
public void keyPressed(KeyEvent e) {
l.setText("Key Pressed");
}
public void keyReleased(KeyEvent e) {
l.setText("Key Released");
}
public void keyTyped(KeyEvent e) {
l.setText("Key Typed");
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

}
public static void main(String[] args) {
new KLE();
}
}
OUTPUT:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

EX NO:23
MULTITHREADING (THREE THREADS)
PROGRAM:
class GoodMorning extends Thread {
synchronized public void run() {
try {
int i=0;
while (i<5) {
sleep(1000);
System.out.println("Good morning ");
i++;
}
}
catch (Exception e) {
}
}
}
class Hello extends Thread {
synchronized public void run() {
try {
int i=0;
while (i<5) {
sleep(2000);
System.out.println("hello");
i++;
}
}
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

catch (Exception e) {
}
}
}
class Welcome extends Thread {
synchronized public void run() {
try {
int i=0;
while (i<5) {
sleep(3000);
System.out.println("welcome");
i++;
}
} catch (Exception e) {
}
}
}
class MultithreadDemo {
public static void main(String args[]) {
GoodMorning t1 = new GoodMorning();
Hello t2 = new Hello();
Welcome t3 = new Welcome();
t1.start();
t2.start();
t3.start();
}
}
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

OUTPUT:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

EX NO: 20

MINI PROJECT

DRAWING A SMILEY FACE USING JAVA APPLET

PROGRAM:
import java.applet.*;

import java.awt.*;

/*<applet code ="Smiley" width=600 height=600>

</applet>*/

public class Smiley extends Applet {

public void paint(Graphics g)

g.drawOval(80, 70, 150, 150);

g.setColor(Color.BLACK);

g.fillOval(120, 120, 15, 15);

g.fillOval(170, 120, 15, 15);

g.drawArc(130, 180, 50, 20, 180, 180);

}
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

OUTPUT:
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

EX NO:12
ABSTRACT CLASS
PROGRAM:
import java.util.Scanner;
abstract class calcArea {
abstract void findTriangle(double b, double h);
abstract void findRectangle(double l, double b);
abstract void findSquare(double s);
abstract void findCircle(double r);
}
class findArea extends calcArea {
void findTriangle(double b, double h)
{
double area = (b*h)/2;
System.out.println("Area of Triangle: "+area);
}
void findRectangle(double l, double b)
{
double area = l*b;
System.out.println("Area of Rectangle: "+area);
}
void findSquare(double s)
{
double area = s*s;
System.out.println("Area of Square: "+area);
}
void findCircle(double r)
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

{
double area = 3.14*r*r;
System.out.println("Area of Circle: "+area);
}
}
class area {
public static void main(String args[])
{
double l, b, h, r, s;
findArea area = new findArea();
Scanner get = new Scanner(System.in);
System.out.print("\nEnter Base & Vertical Height of Triangle: ");
b = get.nextDouble();
h = get.nextDouble();
area.findTriangle(b, h);
System.out.print("\nEnter Length & Breadth of Rectangle: ");
l = get.nextDouble();
b = get.nextDouble();
area.findRectangle(l, b);
System.out.print("\nEnter Side of a Square: ");
s = get.nextDouble();
area.findSquare(s);
System.out.print("\nEnter Radius of Circle: ");
r = get.nextDouble();
area.findCircle(r);
}
}
PANIMALAR ENGINEERING COLLEGE
DEPARTMENT OF COMPUTER SCIENCE AND BUSINESS SYSTEMS
REGISTER NO: 211421244088

OUTPUT:

You might also like