0% found this document useful (0 votes)
33 views79 pages

Oops Record-Completed

The document discusses several Java programs involving different concepts like quadratic equations, Fibonacci series, string sorting, prime numbers, matrix multiplication, palindrome checking and generating electricity bills and pay slips using inheritance. Code snippets and sample outputs are provided for each program.
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)
33 views79 pages

Oops Record-Completed

The document discusses several Java programs involving different concepts like quadratic equations, Fibonacci series, string sorting, prime numbers, matrix multiplication, palindrome checking and generating electricity bills and pay slips using inheritance. Code snippets and sample outputs are provided for each program.
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
You are on page 1/ 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="[email protected]";
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="[email protected]";
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="[email protected]";
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