Page No:
Reg No:
EX NO-1 TO GENERATE RATIONAL NUMBERS
/*This class for Rational numbers
@Author ONLINE
@Version 1.0
*/
import [Link].*;
import [Link].*;
class Rational
{
int n,d;
/* This constructor to get Numerator and Denominator value*/
Rational(int x,int y)
{
n=x;
d=y;
[Link]("NUMERATOR="+n);
[Link]("DENOMINATOR="+d);
[Link]("BEFORE SIMPLIFICATION="+n+"/"+d);
}
/* This method finds the reduce form of Numerator and Denominator value*/
public void reducedform()
{
if(n<d)
{
for(int i=2;i<=n;i++)
{
while((n%i)==0 && (d%i)==0)
{
n=n/i;
d=d/i;
}
}
}
else
{
for(int i=2;i<=d;i++)
{
while((n%i)==0 && (d%i)==0)
{
n=n/i;
d=d/i;
}
Page No:
Reg No:
}
}
}
void display()
{
[Link]("Reduced form="+n+"/"+d);
}
public static void main(String args[])
{
Scanner S=new Scanner([Link]);
[Link]("***********ENTER NUMERATOR
VALUE*****************");
int A=[Link]();
[Link]("***********ENTER NUMERATOR
VALUE*****************");
int B=[Link]();
Rational R=new Rational(A,B);
[Link]();
[Link]();
}
}
/***************OUTPUT***************************
D:\ONLINE>javac [Link]
D:\ONLINE>java Rational
***********ENTER NUMERATOR VALUE*****************
50
***********ENTER NUMERATOR VALUE*****************
100
NUMERATOR=50
DENOMINATOR=100
BEFORE SIMPLIFICATION=50/100
Reduced form=1/2
D:\ONLINE>java Rational
***********ENTER NUMERATOR VALUE*****************
60
***********ENTER NUMERATOR VALUE*****************
20
NUMERATOR=60
DENOMINATOR=20
BEFORE SIMPLIFICATION=60/20
Page No:
Reg No:
Reduced form=3/1
*************************************************/
EX NO-2 TO DEVELOP USER DEFINED PACKAGE-
DATE CLASS
/****************************PACKAGE FILE***************************/
package Date;
import [Link];
public class CurrentDate
{
public void MDY()
{
GregorianCalendar cal = new GregorianCalendar();
int month = [Link]([Link]);
int year = [Link]([Link]);
int day = [Link](GregorianCalendar.DAY_OF_MONTH);
[Link]("Current date : " + day + "/" + (month + 1) + "/" + year);
}
public void HMS()
{
GregorianCalendar cal = new GregorianCalendar();
String am_pm;
int hour = [Link]([Link]);
int minute = [Link]([Link]);
int second = [Link]([Link]);
if([Link](GregorianCalendar.AM_PM) == 0)
am_pm = "PM";
else
am_pm = "AM";
[Link]("Current Time : " + hour + ":" + minute + ":" + second + " " +
am_pm);
}
}
/****APPLICATION PROGRAM(IMPORTED USER DEFINED PACKAGE)*******/
import Date.*;
class DISPLAY
{
public static void main(String args[])
{
Page No:
Reg No:
CurrentDate D=new CurrentDate();
[Link]("**************");
[Link]();
[Link]("**************");
[Link]();
}
}
/******************OUTPUT*****************
D:\ONLINE>CD DATE
D:\ONLINE\Date>javac [Link]
D:\ONLINE\Date>cd..
D:\ONLINE>javac [Link]
D:\ONLINE>java DISPLAY
**************
Current date : 23/9/2010
**************
Current Time : [Link] AM
D:\ONLINE>
****************************************/
Page No:
Reg No:
EX NO-3 TO DEVELOP LISP-LIKE LIST\
import [Link].*;
class Lisp
{
public int car(List l)
{
Object ob=[Link](0);
String st=[Link]();
return [Link](st);
}
public List cdr(List l)
{
Object ob=[Link](0);
Object obj[]=[Link]();
List list=[Link](obj);
return list;
}
public static void main(String[] args)
{
List<Integer> l=new ArrayList<Integer>();
[Link](3);
[Link](0);
[Link](2);
[Link](5);
Lisp L=new Lisp();
int val=[Link](l);
[Link](val);
List list=[Link](l);
[Link](list);
}
}
/***************OUTPUT*****************
Page No:
Reg No:
D:\ONLINE>javac [Link]
D:\ONLINE>java Lisp
3
[0, 2, 5]
D:\ONLINE>
***************************************/
/****************EX NO-4(ADT STACK)***************************/
import [Link].*;
import [Link].*;
interface stackDemo
{
public void push(int v);
public void pop();
}
class linkedlist implements stackDemo
{
LinkedList list = new LinkedList();
public void push(int v)
{
[Link](v);
[Link](list);
}
public void pop()
{
[Link]();
[Link](list);
}
class arraylist implements stackDemo
{
static int n=0;
ArrayList list = new ArrayList();
public void push(int v)
{
Page No:
Reg No:
[Link](v);
n++;
[Link](list);
}
public void pop()
{
[Link](--n);
[Link](list);
}
}
class stackall
{
public static void main(String args[])
{
int ch,lk,ak;
[Link]("STACK IMPLEMENTATION USING ARRAY AND LINKED
LIST");
[Link]("ENTER YOUR CHOICE");
[Link]("[Link] IMPLEMENTATION USING LINKED LIST");
[Link]("[Link] IMPLEMENTATION USING ARRAY");
Scanner S=new Scanner([Link]);
ch=[Link]();
switch(ch)
{
case 1:
[Link]("[Link] IMPLEMENTATION USING LINKED LIST");
linkedlist L= new linkedlist();
Scanner T=new Scanner([Link]);
do
{
[Link]("ENTER YOUR CHOICE [Link] [Link]");
lk=[Link]();
switch(lk)
{
case 1:
[Link]("Enter elements : ");
int n = [Link]();
[Link](n);
break;
Page No:
Reg No:
case 2:
try
{
[Link]();
[Link](L);
}
catch(NoSuchElementException k)
{
[Link]("EMPTY STACK:"+k);
}
break;
default:
[Link]("INVALID CHOICE");
break;
}
}while(lk<=2);
case 2:
[Link]("[Link] IMPLEMENTATION USING Array");
arraylist A= new arraylist();
Scanner x=new Scanner([Link]);
do
{
[Link]("ENTER YOUR CHOICE [Link] [Link]");
ak=[Link]();
switch(ak)
{
case 1:
[Link]("Enter elements : ");
int u = [Link]();
[Link](u);
break;
case 2:
try
{
[Link]();
[Link](A);
}
catch(ArrayIndexOutOfBoundsException km)
{
[Link]("EMPTY STACK:"+km);
}
break;
Page No:
Reg No:
default:
[Link]("INVALID CHOICE");
break;
}
}while(ak<=2);
default:
[Link]("INVALID CHOICE");
break;
}
}
}
/***************OUTPUT*****************
Q:\ONLINE>javac [Link]
Q:\ONLINE>java stackall
STACK IMPLEMENTATION USING ARRAY AND LINKED LIST
ENTER YOUR CHOICE
[Link] IMPLEMENTATION USING LINKED LIST
[Link] IMPLEMENTATION USING ARRAY
1
[Link] IMPLEMENTATION USING LINKED LIST
ENTER YOUR CHOICE [Link] [Link]
1
Enter elements : 25
[25]
ENTER YOUR CHOICE [Link] [Link]
1
Enter elements : 50
[50, 25]
ENTER YOUR CHOICE [Link] [Link]
2
[25]
ENTER YOUR CHOICE [Link] [Link]
2
[]
ENTER YOUR CHOICE [Link] [Link]
2
EMPTY STACK:[Link]
ENTER YOUR CHOICE [Link] [Link]
6
INVALID CHOICE
[Link] IMPLEMENTATION USING Array
Page No:
Reg No:
ENTER YOUR CHOICE [Link] [Link]
1
Enter elements : 90
[90]
ENTER YOUR CHOICE [Link] [Link]
1
Enter elements : 66
[90, 66]
ENTER YOUR CHOICE [Link] [Link]
1
Enter elements : 88
[90, 66, 88]
ENTER YOUR CHOICE [Link] [Link]
2
[90, 66]
ENTER YOUR CHOICE [Link] [Link]
2
[90]
ENTER YOUR CHOICE [Link] [Link]
2
[]
ENTER YOUR CHOICE [Link] [Link]
2
EMPTY STACK:[Link]: -1
ENTER YOUR CHOICE [Link] [Link]
9
INVALID CHOICE
INVALID CHOICE
Q:\ONLINE>
********************************************/
Page No:
Reg No:
EX NO-5 TO DEVELOP INHERITANCE AND
POLYMORPHISM
import [Link].*;
import [Link].*;
abstract class vehicle
{
String name;
double weight;
int wheels;
abstract void display();
}
class car extends vehicle
{
public car(String name,double weight,int wheels)
{
[Link]=name;
[Link]=weight;
[Link]=wheels;
[Link]("NAME:"+name);
[Link]("WEIGHT:"+weight);
[Link]("[Link] WHEELS:"+wheels);
}
public void display()
{
[Link]("*********CAR DETAILS*********");
Page No:
Reg No:
[Link]("NAME:"+name);
[Link]("WEIGHT:"+weight);
[Link]("[Link] WHEELS:"+wheels);
}
}
class Trucks extends vehicle
{
public Trucks(String name,double weight,int wheels)
{
[Link]=name;
[Link]=weight;
[Link]=wheels;
[Link]("NAME:"+name);
[Link]("WEIGHT:"+weight);
[Link]("[Link] WHEELS:"+wheels);
}
public void display()
{
[Link]("*********TRUCKS DETAILS*********");
[Link]("NAME:"+name);
[Link]("WEIGHT:"+weight);
[Link]("[Link] WHEELS:"+wheels);
}
}
class hierarchy
{
public static void main(String arg[])
{
Scanner S=new Scanner([Link]);
[Link]("***********CAR**********");
[Link]("***********ENTER CAR NAME**********");
String x=[Link]();
[Link]("***********ENTER CAR WEIGHT**********");
double y=[Link]();
[Link]("***********ENTER [Link] WHEELS IN CAR**********");
int z=[Link]();
[Link]("***********ENTER TRUCKS NAME**********");
String u=[Link]();
[Link]("***********ENTER TRUCKS WEIGHT**********");
Double v=[Link]();
[Link]("***********ENTER [Link] WHEELS IN TRUCKS
**********");
int w=[Link]();
car C=new car(x,y,z);
Trucks T=new Trucks(u,v,w);
[Link]();
Page No:
Reg No:
[Link]();
}
}
/***************OUTPUT*****************
Q:\ONLINE>javac [Link]
Q:\ONLINE>java hierarchy
***********CAR**********
***********ENTER CAR NAME**********
BENZ
***********ENTER CAR WEIGHT**********
10000
***********ENTER [Link] WHEELS IN CAR**********
4
***********ENTER TRUCKS NAME**********
mahindra
***********ENTER TRUCKS WEIGHT**********
50000
***********ENTER [Link] WHEELS IN TRUCKS **********
4
NAME:BENZ
Page No:
Reg No:
WEIGHT:10000.0
[Link] WHEELS:4
NAME:mahindra
WEIGHT:50000.0
[Link] WHEELS:4
*********CAR DETAILS*********
NAME:BENZ
WEIGHT:10000.0
[Link] WHEELS:4
*********TRUCKS DETAILS*********
NAME:mahindra
WEIGHT:50000.0
[Link] WHEELS:4
Q:\ONLINE>
*******************************************/
EX NO-6( OBJECT SERIALIZATION)
/*****************[Link]**********************************/
import [Link].*;
import [Link].*;
class Currency implements Serializable
{
protected String currency;
protected int amount;
public Currency(String cur, int amt)
{
[Link] = cur;
[Link] = amt;
}
public String toString()
{
return currency + amount;
}
public String dollarToRupee(int amt)
{
Page No:
Reg No:
return "Rs" + amt * 45;
}
}
class Rupee extends Currency
{
public Rupee(int amt)
{
super("Rs",amt);
}
}
class Dollar extends Currency
{
public Dollar(int amt)
{
super("$",amt);
}
}
public class SerializationWrite
{
public static void main(String args[])
{
Random r = new Random();
try
{
Currency currency;
FileOutputStream fos = new FileOutputStream("[Link]");
ObjectOutputStream oos = new ObjectOutputStream(fos);
[Link]("Writing to file using Object Serialization:");
for(int i=1;i<=10;i++)
{
Object[] obj = { new Rupee([Link](200)),new Dollar([Link](200)) };
currency = (Currency)obj[[Link](2)]; // RANDOM Objects for Rs and $
[Link](currency);
[Link](currency);
[Link]();
}
[Link]();
}
catch(Exception e)
{
[Link]("Exception during Serialization: " + e);
}
}
}
Page No:
Reg No:
/***************** [Link]**********************************/
import [Link].*;
import [Link].*;
public class SerializationRead
{
public static void main(String args[])
{
try
{
Currency obj;
FileInputStream fis = new FileInputStream("[Link]");
ObjectInputStream ois = new ObjectInputStream(fis);
[Link]("Reading from file using Object Serialization:");
for(int i=1;i<=10;i++)
{
obj = (Currency)[Link]();
if(([Link]).equals("$"))
[Link](obj + " = " + [Link]([Link]));
else
[Link](obj + " = " + obj);
}
[Link]();
}
catch(Exception e)
{
[Link]("Exception during deserialization." + e);
}
}
}
/***************OUTPUT*****************
Q:\ONLINE>javac [Link]
Q:\ONLINE>java SerializationWrite
Writing to file using Object Serialization:
Rs65
$173
Rs30
Page No:
Reg No:
$73
$48
Rs180
$65
Rs39
$32
$44
Q:\ONLINE>javac [Link]
Q:\ONLINE>java SerializationRead
Reading from file using Object Serialization:
Rs65 = Rs65
$173 = Rs7785
Rs30 = Rs30
$73 = Rs3285
$48 = Rs2160
Rs180 = Rs180
$65 = Rs2925
Rs39 = Rs39
$32 = Rs1440
$44 = Rs1980
Q:\ONLINE>
*******************************************************/
EX NO-7(SCIENTIFIC CALCULATOR )
*******************/
import [Link].*;
import [Link].*;
import [Link].*;
class calculatorpanel extends JPanel
{
JButton display;
JPanel panel;
double result;
String lastcommand,a;
boolean start;
public calculatorpanel()
{
setLayout(new BorderLayout());
result=0;
lastcommand="=";
Page No:
Reg No:
start=true;
display=new JButton("0");
[Link](false);
add(display,[Link]);
ActionListener insert=new insertAction();
ActionListener command=new commandAction();
panel=new JPanel();
[Link](new GridLayout(4,5));
addbutton("sin",command);addbutton("7",insert);addbutton("8",insert);
addbutton("9",insert);addbutton("/",command);
addbutton("cos",command);addbutton("4",insert);addbutton("5",insert);
addbutton("6",insert);addbutton("*",command);
addbutton("tan",command);addbutton("1",insert);addbutton("2",insert);
addbutton("3",insert);addbutton("+",command);
addbutton("sqrt",command);addbutton("0",insert);addbutton(".",insert);
addbutton("=",command);addbutton("-",command);
add(panel,[Link]);
}
void addbutton(String label,ActionListener listener)
{
JButton button=new JButton(label);
[Link](listener);
[Link](button);
}
public void calculate(double x)
{
if([Link]("+"))
result+=x;
else if([Link]("-"))
result-=x;
else if([Link]("*"))
result*=x;
else if([Link]("/"))
result/=x;
else if([Link]("="))
result=x;
else if([Link]("sin"))
result=[Link]([Link](x));
else if([Link]("cos"))
result=[Link]([Link](x));
else if([Link]("tan"))
result=[Link]([Link](x));
else if([Link]("sqrt"))
result=[Link](x);
[Link](" "+result);
}
Page No:
Reg No:
class insertAction implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
String input=[Link]();
if(start)
{
[Link](" ");
start=false;
}
[Link]([Link]()+input);
}
}
class commandAction implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
String command=[Link]();
if(start)
{
if([Link]("-"))
{
[Link](command);
start=false;
}
else
lastcommand=command;
}
else
{
calculate([Link]([Link]()));
lastcommand=command;
start=true;
}
}
}
}
class calculatorframe extends JFrame
{
public calculatorframe()
{
setSize(350,250);
setTitle("Calculator");
setLocationByPlatform(true);
Toolkit kit=[Link]();
Image im=[Link]("U:\\[Link]");
Page No:
Reg No:
setIconImage(im);
calculatorpanel panel=new calculatorpanel();
add(panel);
}
}
class calci
{
public static void main(String args[])
{
calculatorframe cf=new calculatorframe();
[Link](JFrame.EXIT_ON_CLOSE);
[Link](true);
}
}
/***************OUTPUT*****************
Q:\ONLINE>javac [Link]
Q:\ONLINE>java calci
EX NO-8(MULTITHREADED--PRIME AND
FIBONACCI NUMBER)********/
import [Link].*;
import [Link].*;
class Fibonacci extends Thread
{
private PipedWriter out = new PipedWriter();
public PipedWriter getPipedWriter()
{
return out;
}
Page No:
Reg No:
public void run()
{
Thread t = [Link]();
[Link]("Fibonacci");
[Link]([Link]() + " thread started");
int fibo1=0,fibo2=1,fibo=0;
while(true)
{
try
{
fibo = fibo1 + fibo2;
if(fibo>100000)
{
[Link]();
break;
}
[Link](fibo);
sleep(100);
}
catch(Exception e)
{
[Link]("Fibonacci:"+e);
}
fibo1=fibo2;
fibo2=fibo;
}
[Link]([Link]() + " thread exiting");
}
}
class Prime extends Thread
{
private PipedWriter out1 = new PipedWriter();
public PipedWriter getPipedWriter()
{
return out1;
}
public void run()
{
Thread t= [Link]();
[Link]("Prime");
[Link]([Link]() + " thread Started...");
int prime=1;
while(true)
{
try
Page No:
Reg No:
{
if(prime>100000)
{
[Link]();
break;
}
if(isPrime(prime))
[Link](prime);
prime++;
sleep(0);
}
catch(Exception e)
{
[Link]([Link]() + " thread exiting.");
[Link](0);
}
}
}
public boolean isPrime(int n)
{
int m=(int)[Link]([Link](n));
if(n==1 || n==2)
return true;
for(int i=2;i<=m;i++)
if(n%i==0)
return false;
return true;
}
}
public class PipedIo
{
public static void main(String[] args) throws Exception
{
Thread t=[Link]();
[Link]("Main");
[Link]([Link]() + " thread Started...");
Fibonacci fibonacci = new Fibonacci();
Prime prime = new Prime();
PipedReader fpr = new PipedReader([Link]());
PipedReader ppr = new PipedReader([Link]());
[Link]();
[Link]();
int fib=[Link](), prm=[Link]();
[Link]("The numbers common to PRIME and FIBONACCI:");
while((fib!=-1) && (prm!=-1))
{
Page No:
Reg No:
while(prm<=fib)
{
if(fib==prm)
[Link](prm);
prm=[Link]();
}
fib=[Link]();
}
[Link]([Link]() + " thread exiting");
}
}
/***************OUTPUT*****************
Q:\ONLINE>javac [Link]
Q:\ONLINE>java PipedIo
Main thread Started...
Fibonacci thread started
Prime thread Started...
The numbers common to PRIME and FIBONACCI:
1
2
3
5
13
89
233
1597
Fibonacci thread exiting
28657
Main thread exiting
Prime thread exiting.
**************************************************/
/
Page No:
Reg No: