Upload
rachitgupta
View
7.288
Download
38
Embed Size (px)
DESCRIPTION
COMPLETE PRACTICAL FILE OF BASIC JAVA LANGUAGE
Citation preview
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE/**WAP TO CALCULATE SQUARE ROOT OF A NUMBER.*/
import java.lang.Math;
import java.util.Scanner;
class Rachit
{
Scanner input=new Scanner(System.in);
public static void main(String[] args)
{
int a;
double b;
System.out.println(“ENTER A NUMBER”);
A=input.nextInt();
b=Math.sqrt(a);
System.out.println("the square root of a is"+b);
}
}
OUTPUT:
ENTER A NUMBER 25
the square root of a is 5.0
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 1
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**WAP TO FIND PERIMETER OF A RECTANGLE.*/
import java.util.Scanner;
int len,brd;
void getdata(int l,int b)
{
len=l;
brd=b;
}
int CIRCUMFERENCE()
{
int a;
a=2*(len * brd);
return a;
}
}
class display
{
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
int l,b,area;
System.out.println("ENTER THE LENGTH :");
l=input.nextInt();
System.out.println("ENTER THE BREADTH :");
b=input.nextInt();
rectangle r=new rectangle();
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 2
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE r.getdata(l,b);
area=r.CIRCUMFERENCE();
System.out.println("THE CIRCUMFERENCE OF RECTANGLE IS :"+area);
}
}
OUTPUT:
ENTER THE LENGTH :
10
ENTER THE BREADTH :
5
THE CIRCUMFERENCE OF RECTANGLE IS :100
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 3
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**WAP TO CALCULATE AREA OF A CIRCLE.*/
import java.util.Scanner;
public class NewClass {
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
int a;
double area;
final double pi=3.14578;
System.out.println(“ENTER THE RADIUS OF THE CIRCLE);
a=input.nextInt();
area=pi*a*a;
System.out.println("Area of circle with radius "+a);
System.out.print(" is given as :"+area);
}
}
OUTPUT:
ENTER THE RADIUS OF THE CIRCLE 12
Area of circle with radius 12
is given as :452.9923199999999
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 4
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**WAP TO CALCULATE EXPONENT (M RAISED TO POWER N).*/
package rachit;
import java.lang.Math;
import java.util.Scanner;
class EXPONENTATION
{
Scanner input=new Scanner(System.in);
public static void main(String args[])
{
int a,b;
double result;
System.out.println("ENTER IST INTEGER”);
a=input.nextInt();
System.out.println("ENTER 2nd INTEGER”);
b=input.nextInt();
result=Math.pow(a,b);
System.out.println("The result of exponentation is :"+result);
}
}
OUTPUT:
ENTER IST INTEGER 5
ENTER 2ND INTEGER 4
The result of exponentation is : 625.0
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 5
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**WAP TO FIND GREATER OF THREE NUMBERS USING IF ELSE.*/
class GRT_3_NOS {
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
int a,b,c;
a=input.nextInt();
b=input.nextInt();
c=input.nextInt();
if((a==b)&&(a==c))
System.out.println("All numbers are equal");
else if(a>b)
{
if(a>c)
System.err.println("Greater number is :"+a);
else
System.out.println("Greater number is :"+c);
}
else
{
if(b>c)
System.out.println("Greater number is :"+b);
else
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 6
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE System.out.println("Greater number is :"+c);
}
}
}
OUTPUT:
45
99
88
Greater number is : 99
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 7
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**Wap to find greater of two numbers using ternary operator.*/
Package rachit;
import java.util.Scanner;
class GRTER _3_NOS {
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
int a,b,c,d;
a=input.nextInt();
b=input.nextInt();
c=input.nextInt();
d=(a>b)?((a>c)?a:c):((b>c)?b:c);
System.out.println("Greater number is :"+d);
}
}
OUTPUT:
55
77
11
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 8
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEGreater number is :77
/**wap to check whether number is even or odd.*/
class EVEN_ODD {
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
int a;
a=input.nextInt();
if(a%2==0)
{
System.out.println("The Entered Number is Even");
}
else
{
System.out.println("The Entered Number is ODD");
}
}
}
OUTPUT:
55
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 9
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEThe Entered Number is ODD
10000
The Entered Number is Even
/**wap to calculate percentage(%) of a student in three subjects.*/
import java.util.Scanner;
public class percentage {
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
double a,b,c,percent;
a=input.nextDouble();
b=input.nextDouble();
c=input.nextDouble();
percent=((a+b+c)/300)*100;
if(percent>=75)
System.out.println("Distinction scored");
else if((percent>=65)&&(percent<75))
System.out.println("IST DIVISION SCORED");
else if((percent>=55)&&(percent<65))
System.out.println("2ND DIVISION SCORED");
else if((percent>=35)&&(percent<55))
System.out.println("3RD DIVISION SCORED");
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 10
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE else
System.out.println("student failed");
}
}
OUTPUT:
99
88
77
Distinction scored
55
44
66
2ND DIVISION SCORED
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 11
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**wap to find sum of first n natural numbers using do while loop.*/
import java.util.Scanner;
public class sum_natural_nos {
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
int lt,sum=0,i=1;
System.out.println("ENTER THE LIMIT UPTO WHICH SUM IS DESIRED");
lt=input.nextInt();
do{
sum=sum+i;
i++;
}while(i<=lt);
System.out.print("THE SUM OF NATURAL NUMBERS UPTO "+lt);
System.out.print(" IS :"+sum);
System.out.println("");
}
}
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 12
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
OUTPUT:
ENTER THE LIMIT UPTO WHICH SUM IS DESIRED
100
THE SUM OF NATURAL NUMBERS UPTO 100 IS :5050
/**wap to find average of first n natural number using for loop.*/
import java.util.Scanner;
public class avg_natural_nos {
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
int lt,sum=0,i=1;
double avg;
System.out.println("ENTER THE LIMIT UPTO WHICH AVERAGE IS DESIRED");
lt=input.nextInt();
for(i=0; i<=lt; i++)
{
sum=sum+i;
}
avg=(double)sum/lt;
System.out.print("THE AVERAGE OF NATURAL NUMBERS UPTO "+lt);
System.out.print(" IS :"+avg);
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 13
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE System.out.println("");
}
}
OUTPUT:
ENTER THE LIMIT UPTO WHICH AVERAGE IS DESIRED 5
THE AVERAGE OF NATURAL NUMBERS UPTO 5 IS :3.0
ENTER THE LIMIT UPTO WHICH AVERAGE IS DESIRED 100
THE AVERAGE OF NATURAL NUMBERS UPTO 100 IS :50.5
/**wap to find area of a rectangle using two classes.*/
package rachit;
import java.util.Scanner;
public class rectangle_area {
public static void main(String args[])
{
rect r=new rect();
r.getdata();
}
}
class rect
{
Scanner input=new Scanner(System.in);
int l,b,peri,area;
void getdata()
{
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 14
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE System.out.println("Enter the length of rectangle :");
l=input.nextInt();
System.out.println("Enter the breadth of rectangle :");
b=input.nextInt();
area=l*b;
System.out.println("The area of rectangle is : "+area);
}
}
OUTPUT:
Enter the length of rectangle :
55
Enter the breadth of rectangle :
44
The area of rectangle is : 2420
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 15
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**wap to find area and circumference of a circle.*/
import java.util.Scanner;
public class area_circum_circle
{
final double pi=3.14;
double radius;
void getdata()
{
Scanner input=new Scanner(System.in);
System.out.println("Enter the radius :");
radius=input.nextDouble();
}
double area()
{
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 16
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE double ar;
ar=pi*radius*radius;
return ar;
}
double circumference()
{
double circum;
circum=2*pi*radius;
return circum;
}
}
class Display
{
public static void main(String args[])
{
area_circum_circle ac=new area_circum_circle();
double area,circum;
ac.getdata();
area=ac.area();
circum=ac.circumference();
System.out.println("THE AREA IS :"+area);
System.out.println("THE CIRCUMFERENCE IS :"+circum);
}
}
OUTPUT:
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 17
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEEnter the radius :
55
THE AREA IS :9498.500000000002
THE CIRCUMFERENCE IS :345.40000000000003
/**wap to generate electric bill of a person under the following rules
a. a)for first 100 units rs. 1/unit.
b. b)for next 200 units rs.2/unit .
c. c)for further units rs.3/unit.*/
import java.util.Scanner;
public class electric_bill
{
int units,code;
int r;
String name;
void getdata()
{
Scanner input=new Scanner(System.in);
System.out.println("Enter the name");
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 18
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE name=input.next();
System.out.println("Enter the code");
code=input.nextInt();
System.out.println("Enter the units");
units=input.nextInt();
}
int calculate()
{
int u;
if(units<=100)
{
r=units*1;
}
else if((units<=300)&&(units>100))
{
u=units-100;
r=100+u*2;
}
else if(units>300)
{
u=units-300;
r=500+u*3;
}
else
System.out.println("Enter correct units");
System.out.println("\t\t\tELECTRIC BILL");
System.out.println("--------------------------------------------------");
System.out.println("\tNAME :"+name);
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 19
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILESystem.out.println("\tCODE :"+code);
System.out.println("\tUNITS CONSUMED :"+units);
System.out.println("--------------------------------------------------");
System.out.println("\tTOTAL AMOUNT TO BE PAID :"+r);
return 0;
}
}
class Show
{
public static void main(String args[])
{
int rs;
electric_bill e=new electric_bill();
e.getdata();
rs=e.calculate();
}
}
OUTPUT:
Enter the name RACHIT
Enter the code 66
Enter the units 2041
ELECTRIC BILL
--------------------------------------------------
NAME :RACHIT
CODE :66
UNITS CONSUMED :2041
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 20
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE--------------------------------------------------
TOTAL AMOUNT TO BE PAID :5723
/**wap showing concept of switch statement.*/
import java.util.Scanner;
public class switch_case {
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
int a,b,ch;
do
{
System.out.println("******************************************************************");
System.out.println("\t\tEnter 1 for ADDITION");
System.out.println("\t\tEnter 2 for MULTIPLICATION");
System.out.println("\t\tEnter 3 for SUBTRACTION");
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 21
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE System.out.println("\t\tEnter 4 for DIVISION");
System.out.println("\t\tEnter 0 for EXIT");
System.out.println("******************************************************************");
System.out.println("\n\t\t Enter your choice :");
ch=input.nextInt();
int add,sub,mul;
double div;
switch(ch)
{
case 1:System.out.println("Enter two integers :");
a=input.nextInt();
b=input.nextInt();
add=a+b;
System.out.println("ADDITION YIELDS :"+add);break;
case 2:System.out.println("Enter two integers :");
a=input.nextInt();
b=input.nextInt();
mul=a*b;
System.out.println("MULTIPLICATION YIELDS :"+mul);break;
case 3:System.out.println("Enter two integers :");
a=input.nextInt();
b=input.nextInt();
sub=a-b;
System.out.println("SUBTRACTION YIELDS :"+sub);break;
case 4:System.out.println("Enter two integers :");
a=input.nextInt();
b=input.nextInt();
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 22
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE div=(double)a/b;
System.out.println("DIVISION YIELDS :"+div);break;
case 0: return;
default :{
System.out.println("INVALID CHOICE");
return;
} }
} while(ch!=0);
} }
OUTPUT:
******************************************************************
Enter 1 for ADDITION
Enter 2 for MULTIPLICATION
Enter 3 for SUBTRACTION
Enter 4 for DIVISION
Enter 0 for EXIT
******************************************************************
Enter your choice : 1
Enter two integers : 88
101010
ADDITION YIELDS :101098
******************************************************************
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 23
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEEnter 1 for ADDITION
Enter 2 for MULTIPLICATION
Enter 3 for SUBTRACTION
Enter 4 for DIVISION
Enter 0 for EXIT
******************************************************************
Enter your choice : 4
Enter two integers : 164895
5
DIVISION YIELDS :32979.0
/**wap using break and continue statement.*/
public class break_continue {
public static void main(String args[])
{
int i;
for(i=0;i<=10;i++)
{
System.out.println("i="+i);
if(i==5)
break;
}
System.out.println("======================================================");
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 24
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE for(i=0;i<=10;i++)
{
if(i==5)
continue;
System.out.println("i="+i);
}
}
}
OUTPUT:
BREAK STATEMENT
i=0
i=1
i=2
i=3
i=4
i=5
======================================================
CONTINUE STATEMENT
i=0
i=1
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 25
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEi=2
i=3
i=4
i=6
i=7
i=8
i=9
i=10
/**wap to generate fibonacii series.*/
package rachit;
import java.util.Scanner;
public class fibonaci {
public static void main(String args[])
{
int a=0,b=1,sum=0,limit,i=1;
System.out.println("Enter the limit upto which series is to be printed :");
Scanner input=new Scanner(System.in);
limit=input.nextInt();
System.out.print("\tTHE SERIES IS AS FOLLOW :");
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 26
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE System.out.print("0");
System.out.print("\t1");
while(i!=limit-1)
{
sum=a+b;
a=b;
b=sum;
System.out.print("\t"+sum);
i++;
}
System.out.println("");
}
}
OUTPUT:
Enter the limit upto which series is to be printed : 10
THE SERIES IS AS FOLLOW :0 1 1 2 3 5 8 13 21 34
/**wap to convert binary no. into decimal no.*/
import java.util.Scanner;
import java.lang.Math;
public class bin_to_dec
{
public static void main(String args[])
{
int bnum,dnum=0,rem,i=0;
Scanner input=new Scanner(System.in);
System.out.println("ENTER ANY BINARY NUMBER");
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 27
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE bnum=input.nextInt();
int num=bnum;
while(bnum!=0)
{
rem=bnum%10;
dnum=dnum+rem*(int)Math.pow(2,i);
bnum=bnum/10;
i++;
}
System.out.print("DECIMAL NUMBER EQUIVQLENT TO "+num);
System.out.print(" IS "+dnum);
System.out.println();
} }
OUTPUT:
ENTER ANY BINARY NUMBER
101010111
DECIMAL NUMBER EQUIVQLENT TO 101010111 IS 343
/**wap to find lcm and hcf of two numbers.*/
import java.util.Scanner;
public class hcf_lcm {
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
int num1,num2,rem=0;
System.out.println("ENter two +ve nos :");
num1=input.nextInt(); int a=num1;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 28
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE num2=input.nextInt(); int b=num2;
while(num2!=0)
{
rem=num1%num2;
num1=num2;
num2=rem;
}
int lcm;
lcm=(a*b)/num1;
System.out.println(num1+" is hcf");
System.out.println(lcm+" is LCM");
} }
OUTPUT:
ENter two +ve nos :
88
24
8 is hcf
264 is LCM
/**wap to find armstrong number in between 1-1000.*/
import java.lang.Math;
public class armstrong_num
{
public static void main(String args[])
{
int i,num;
System.out.println("ARMSTRONG NUMBERS LESS THAN 1000 ARE AS FOLLOW");
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 29
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
for(i=100;i<=1000;i++)
{
num=i;
int sum=0,rem;
while(num!=0)
{
rem=num%10;
sum=sum+(int)Math.pow(rem,3);
num=num/10;
}
if(i==sum)
System.out.print("\t"+sum);
}
}
}
OUTPUT:
ARMSTRONG NUMBERS LESS THAN 1000 ARE AS FOLLOW
153 370 366 407
/**wap to find first n prime numbers.*/
import java.util.Scanner;
public class prime_nos {
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
int lim,num,i,j;
System.out.println("ENTER THE LIMIT UPTO WHICH PRIME NUMBERS ARE TO BE PRINTED");
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 30
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE lim=input.nextInt();
System.out.print("2\t");
for(i=3;i<lim;i++)
{
num=i;
for(j=2;j<=num;j++)
{
if((num%j==0)&&(num!=j)) break;
}if(j>num/2)
System.out.print(num+"\t");
}
System.out.println();
}
}
OUTPUT:
ENTER THE LIMIT UPTO WHICH PRIME NUMBERS ARE TO BE PRINTED 15
2 3 5 7 11 13
/**wap to check whether character is vowel or not.*/
import java.util.Scanner;
public class vowels_switch
{
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 31
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE String ch;
int i=1;
do
{
System.out.println("Enter an Alphabet");
ch=input.next();
switch(ch)
{
case "A":
case "a":
case "E":
case "e":
case "I":
case "i":
case "O":
case "o":
case "U":
case "u":
System.out.println("its an vowel"); break;
default:
System.out.println("its not an vowel");
i++;
}
}while(i!=0);
}
}
OUTPUT:
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 32
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEEnter an Alphabet A
its an vowel
Enter an Alphabet B
its not an vowel
Enter an Alphabet E
its an vowel
Enter an Alphabet O
its an vowel
Enter an Alphabet Z
its not an vowel
/**wap to overlad a method with same number of arguments.*/
public class func_ovrload {
void add(int a,int b)
{
int sum;
sum=a+b;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 33
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE System.out.println("THE SUM OF INTEGERS IS : "+sum);
}
void add(double c,double d)
{
double sum;
sum=c+d;
System.out.println("THE SUM OF INTEGERS IS : "+sum);
}
void add(char c,char d)
{
char sum;
sum='c'+'d';
System.out.println("THE SUM OF INTEGERS IS : "+sum);
}
}
class calling
{
public static void main(String args[])
{
func_ovrload f=new func_ovrload();
f.add(100,200);
f.add('r', 'd');
f.add(100.5, 99.5);
}
}
OUTPUT:
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 34
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILETHE SUM OF INTEGERS IS : 300
THE SUM OF INTEGERS IS : Ç
THE SUM OF INTEGERS IS : 200.0
/**wap to overlad a method with different number of arguments.*/
package rachit;
import java.util.Scanner;
import java.lang.Math;
public class area_overload
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 35
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE{
int area(int l,int b)
{
int area=l*b;
return area;
}
int area(int s)
{
int area=(int)Math.pow(s,2);
return area;
}
double area(int a,int b,int c)
{
double s=(a+b+c)/2;
int s1=(int) (s*((s-a)*(s-b)*(s-c)));
double area=(double)Math.sqrt(s1);
return area;
}
}
class fun_overload
{
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
area_overload a=new area_overload();
System.out.println("ENTER THE LENGTH AND BREADTH OF RECTANGLE :");
int l=input.nextInt();
int b=input.nextInt();
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 36
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE System.out.println("ENTER THE SIDE OF SQUARE :");
int s=input.nextInt();
System.out.println("ENTER THE THREE SIDES OF TRIANGLE :");
int A=input.nextInt();
int B=input.nextInt();
int C=input.nextInt();
int a1=a.area(l,b);
int a2=a.area(s);
double a3=a.area(A,B,C);
System.out.println("AREA OF RECTANGLE IS CALCULATED AS :"+a1);
System.out.println("AREA OF SQUARE IS CALCULATED AS :"+a2);
System.out.println("AREA OF TRIANGLE IS CALCULATED AS :"+a3);
} }
OUTPUT:
ENTER THE LENGTH AND BREADTH OF RECTANGLE :
10
5
ENTER THE SIDE OF SQUARE :
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 37
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE15
ENTER THE THREE SIDES OF TRIANGLE :
10
15
20
AREA OF RECTANGLE IS CALCULATED AS :50
AREA OF SQUARE IS CALCULATED AS :225
AREA OF TRIANGLE IS CALCULATED AS :60.794736614282655
/**wap showing concept of static variable and static method.*/
public class static_method
{
static double radius=100,area;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 38
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE final static double pi=3.14578;
static void display()
{
static_method.area=(double)(pi*static_method.radius*static_method.radius);
System.out.println("THE AREA OF CIRCLE IS : "+static_method.area);
}
}
class circle
{
public static void main(String args[])
{
static_method s=new static_method();
static_method.display();
}
}
OUTPUT:
THE AREA OF CIRCLE IS : 31457.799999999996
/**wap to calculate simple interest using keyword final.*/
import java.util.Scanner;
public class final_static_intrest
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 39
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE{
Scanner input=new Scanner(System.in);
final static double rate=10;
double p,t,si;
void getdata()
{
System.out.println("Enter the principal : ");
p=input.nextDouble();
System.out.println("Enter the time period : ");
t=input.nextDouble();
}
void display()
{
si=p*rate*t/100;
System.out.println("THE INTREST IS : "+si);
System.out.println("FINAL AMOUNT IS : "+(si+p));
}
}
class intrest
{
public static void main(String args[])
{
final_static_intrest f=new final_static_intrest();
f.getdata();
f.display();
}
}
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 40
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
OUTPUT:
Enter the principal : 3246
Enter the time period : 5
THE INTREST IS : 1623.0
FINAL AMOUNT IS : 4869.0
/**wap for default constructor.*/
public class def_constructor
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 41
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE{
int a,b,c,area; final double pi=3.14;
def_constructor()
{
a=10;
b=20;
}
void area()
{
area=a*b;
System.out.println("AREA = "+area);
}
}
class Showing{
public static void main(String args[]) {
def_constructor dc=new def_constructor();
dc.area();
}}
OUTPUT:
AREA = 200
/**wap for parameterised constructor.*/
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 42
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEpublic class paramet_const {
int a,b,area;
paramet_const(int l,int br)
{
a=l;
b=br;
}
void area()
{
area=a*b;
System.out.println("Area = "+area);
}
}
class displaying
{
public static void main(String args[])
{
paramet_const pc=new paramet_const(100,50);
pc.area();
}
}
OUTPUT:
Area = 5000
/**wap for copy cnstructor.*/
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 43
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEpublic class copy_constructor {
int a,b,area;
copy_constructor(copy_constructor cc1)
{
a=cc1.a;
b=cc1.b;
}
copy_constructor(int x,int y)
{
a=x;
b=y;
}
void area()
{
area=a*b;
System.out.println("AREA = "+area);
}
}
class showing
{
public static void main(String args[])
{
copy_constructor cc=new copy_constructor(25,15);
copy_constructor cc2=new copy_constructor(cc);
cc2.area();
}
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 44
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE}
OUTPUT:
AREA = 375
/**wap showing constructor overloading.*/
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 45
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEpublic class const_ovrload
{
int a,b,area;
const_ovrload()
{
a=500;
b=250;
area=a*b;
System.out.println("AREA OF RECTANGLE 1 = "+area);
}
const_ovrload(int x,int y)
{
a=x;
b=y;
area=a*b;
System.out.println("AREA OF RECTANGLE 2 = "+area);
}
const_ovrload(int s)
{
area=s*s;
System.out.println("AREA OF SQUARE = "+area);
}
}
class play
{
public static void main(String args[])
{
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 46
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
const_ovrload co2=new const_ovrload();
const_ovrload co=new const_ovrload(150,120);
const_ovrload co1=new const_ovrload(150);
}
}
OUTPUT:
AREA OF RECTANGLE 1 = 125000
AREA OF RECTANGLE 2 = 18000
AREA OF SQUARE = 22500
/**wap that produces the OUTPUT: as:-
***********************************
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 47
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE* mca fourth semester *
* java:412 *
* toc:413 *
***********************************
*/
package strings;
public class design_print
{
void print()
{
System.out.println("**************************************************");
System.out.println("*\t\tM C A 4TH SEMESTER *");
System.out.println("*\t\tJAVA : 412 *");
System.out.println("*\t\tT O C : 413 *");
System.out.println("**************************************************");
}
}
class MAIN
{
public static void main(String args[])
{
design_print dp=new design_print();
dp.print();
}
}
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 48
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEOUTPUT:
**************************************************
* M C A 4TH SEMESTER *
* JAVA : 412 *
* T O C : 413 *
**************************************************
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 49
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE/**wap to genetrate tic tac toe board game.*/
import java.util.Scanner;
public class TICTACTOE1
{
String square[] = {"o","1","2","3","4","5","6","7","8","9"};
int check()
{
if (square[1].equals(square[2]) && square[2].equals(square[3]))
return 1;
else if (square[4].equals(square[5]) && square[5].equals(square[6]))
return 1;
else if (square[7].equals(square[8]) && square[8].equals(square[9]))
return 1;
else if (square[1].equals(square[4]) && square[4].equals(square[7]))
return 1;
else if (square[2].equals(square[5]) && square[5].equals(square[8]))
return 1;
else if (square[3].equals(square[6]) && square[6].equals(square[9]))
return 1;
else if (!"1".equals(square[1]) && !"2".equals(square[2]) && !"3".equals(square[3]) && !"4".equals(square[4])
&& !"5".equals(square[5]) && !"6".equals(square[6]) && !"7".equals(square[7]) && !"8".equals(square[8]) && !"9".equals(square[9]))
return 0;
else
return -1;
}
void board()
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 50
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE{
System.out.println( "\n TIC TAC TOE ");
System.out.println("Player 1 (0) - Player 2 (x)");
System.out.println("");
System.out.println(" +....+.....+.....+ ");
System.out.println(" : "+square[1]+" : "+square[2]+" : "+square[3]+" :");
System.out.println(" +....+.....+.....+ ");
System.out.println(" : "+square[4]+" : " +square[5]+" : " +square[6]+" :");
System.out.println(" +....+.....+.....+ ");
System.out.println(" : "+square[7]+" : " +square[8]+ " : "+square[9]+" :");
System.out.println(" +....+.....+.....+ " );
System.out.println("");
}
}
class disp
{
public static void main(String args[])
{
int player =1,i,choice;
String fill;
TICTACTOE1 t1=new TICTACTOE1();
do
{
t1.board();
if(player%2==0)
{
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 51
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE player=2;
}
else
{
player=1;
}
System.out.print ("Player "+player+", enter a number: ");
Scanner in=new Scanner(System.in);
choice=in.nextInt();
if (player==1)
{
fill="0";
}
else
{
fill="x";
}
if (choice == 1 && "1".equals(t1.square[1]))
{
t1.square[1]=fill;
}
else if (choice == 2 && "2".equals(t1.square[2]))
{
t1.square[2]=fill;
}
else if (choice == 3 && "3".equals(t1.square[3]))
{
t1.square[3]=fill;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 52
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE }
else if (choice == 4 && "4".equals(t1.square[4]))
{
t1.square[4]=fill;
}
else if (choice == 5 && "5".equals(t1.square[5]))
{
t1.square[5]=fill;
}
else if (choice == 6 && "6".equals(t1.square[6]))
{
t1.square[6]=fill;
}
else if (choice == 7 && "7".equals(t1.square[7]))
{
t1.square[7]=fill;
}
else if (choice == 8 && "8".equals(t1.square[8]))
{
t1.square[8]=fill;
}
else if (choice == 9 && "9".equals(t1.square[9]))
{
t1.square[9]=fill;
}
else
{
System.out.print("Invalid move ");
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 53
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEplayer--;
}
i=t1.check();
player++;
}while(i==-1);
t1.board();
if(i==1)
{
player--;
System.out.println(" !!!!!!!!!!!!!!!!!!CONGRATULATION!!!!!!!!!!!!!!!!!!!");
System.out.println("");
System.out.println(" Player " +player+ " WIN!!!!!!! ");
}
else
{
System.out.println(" BETTER LUCK NEXT TIME");
System.out.println(" GAME DRAW!!!!!!!");
}
}
}
OUTPUT:
TIC TAC TOE
Player 1 (0) - Player 2 (x)
+....+.....+.....+
: 1 : 2 : 3 :
+....+.....+.....+
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 54
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE : 4 : 5 : 6 :
+....+.....+.....+
: 7 : 8 : 9 :
+....+.....+.....+
Player 1, enter a number: 2
TIC TAC TOE
Player 1 (0) - Player 2 (x)
+....+.....+.....+
: 1 : 0 : 3 :
+....+.....+.....+
: 4 : 5 : 6 :
+....+.....+.....+
: 7 : 8 : 9 :
+....+.....+.....+
Player 2, enter a number: 5
TIC TAC TOE
Player 1 (0) - Player 2 (x)
+....+.....+.....+
: 1 : 0 : 3 :
+....+.....+.....+
: 4 : x : 6 :
+....+.....+.....+
: 7 : 8 : 9 :
+....+.....+.....+
Player 1, enter a number: 1
TIC TAC TOE
Player 1 (0) - Player 2 (x)
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 55
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE +....+.....+.....+
: 0 : 0 : 3 :
+....+.....+.....+
: 4 : x : 6 :
+....+.....+.....+
: 7 : 8 : 9 :
+....+.....+.....+
Player 2, enter a number: 4
TIC TAC TOE
Player 1 (0) - Player 2 (x)
+....+.....+.....+
: 0 : 0 : 3 :
+....+.....+.....+
: x : x : 6 :
+....+.....+.....+
: 7 : 8 : 9 :
+....+.....+.....+
Player 1, enter a number: 3
TIC TAC TOE
Player 1 (0) - Player 2 (x)
+....+.....+.....+
: 0 : 0 : 0 :
+....+.....+.....+
: x : x : 6 :
+....+.....+.....+
: 7 : 8 : 9 :
+....+.....+.....+
!!!!!!!!!!!!!!!!!!CONGRATULATION!!!!!!!!!!!!!!!!!!!
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 56
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE Player 1 WIN!!!!!!!
/**wap that prompts user to enter time for a certain event in hours,
minutes and second the program then OUTPUT:s the time in seconds.*/
public class time_converter {
private int hr,min,sec,se;
Scanner input=new Scanner(System.in);
void getdata()
{
System.out.println("ENTER THE TIME PLEASE :");
System.out.println("ENTER THE HOURS : ");
hr=input.nextInt();
System.out.println("ENTER THE MINUTES : ");
min=input.nextInt();
System.out.println("ENTER THE SECONDS : ");
sec=input.nextInt();
se=sec;
}
void calculate()
{
sec=sec+min*60+hr*3600;
}
void display()
{
System.out.print("THE TOTAL SECONDS IN "+hr);
System.out.print(" : "+min);
System.out.print(" : "+se);
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 57
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE System.out.print(" IS "+sec);
System.out.println("");
}
}
class converter
{
public static void main(String args[])
{
time_converter tc=new time_converter();
tc.getdata();
tc.calculate();
tc.display();
}
}
OUTPUT:
ENTER THE TIME PLEASE :
ENTER THE HOURS : 11
ENTER THE MINUTES : 12
ENTER THE SECONDS : 13
THE TOTAL SECONDS IN 11 : 12 : 13 IS 40333
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 58
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**wap to calculate the roots of the quadratic equation .*/
import java.util.*;
import java.lang.*;
public class quad$equation
{
public static void main(String args[])
{
equation e=new equation();
e.solution();
}
}
class equation //CLASS CREATED
{
Scanner input=new Scanner(System.in);
double a,b,c,d; //DATA MEMBERS DECLARED
double r,r1,r2;
void solution()
{
//INPUT THE VALUES OF CO-EFFICIENTS
System.out.println("Enter the values of a, b and c");
a=input.nextDouble();
b=input.nextDouble();
c=input.nextDouble();
d=b*b-4*a*c; //FIND DISCRIMINANT
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 59
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE if(d>0)
{
r1=(-b+Math.sqrt(d))/(2*a); //CALCULATING ROOTS
r2=(-b-Math.sqrt(d))/(2*a);
System.out.println(" Roots are real and are \t"+r1+"\t"+r2);
} //PRINTING ROOTS
else if(d==0)
{
r=-b/(2*a); //CALCULATING ROOTS
System.out.println("Equation has unique roots i.e "+r);
} //PRINTING ROOTS
else
System.out.println("No real solution exists");
}
}
OUTPUT:
Enter the values of a, b and c
1
4
-12
Roots are real and are 2.0 -6.0
Enter the values of a, b and c
1
3
7
No real solution exists
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 60
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**wap to add two dates using class and objects.*/
import java.util.Scanner;
public class add_dates {
int day,month,year,day1,month1,year1;
Scanner input=new Scanner(System.in);
static int i=1;
void getdata()
{
System.out.println("ENTER BELOW THE DATE "+i);
System.out.println("ENTER THE DAY :");
day=input.nextInt();
System.out.println("ENTER THE MONTH :");
month=input.nextInt();
System.out.println("ENTER THE YEAR :");
year=input.nextInt();
i++;
}
void calculate_date(add_dates ad,add_dates ad1)
{
day=ad.day+ad1.day;
month=ad.month+ad1.month;
year=ad.year+ad1.year;
if(day>30)
{
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 61
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE month=month+day/30;
day=day%30;
if(day==0)
{
day=1;
}
}
if(month>12)
{
year=year+month/12;
month=month%12;
}
}
void display()
{
System.out.print("THE SUM OF TWO DATES IS : "+day);
System.out.print(":"+month);
System.out.print(":"+year);
System.out.println();
}
}
class dates
{
int d,y,m;
public static void main(String args[])
{
add_dates ad=new add_dates();
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 62
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE add_dates ad1=new add_dates();
ad.getdata();
ad1.getdata();
ad.calculate_date(ad,ad1);
ad.display();
}
}
OUTPUT:
ENTER BELOW THE DATE 1
ENTER THE DAY : 26
ENTER THE MONTH : 8
ENTER THE YEAR : 2013
ENTER BELOW THE DATE 2
ENTER THE DAY : 24
ENTER THE MONTH : 9
ENTER THE YEAR : 2012
THE SUM OF TWO DATES IS : 20:6:4026
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 63
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**wap to design and implement the class book that stores information
about a book suchastitle,author,publisher ,isbn& date it is published. use
appropriate constructor to initialize the data and methods such as ‘get
title’ and ‘get author’ that return the itle of the book and the authors
name of the book.*/
package strings;
import java.util.Date;
import java.util.Random;
import java.util.Scanner;
public class book$database
{
public static void main(String args[])
{
book b=new book();
b.getdetails();
b.display();
}
}
class book
{
Scanner input=new Scanner(System.in);
String title,author,publisher;
long isbn;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 64
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE Random r=new Random(23423423);
Date date=new Date();
void getdetails()
{
System.out.println("ENTER THE PUBLISHER OF THE BOOK : ");
publisher=input.next();
}
String getauthor()
{
System.out.println("ENTER THE AUTHOR OF THE BOOK : ");
return (author=input.next());
}
String getitle()
{
System.out.println("ENTER THE TITLE OF THE BOOK : ");
return (title=input.next());
}
void display()
{
isbn=r.nextLong();
String t=getitle(),a=getauthor();
System.out.println("TITLE OF BOOK : "+t);
System.out.println("AUTHOR OF BOOK : "+a);
System.out.println("PUBLISHER OF BOOK : "+publisher);
System.out.println("PUBLISHING DATE : "+date);
System.out.println("ISBN OF BOOK : "+isbn);
}
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 65
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE}
OUTPUT:
ENTER THE PUBLISHER OF THE BOOK :
MCGRAWHILL
ENTER THE TITLE OF THE BOOK :
JAVA
ENTER THE AUTHOR OF THE BOOK :
BALAGURUSAMY
TITLE OF BOOK : JAVA
AUTHOR OF BOOK : BALAGURUSAMY
PUBLISHER OF BOOK : MCGRAWHILL
PUBLISHING DATE : Tue Apr 23 23:30:36 IST 2013
ISBN OF BOOK : 8500674452061305336
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 66
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**wap that prompts user to input a 6 digit +ve number .the program
then OUTPUT the digits of the number one digit per line.*/
import java.util.Scanner;
public class DIGIT$PER$LINE
{
Scanner input=new Scanner(System.in);
int num,rem,i;
byte[] ar=new byte[6];
void getnum()
{
System.out.println("ENTER A 6 DIGIT NUMBER : ");
num=input.nextInt();
}
void calculation()
{
for(i=0;i<=5;i++)
{
rem=num%10;
num=num/10;
ar[i]=(byte)rem;
}
for(i=5;i>=0;i--)
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 67
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE{
System.out.println(ar[i]);
}
}
}
class number
{
public static void main(String []args)
{
DIGIT$PER$LINE dpl=new DIGIT$PER$LINE();
dpl.getnum();
dpl.calculation();
}
}
OUTPUT:
ENTER A 6 DIGIT NUMBER :
618973
6
1
8
9
7
3
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 68
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**wap to add,subtract,multiply and divide two complex numbers using
objects and classes.*/
class complexno
{
int real=0;
int imagine=0;
complexno(int a, int b)
{
real = a;
imagine = b;
}
void add(complexno o1,complexno o2)
{
real=o1.real+o2.real;
imagine=o1.imagine+o2.imagine;
System.out.print("Sum of two complex no is "+real);
System.out.println(" + i"+imagine);
}
void substract(complexno o1,complexno o2)
{
real=o1.real-o2.real;
imagine=o1.imagine-o2.imagine;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 69
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILESystem.out.print("Subtraction of two complex no is "+real);
System.out.println(" + i"+imagine);}
void multiply(complexno o1,complexno o2)
{
real=(o1.real)*(o2.real);
imagine=(o1.imagine)*(o2.imagine);
System.out.print("Multiplication of two complex no is "+real);
System.out.println(" + i"+imagine);}
void divide(complexno o1,complexno o2) {
real=(o1.real)/o2.real;
imagine=(o1.imagine)/(o2.imagine);
System.out.print("Division of two complex no is "+real);
System.out.println(" + i"+imagine);}
}
class complexx
{
public static void main(String args[])
{
complexno o1=new complexno(22,40);
complexno o2=new complexno(11,20);
complexno o3=new complexno(1,1);
o3.add(o1,o2);
o3.substract(o1,o2);
o3.multiply(o1,o2);
o3.divide(o1,o2);
}
}
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 70
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEOUTPUT:
Sum of two complex no is 33 + i60
Subtraction of two complex no is 11 + i20
Multiplication of two complex no is 242 + i800
Division of two complex no is 2 + i2
/**wap to transfer money from one account to another using objects.*/
import java.util.Scanner;
public class ACCOUNT
{
double withdraw(int draw,double bal)
{
double d,b,a=0;
d=draw;
b=bal;
if(draw<bal)
{
System.out.println("YOU CANT WITHDRAW THE AMOUNT... LESS BALANCE");
a=bal;
}
else
{
a=b-d;
}
return a;
}
double deposit(int depo,double bal)
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 71
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE {
double x;
x=bal+depo;
return x;
}
double interest(double bal,double roi,int t)
{
double s_int;
s_int=(bal*roi*t)/100;
return s_int;
}
}
class detail
{
public static void main(String args[])
{
Scanner obj=new Scanner(System.in);
int id;
final double roi;
double bal,date,am;
System.out.print("Enter the Acc Id ");
id=obj.nextInt();
System.out.println("Enter the Balance ");
bal=obj.nextInt();
System.out.println("Enter the Rate of Interest ");
roi=obj.nextInt();
ACCOUNT o1=new ACCOUNT();
int draw;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 72
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE System.out.println("Enter amount to withdraw. ");
draw=obj.nextInt();
System.out.println("BALANCE AFTER WITHDRAWAL "+bal);
bal=o1.deposit(draw,bal);
int depo;
System.out.println("Enter amount to deposit.");
depo=obj.nextInt();
bal=o1.withdraw(depo,bal);
System.out.println("BALANCE AFTER DEPOSIT "+bal);
am=o1.interest(bal,roi,2);
System.out.println("INTEREST IS "+am);
}
}
OUTPUT:
Enter the Acc Id 159
Enter the Balance 54654
Enter the Rate of Interest 9
Enter amount to withdraw. 7895
BALANCE AFTER WITHDRAWAL 54654.0
Enter amount to deposit. 55555
YOU CANT WITHDRAW THE AMOUNT... LESS BALANCE
BALANCE AFTER DEPOSIT 62549.0
INTEREST IS 11258.82
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 73
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**wap to implement basic operations of stack using classes and
objects.*/
import java.util.Scanner;
public class STACK
{
int size,top;
static int max=100;
int stack[]=new int[max];
void push(int num,int size)
{
int num1=num;
int size1=size;
if(top==size1-1)
{
System.out.println("\nStack Overflow");
}
else
{
top++;
stack[top]=num1;
System.out.println("\nOne number inserted successfully!!\n");
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 74
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE }
}
void pop()
{
if(top==-1)
{
System.out.println("\n stack is empty!!");
}
else
{
System.out.println(stack[top]);
System.out.println("deleted successfully from top of the stack");
top--;
}
}
void display()
{
int i;
if(top==-1)
{
System.out.println("\n Stack is empty!!");
return;
}
{
System.out.println("Stack elements are!!\n");
for(i=top;i>0;i--)
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 75
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE {
System.out.println("\n" +stack[i]);
}
}
}
}
class stack1
{
static int max=100;
public static void main(String args[])
{
STACK s=new STACK();
int size,num,top=-1,choice;
Scanner input=new Scanner(System.in);
System.out.println("\nEnter size of the stack:");
size=input.nextInt();
while(size<=0||size>max)
{
System.out.println("invalid size");
System.out.println("enter size of stack again : ");
size=input.nextInt();
}
do
{
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 76
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILESystem.out.println("\n\t\t\tPRESS 1.PUSH OPERATION\n");
System.out.println("\t\t\tPRESS 2.POP OPERATION\n");
System.out.println("\t\t\tPRESS 3.DISPLAY OPERATION\n");
System.out.println("\t\t\tPRESS 0.EXIT\n");
System.out.println("\n\n\tEnter your choice:");
choice=input.nextInt();
switch(choice)
{
case 1:
System.out.println("Enter the number you want to insert at the top of the stack:");
num=input.nextInt();
s.push(num,size);
break;
case 2: s.pop();
break;
case 3:s.display();
break;
default:
System.out.println("Enter correct choice:\n");
}
}
while(choice!=0);
} }
OUTPUT:
Enter size of the stack:
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 77
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE5
MAIN MENU
PRESS 1.PUSH OPERATION
PRESS 2.POP OPERATION
PRESS 3.DISPLAY OPERATION
PRESS 0.EXIT
Enter your choice:1
Enter the number you want to insert at the top of the stack:444
One number inserted successfully!!
MAIN MENU
PRESS 1.PUSH OPERATION
PRESS 2.POP OPERATION
PRESS 3.DISPLAY OPERATION
Enter your choice:1
Enter the number you want to insert at the top of the stack:555
One number inserted successfully!!
MAIN MENU
PRESS 1.PUSH OPERATION
PRESS 2.POP OPERATION
PRESS 3.DISPLAY OPERATION
PRESS 0.EXIT
Enter your choice:1
Enter the number you want to insert at the top of the stack:666
One number inserted successfully!!
MAIN MENU
PRESS 1.PUSH OPERATION
PRESS 2.POP OPERATION
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 78
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEPRESS 3.DISPLAY OPERATION
PRESS 0.EXIT
Enter your choice:3
Stack elements are!!
666
555
444
MAIN MENU
PRESS 1.PUSH OPERATION
PRESS 2.POP OPERATION
PRESS 3.DISPLAY OPERATION
PRESS 0.EXIT
Enter your choice:2
666
deleted successfully from top of the stack
MAIN MENU
PRESS 1.PUSH OPERATION
PRESS 2.POP OPERATION
PRESS 3.DISPLAY OPERATION
PRESS 0.EXIT
Enter your choice:3
Stack elements are!!
555
444
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 79
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**wap to compute the tax to be paid by a person using objects.*/
import java.util.Scanner;
public class tax
{
double salary, tax,annincome,taxcalculated;
Scanner input=new Scanner (System.in);
void getdata()
{
System.out.println("salary of employee = ");
salary=input.nextDouble();
}
void calculatetax()
{
annincome=salary*12;
System.out.println("annual income of employee= " +annincome );
if((annincome>=200000)&&(annincome<=350000))
{
annincome=annincome-200000;
tax=(annincome*(.2));
System.out.println(" income tax to be paid by an employee="+tax);
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 80
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE }
else if(annincome>=350000)
{
annincome=annincome-300000;
tax=(annincome*(.25));
System.out.println("income tax ="+tax);
taxcalculated=annincome-tax;
System.out.println("tax to be paid by employee=" +taxcalculated);
}
else
{
System.out.println("tax not paid" );
}
}}
class result1
{
public static void main(String args[])
{
tax t=new tax();
t.getdata();
t.calculatetax();
}
}
OUTPUT:
salary of employee = 18000
annual income of employee= 216000.0
income tax to be paid by an employee=3200.0
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 81
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**Employees in an office are required to enter their attendence at the
time of reporting for the duty.manager at any time can check whether
the employee has reported for duty or not. wap to simulate the
problem.*/
import java.util.Scanner;
public class employee {
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
String [] name =new String[5];
String[] attendence=new String[5];
name[0]="RACHIT";
name[1]="KALI";
name[2]="ARUN";
name[3]="BHARAT";
name[4]="DINESH";
System.out.println("Enter attendence:");
System.out.println("Employees RACHIT:");
attendence[0]=input.next();
System.out.println("Employees KALI:");
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 82
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEattendence[1]=input.next();
System.out.println("Employees ARUN:");
attendence[2]=input.next();
System.out.println("Employees BHARAT:");
attendence[3]=input.next();
System.out.println("Employees DINESH:");
attendence[4]=input.next();
System.out.println("/t/t/tEmployees Attendence");
System.out.println(name[0]+" " +attendence[0]);
System.out.println(name[1]+" "+attendence[1]);
System.out.println(name[2]+" "+attendence[2]);
System.out.println(name[3]+" "+attendence[3]);
System.out.println(name[4]+" "+attendence[4]);
}
}
OUTPUT:
Enter attendence:
Employees RACHIT: P
Employees KALI: P
Employees ARUN: P
Employees BHARAT: A
Employees DINESH: A
Employees Attendence
RACHIT P
KALI P
ARUN P
BHARAT A
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 83
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEDINESH A
/**Develop a class personal details.it should have fields name,height (in
inches) and weight(in pounds).convert the height to cenimeters and
weight to kilograms and display the result.
(1 inch=2.54cm) and (1 pound=0.4546kg).*/
import java .util.Scanner;
class aaaa
{
Scanner input=new Scanner(System.in);
double h1;
double w1;
int h;
String n;
int w;
void getdata()
{
System.out.println("enter the name");
n=input.next();
System.out.println("enter the height in inches");
h=input.nextInt();
System.out.println("enter the weight in pound");
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 84
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE w=input.nextInt();
}
void display()
{
h1=h*(2.54);
w1=w*(0.4546);
System.out.println("name="+n);
System.out.println("height in centimeter ="+h1);
System.out.println("weight in kg="+w1);
}
}
class pppp
{
public static void main (String args[])
{
aaaa o=new aaaa();
o.getdata();
o.display();
}
}
OUTPUT:
enter the name : rachit
enter the height in inches : 60
enter the weight in pound : 160
Name=rachit
Height in centimeter =152.4
Weight in kg=72.736
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 85
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**Design a class account that has the following member,
data fields: account id(int),balance(double), annual rate of
interest(double),date created(double).
methods: withdraw(),deposit(),getmonthlyinterestrate() and other
constructurs, use the withdraw() method to withdraw
rs.2000 and then deposit rs.1000 using deposit() method.now print the
balance,monthly rate of interest and date when the account was
created.*/
import java.util.Scanner;
public class account
{
double withdraw(int draw,double bal)
{
double d,b,a=0;
d=draw;
b=bal;
if(draw>bal)
{
System.out.println("YOU CANT WITHDRAW THE AMOUNT... LESS BALANCE");
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 86
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE a=bal;
}
else
{
a=b-d;
}
return a;
}
double deposit(int depo,double bal)
{
double x;
x=bal+depo;
return x;
}
double interest(double bal,double roi,int t)
{
double s_int;
s_int=(bal*roi*t)/100;
return s_int;
}
}
class detail
{
public static void main(String args[])
{
Scanner obj=new Scanner(System.in);
int id;
final double roi;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 87
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE double bal,date,am;
System.out.print("Enter the Acc Id ");
id=obj.nextInt();
System.out.println("Enter the Balance ");
bal=obj.nextInt();
System.out.println("Enter the Rate of Interest ");
roi=obj.nextInt();
account o1=new account();
int draw=2000;
bal=o1.withdraw(draw,bal);
System.out.println("BALANCE AFTER WITHDRAWAL "+bal);
int depo=1000;
bal=o1.deposit(depo,bal);
System.out.println("BALANCE AFTER DEPOSIT "+bal);
am=o1.interest(bal,roi,2);
System.out.println("INTEREST IS "+am);
}
}
OUTPUT:
Enter the Acc Id 66
Enter the Balance 10000
Enter the Rate of Interest 9
BALANCE AFTER WITHDRAWAL 8000.0
BALANCE AFTER DEPOSIT 9000.0
INTEREST IS 1620.0
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 88
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**wap to perform linear search in an array.*/
package rachit;
import java.util.Scanner;
public class arrays {
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
int array[];
array=new int [10];
System.out.println("ENTER THE ELEMENTS OF ARRAY :");
for(int i=0;i<10;i++)
array[i]=input.nextInt();
System.out.println("THE ELEMENTS OF ARRAY ARE :");
for(int i=0;i<10;i++)
System.out.print("\t"+array[i]);
System.out.println();
System.out.println("ENTER THE ELEMENT TO BE SEARCHED :");
int key=input.nextInt(),count=0;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 89
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE for(int i=0;i<array.length;i++)
{
if(array[i]==key)
count++;
}
if(count>0)
{
System.out.println(key+" FOUND "+count+" TIMES ");
}
else System.out.println(key+" NOT FOUND ");
}
}
OUTPUT:
ENTER THE ELEMENTS OF ARRAY :
4
5
6
7
8
9
1
2
3
8
THE ELEMENTS OF ARRAY ARE :
4 5 6 7 8 9 1 2 3 8
ENTER THE ELEMENT TO BE SEARCHED :
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 90
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE8
8 FOUND 2 TIMES
/**wap to perform BINARY search in an array.*/
import java.util.Scanner;
public class binsrch
{
public static void main(String args[])
{
data d=new data();
d.getdata();
d.search();
}
}
class data
{
Scanner input=new Scanner(System.in);
int len;
int[] ar=new int[100];
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 91
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
void getdata()
{
System.out.println("ENTER THE NIMBER OF ELEMENTS : ");
len=input.nextInt();
System.out.println("ENTER THE ELEMENTS : ");
for(int i=0;i<len;i++)
{
ar[i]=input.nextInt();
}
}
void search()
{
int mid,key,i=0,count=0;
System.out.println("ENTER THE ELEMENT TO BE SEARCHED : ");
key=input.nextInt();
int lb=0,ub=len-1;
mid=(lb+ub)/2;
while((lb<=ub) && (count!=1))
{
if(ar[mid]==key)
count++;
else if(key < ar[mid])
ub=mid-1;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 92
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEelse if(key > ar[mid])
lb=mid+1;
mid=(lb+ub)/2;
}
if(count>0)
System.out.println("\n\n\t\tELEMENT "+key+" FOUND "+count+" TIMES");
else System.out.println("\n\nELEMENT NOT FOUND");
}
}
OUTPUT:
ENTER THE NIMBER OF ELEMENTS :
5
ENTER THE ELEMENTS :
11
55
77
88
99
ENTER THE ELEMENT TO BE SEARCHED :
55
ELEMENT 55 FOUND 1 TIMES
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 93
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**wap to check whether the string is pallindrome or not.*/
import java.util.Scanner;
class palindrome
{
String str,rev="";
Scanner input=new Scanner(System.in);
void getdata()
{
System.out.println("ENTER THE STRING TO BE CHECKED WHETEHER PALINDROME OR NOT :");
str=input.nextLine();
}
void check()
{
int length=str.length();
for(int i=length-1;i>=0;i--){
rev=(rev+str.charAt(i));}
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 94
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILESystem.out.println(rev+" IS reversed string");
if(str.equals(rev))
System.out.println(str+" IS PALINDROME");
else
System.out.println(str+" IS NOT PALINDROME");
}
}
class string
{
public static void main(String[] args) {
palindrome p=new palindrome();
p.getdata();
p.check();
}
}
OUTPUT:
ENTER THE STRING TO BE CHECKED WHETEHER PALINDROME OR NOT :
rachit
tihcar IS reversed string
rachit IS NOT PALINDROME
ENTER THE STRING TO BE CHECKED WHETEHER PALINDROME OR NOT :
katak
katak IS reversed string
katak IS PALINDROME
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 95
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**wap to count the number of each character in a word.*/
import java.util.Scanner;
public class everycharfreq
{
public static void main(String args[])
{
String name;
int i,j;
int [] cnt=new int[100];
Scanner in=new Scanner (System.in);
System.out.println("Enetr the string: ");
name=in.nextLine(); int d=name.length();
cnt[0]=1;
for(i=0;i<d;i++)
{
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 96
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE for(j=1;j<d;j++)
{
if (name.charAt(i)==name.charAt(j))
{
cnt[i]++;
}
}
System.out.println("Frequency of "+name.charAt(i)+" in String "+name+" is "+cnt[i]);
}
}
}
OUTPUT:
Enetr the string : rachit_is_here
Frequency of r in String rachit_is_here is 2
Frequency of a in String rachit_is_here is 1
Frequency of c in String rachit_is_here is 1
Frequency of h in String rachit_is_here is 2
Frequency of i in String rachit_is_here is 2
Frequency of t in String rachit_is_here is 1
Frequency of _ in String rachit_is_here is 2
Frequency of i in String rachit_is_here is 2
Frequency of s in String rachit_is_here is 1
Frequency of _ in String rachit_is_here is 2
Frequency of h in String rachit_is_here is 2
Frequency of e in String rachit_is_here is 2
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 97
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEFrequency of r in String rachit_is_here is 1
Frequency of e in String rachit_is_here is 2
/**wap to sort the elements of the array.*/
import java.util.Scanner;
public class sorted
{
int n,i,j,temp;
int a[]=new int[100];
Scanner in=new Scanner(System.in);
void getdata()
{
System.out.println("ENTER THE LIMIT OF THE ARRAY:");
n=in.nextInt();
System.out.println("\n Enter the elements\n");
for(i=1;i<=n;i++)
{
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 98
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEa[i]=in.nextInt();;
}
}
void sort()
{
for(i=1;i<=n-1;i++)
{
for(j=1;j<=n-i;j++)
{
if (a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;}
}
}
System.out.println("\nSorted array: ");
for(i=1;i<=n;i++)
{
System.out.println("\t "+a[i]);
}
}
}
class sorting
{
public static void main(String args[])
{
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 99
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE sorted s=new sorted();
s.getdata();
s.sort();
}
}
OUTPUT:
ENTER THE LIMIT OF THE ARRAY:
5
Enter the elements
15
46
97
578
454
Sorted array:
15
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 100
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE 46
97
454
578
/**wap to read 50 no.s and display only distinct numbers.*/
import java.util.Scanner;
public class diff_50_nos
{
public static void main(String args[])
{
byte[] name=new byte[50];
int i,j;
int [] cnt=new int[50];
Scanner in=new Scanner (System.in);
System.out.println("Enter 50 digits: ");
for(i=0;i<name.length;i++)
{
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 101
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE name[i]=in.nextByte();
}
cnt[0]=1;
for(i=0;i<name.length;i++)
{
for(j=1;j<name.length;j++)
{
if (name[i]==name[j])
{
cnt[i]++;
}
}
}
for(i=0;i<name.length;i++)
{
if(cnt[i]==1)
{
System.out.println(name[i]);
}
}
}
}
OUTPUT:
Enter 50 digits:
1 2 3 4 5 6 7 8 9 11 22 33 44 55 66 77 88 99 11 22 33 44 55 66 77 88 99 4 5 6 1 2 3 17 18 19 45 46 47 48 49 50 51 52 53 54 55 56 57 58
DISTINCT ELEMENTS ARE :
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 102
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE 7 8 9 1 17 18 19 45 46 47 48 49 50 51 52 53 54 56 57 58
/**wap to multiply two matrices.*/
import java.util.Scanner;
public class matrix_mul {
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 column of first matrix");
m=in.nextInt();
n=in.nextInt();
int first[][]=new int [m][n];
System.out.println("enter the element of the matrix");
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 103
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEfor(c=0;c<m;c++)
for(d=0;d<n;d++)
first[c][d]=in.nextInt();
System.out.println("enter the no. of rows and column of second matrix");
p=in.nextInt();
q=in.nextInt();
if(n!=p)
System.out.println("multiplication is not possible");
else
{
int second[][]=new int [p][q];
int multiply[][]=new int [m][q];
System.out.println("enter the elements of second 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;
}
}
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 104
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE System.out.println("product of two matrix is");
for(c=0;c<m;c++)
{
for(d=0;d<q;d++)
{
System.out.print(multiply[c][d]+"\t");
}
System.out.print("\n");
}
}
} }
OUTPUT:
enter the no. of rows and column of first matrix
2
2
enter the element of the matrix
1
2
3
4
enter the no. of rows and column of second matrix
2
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 105
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE1
enter the elements of second matrix
5
6
product of two matrix is
17
39
/**wap to print the difference between largest and smallest element in
an array.*/
import java.util.Scanner;
public class arraydifference {
Scanner in=new Scanner(System.in);
int array1[][]=new int[3][3];
int row,col,largest,smallest,diff=0;
void getdata()
{
System.out.println("ENTER THE NUMBER OF ROWS IN MATRIX :");
row=in.nextInt();
System.out.println("ENTER THE NUMBER OF COLS IN MATRIX :");
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 106
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE col=in.nextInt();
System.out.println("ENTER THE ELEMENTS IN MATRIX :");
for(int i=0;i<row;i++)
{
for(int j=0;j<col;j++)
{
array1[i][j]=in.nextInt();
}
}
}
void show()
{
System.out.println("THE ELEMENTS OF MATRIX ARE :\n");
for(int i=0;i<row;i++)
{
for(int j=0;j<col;j++)
{
System.out.print("\t"+array1[i][j]);
}
System.out.println();
}
}
void difference()
{
smallest=array1[0][0];
largest=array1[0][0];
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 107
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE for(int i=0;i<row;i++)
{
for(int j=0;j<col;j++)
{
if(array1[i][j]<smallest)
smallest=array1[i][j];
if(array1[i][j]>largest)
largest=array1[i][j];
}
}
System.out.println("THE SMALLEST ELEMENT IN ARRAY IS :"+smallest);
System.out.println("THE LARGEST ELEMENT IN ARRAY IS :"+largest);
System.out.println("THE DIFFERENCE OF SMALLEST AND LARGEST ELEMENT IN ARRAY IS :"+(largest-smallest));
}
}
class show
{
public static void main(String []args)
{
arraydifference ad=new arraydifference();
ad.getdata();
ad.show();
ad.difference();
}
}
OUTPUT:
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 108
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEENTER THE NUMBER OF ROWS IN MATRIX :2
ENTER THE NUMBER OF COLS IN MATRIX :2
ENTER THE ELEMENTS IN MATRIX :
4
5
6
9
THE ELEMENTS OF MATRIX ARE :
4 5
6 9
THE SMALLEST ELEMENT IN ARRAY IS :4
THE LARGEST ELEMENT IN ARRAY IS :9
THE DIFFERENCE OF SMALLEST AND LARGEST ELEMENT IN ARRAY IS :5
/**wap that reads a string and prints its first and last character.*/
import java.util.Scanner;
public class showchar
{
public static void main(String args[])
{
String name;
char f,l;
int a;
int i=0;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 109
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEScanner in=new Scanner(System.in);
System.out.println("Enter the string");
name=in.nextLine();
a=name.length();
System.out.println(a);
f=name.charAt(i);
l=name.charAt(a-1);
System.out.println("first and last character of the entered string is: ".toUpperCase());
System.out.println("First character= ".toUpperCase()+f+" and Last character= ".toUpperCase()+l)
} }
OUTPUT:
Enter the string : rachitguptaishere
FIRST AND LAST CHARACTER OF THE ENTERED STRING IS:
FIRST CHARACTER= r AND LAST CHARACTER= e
/**wap that switches the letter a and s.*/
import java.util.Scanner;
public class replace_a_s
{
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
String s;
System.out.println("ENTER THE STRING : ");
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 110
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE s=input.next();
String s1=s.replace('a','s');
System.out.println("THE STRING AFTER REPLACING 'a' WITH 's' IS : "+s1);
}
}
OUTPUT:
ENTER THE STRING :
rachit
THE STRING AFTER REPLACING 'a' WITH 's' IS : rschit
/**wap that checks whether two words are anagrams or not.*/
import java.util.Scanner;
import java.lang.String;
public class nagrams
{
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 111
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE System.out.println("Enter your first string ");
String string1=input.nextLine();
System.out.println("Enter your second string ");
String string2=input.nextLine();
if(isanagram(sort(string1),sort(string2))==true)
{
System.out.println("Anagrams ");
}
else
{
System.out.println("Not anagrams");
}
System.out.println(string1);
System.out.println(string2);
}
public static String sort(String s)
{
char[] s1=new char[s.length()];
s1=s.toCharArray();
java.util.Arrays.sort(s1);
s=new String(s1);
return s;
}
public static boolean isanagram(String s1,String s2)
{
return s1.equals(s2);
}
}
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 112
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
OUTPUT:
Enter your first string
rachit
Enter your second string
hitrac
Anagrams
rachit
hitrac
/**wap showing inheritance concept.*/
import java.util.Scanner;
class baseclass
{
int a;
Scanner input=new Scanner(System.in);
public void getdata()
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 113
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE {
System.out.println("ENTER IST INTEGER :");
a=input.nextInt();
}
}
class derieved extends baseclass
{
int b;int sum=0;
Scanner input=new Scanner(System.in);
public void getdatad()
{
System.out.println("ENTER 2ND INTEGER :");
b=input.nextInt();
}
public void add()
{
sum=a+b;
System.out.println("sum of numbers is :"+sum);
}
}
public class inheritence
{
public static void main(String args[])
{
derieved d=new derieved();
d.getdata();
d.getdatad();
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 114
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEd.add();
} }
OUTPUT:
ENTER IST INTEGER :
45
ENTER 2ND INTEGER :
55
sum of numbers is :100
/**wap for inheriting private members of base class.*/
public class privatefield_access
{
private int a;
public void setdata(int x)
{
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 115
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE a=x;
}
public int getdata()
{
return a;
}
}
class derieved1 extends privatefield_access
{
int b;
void add()
{
int c=getdata();
System.out.println("ADDITION YIELDS :"+(c+b));
}
void show()
{
int D=getdata();
System.out.println("a = "+D+"\tb = "+b);
}
}
class inheritence1
{
public static void main(String args[])
{
derieved1 d=new derieved1();
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 116
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE d.b=100;
d.setdata(200);
d.show();
d.add();
}
}
OUTPUT:
a = 200 b = 100
ADDITION YIELDS :300
/**wap for inheriting constructor using super keyword*/
public class super_keyword {
int a,b,c;
super_keyword(int x,int y,int z)
{
a=x; b=y; c=z;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 117
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE }
public int returna()
{
return a;
}
public int returnb()
{
return b;
}
public int returnc()
{
return c;
}
}
class derieved2 extends super_keyword
{
int r;
derieved2(int x,int y,int z,int d)
{
super(x,y,z);
r=d;
}
public int returnr()
{
return r;
}
}
class inheritence3
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 118
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE{
public static void main(String args[])
{
derieved2 d=new derieved2(10,20,30,40);
System.out.println(d.returna());
System.out.println(d.returnb());
System.out.println(d.returnc());
System.out.println(d.returnr());
} }
OUTPUT:
10
20
30
40
/**wap showing method overriding.*/
import java.util.Scanner;
public class overriding
{
String name;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 119
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE double height;
Scanner input=new Scanner(System.in);
public void getdata()
{
System.out.println("ENTER NAME : ");
name=input.next();
System.out.println("ENTER HEIGHT : ");
height=input.nextDouble();
}
public void show()
{
System.out.println("NAME : "+name);
System.out.println("HEIGHT : "+height);
}
}
class derieved12 extends overriding
{
String city,state ;
double weight;
public void getdata()
{
super.getdata();
System.out.println("ENTER WEIGHT : ");
weight=input.nextDouble();
System.out.println("ENTER CITY : ");
city=input.next();
System.out.println("ENTER STATE : ");
state=input.next();
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 120
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE }
public void show()
{
super.show();
System.out.println("WEIGHT : "+weight);
System.out.println("CITY : "+city);
System.out.println("STATE : "+state);
}
}
class m
{
public static void main(String args[])
{
derieved12 d12=new derieved12();
d12.getdata();
d12.show();
}
}
OUTPUT:
ENTER NAME :
RACHIT
ENTER HEIGHT :
5.11
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 121
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEENTER WEIGHT :
65.25
ENTER CITY :
BHADERWAH
ENTER STATE :
J&K
NAME : RACHIT
HEIGHT : 5.11
WEIGHT : 65.25
CITY : BHADERWAH
STATE : J&K
/**wap for inheriting protected data of base class.*/
public class protected_data
{
protected String a,b;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 122
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE protected_data(String x, String y)
{
a=x;
b=y;
}
public void show()
{
System.out.println("a= " +a+ " b= "+b);
}
}
class data_derieved extends protected_data
{
private String c;
data_derieved(String x, String y)
{
super(x,y);
}
public void add()
{
c=a.concat(b);
System.out.println("AFTER CONCATINATION THE STRINGS BECOME : "+c);
}
}
class d
{
public static void main(String args[])
{
data_derieved b1=new data_derieved("RACHIT "," GUPTA");
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 123
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE b1.show();
b1.add();
}
}
OUTPUT:
a= RACHIT b= GUPTA
AFTER CONCATINATION THE STRINGS BECOME : RACHIT GUPTA
/**wap showing concept of multilevel inheritance.*/
import java.util.Scanner;
public class multilevel
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 124
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE{
Scanner input=new Scanner(System.in);
private String name;
multilevel(String s)
{
name=s;
}
public void display()
{
System.out.println("NAME : " +name);
}
}
class derieved11 extends multilevel
{
private int id;
derieved11(int i,String s)
{
super(s);
id=i;
}
public void display()
{
super.display();
System.out.println("ROLL NO : " +id);
}
}
class derieved22 extends derieved11
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 125
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE{
private int marks;
double per;
derieved22(int a,double p,int i,String s)
{
super(i,s);
marks=a;
per=p;
}
public void display()
{
super.display();
System.out.println("MARKS IN LAST SEM :" +marks);
System.out.println("PERCENTAGE :" +per);
}
}
class MAIN_CLASS
{
public static void main(String args[])
{
derieved22 m=new derieved22(460,66.45,66,"RACHIT GUPTA");
m.display();
}
}
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 126
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEOUTPUT:
NAME : RACHIT GUPTA
ROLL NO : 66
MARKS IN LAST SEM :460
PERCENTAGE :66.45
/**wap showing concept of composition*/
public class composition
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 127
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE{
public static void main(String args[])
{
date d=new date(9,04,2013);
details dd=new details(66,"RACHIT",d);
dd.display();
}
}
class date
{
private int day,month,year;
date(int dd,int mm,int yy)
{
day=dd;
month=mm;
year=yy;
}
public String returndate()
{
return(day+"/"+month+"/"+year);
}
}
class details
{
private int id;
private String name;
date joindate;
details(int i,String n,date dt)
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 128
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE {
id=i;
name=n;
joindate=dt;
}
void display()
{
System.out.println("NAME :"+name);
System.out.println("EMP_ID:"+id);
System.out.println("JOIN DATE :"+joindate.returndate());
}
}
OUTPUT:
NAME :RACHIT
EMP_ID:66
JOIN DATE :9/4/2013
/**wap showing concept of polymorphism*/
class polymorphism
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 129
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE{
public static void main(String []args)
{
shape s;
rectangle1 r=new rectangle1(12.75,10.25);
s=r;
s.show();
circle1 c=new circle1(6.25);
s=c;
s.show();
}
}
class shape
{
public void show()
{
System.out.println("SHOWS SHAPE CLASS");
}
}
class rectangle1 extends shape
{
double len,brd;
rectangle1(double l, double b)
{
len=l; brd=b;
}
public void show()
{
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 130
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE System.out.println("AREA OPF RECTANGLE IS :"+(len*brd));
}
}
class circle1 extends shape
{
double radius; final double pi=3.143;
circle1(double r)
{
radius=r;
}
public void show()
{
System.out.println("AREA OF CIRCLE IS :"+(pi*radius*radius));
} }
OUTPUT:
AREA OPF RECTANGLE IS :130.6875
AREA OF CIRCLE IS :122.77343749999999
/**wap showing concept of abstract class*/
public class abstract_class {
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 131
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEpublic static void main(String []args)
{
shape1 s;
rectangle2 r=new rectangle2(12.75,10.25);
s=r;
s.show();
circle2 c=new circle2(6.25);
s=c;
s.show();
}
}
abstract class shape1
{
public void show()
{
System.out.println("SHOWS SHAPE CLASS");
}
}
class rectangle2 extends shape1
{
double len,brd;
rectangle2(double l, double b)
{
len=l; brd=b;
}
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 132
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEpublic void show()
{
System.out.println("AREA OF RECTANGLE IS :"+(len*brd));
System.out.println("CIRCUMFERENCE OF RECTANGLE IS :"+(2*(len+brd)));
}
}
class circle2 extends shape1
{
double radius; final double pi=3.143;
circle2(double r)
{
radius=r;
}
public void show()
{
System.out.println("AREA OF CIRCLE IS :"+(pi*radius*radius));
System.out.println("CIRCUMFERENCE OF CIRCLE IS :"+(pi*radius*2));
} }
OUTPUT:
AREA OF RECTANGLE IS :130.6875
CIRCUMFERENCE OF RECTANGLE IS :46.0
AREA OF CIRCLE IS :122.77343749999999
CIRCUMFERENCE OF CIRCLE IS :39.287499999999994
/**wap showing concept of interface*/
interface shape
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 133
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE{
void area();
void circumference();
}
class rectangle implements shape
{
double len,brd;
rectangle(double l,double b)
{
len=l; brd=b;
}
public void area()
{
System.out.println("AREA OF RECTANGLE IS : "+(len*brd));
}
public void circumference()
{
System.out.println("circumference OF RECTANGLE IS : "+(2*(len+brd)));
}
}
class circle implements shape
{
double radius;
final double pi=3.14;
circle(double r)
{
radius=r;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 134
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE}
public void area()
{
System.out.println("AREA OF CIRCLE IS : "+(pi*radius*radius));
}
public void circumference()
{
System.out.println("CIRCUMFERENCE OF CIRCLE IS : "+(2*pi*radius));
}
}
public class interfaces
{
public static void main(String []args)
{
shape[] s=new shape[2];
s[0]=new rectangle(10.0,15.0);
s[1]=new circle(12.00);
for(int i=0;i<s.length;i++)
{
s[i].area();
s[i].circumference();
}
}
}
OUTPUT:
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 135
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEAREA OF RECTANGLE IS : 150.0
circumference OF RECTANGLE IS : 50.0
AREA OF CIRCLE IS : 452.15999999999997
CIRCUMFERENCE OF CIRCLE IS : 75.36
/**wap showing concept of multiple interfaces*/
public class multiple_interfaces
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 136
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE{
public static void main(String []args)
{
rachit real;
real=new racx();
real.function1();
rex nick;
nick=new racx();
nick.function2();
racx nick2=new racx();
nick2.function3();
}
}
interface rachit
{
void function1();
}
interface rex
{
void function2();
}
class racx implements rachit,rex
{
public void function1()
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 137
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE {
System.out.println("THIS IS MY REAL NAME");
}
public void function2()
{
System.out.println("THIS IS MY NICK NAME");
}
void function3()
{
System.out.println("THIS IS AGAIN MY NICK NAME");
}
}
OUTPUT:
THIS IS MY REAL NAME
THIS IS MY NICK NAME
THIS IS AGAIN MY NICK NAME
/**wap showing concept of exception handling*/
import java.util.Scanner;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 138
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEpublic class etend_interfaces
{
public static void main(String []args)
{
dispaly rn;
rn=new show();
rn.getname();
rn.getrollno();
rn.display();
}
}
interface name
{
void getname();
}
interface rollno extends name
{
void getrollno();
}
interface dispaly extends rollno
{
void display();
}
class show implements dispaly
{
Scanner input=new Scanner(System.in);
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 139
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE String name; int rollno;
public void getname()
{
System.out.println("ENTER THE NAME PLEASE :");
name=input.next();
}
public void getrollno()
{
System.out.println("ENTER THE ROLL NO PLEASE :");
rollno=input.nextInt();
}
public void display()
{
System.out.println("NAME : "+name);
System.out.println("ROLL NO : "+rollno);
} }
OUTPUT:
ENTER THE NAME PLEASE :
RACHIT
ENTER THE ROLL NO PLEASE :
66
NAME : RACHIT
ROLL NO : 66
/**wap to illustrate the concept of exception handling*/
public class exception_2catch
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 140
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE{
public static void main(String args[])
{
int[] nume={10,20,30,40,50,60};
int[] dene={10,10,10,0};
for(int i=0;i<nume.length;i++)
{
try
{
System.out.println(nume[i]+" / "+dene[i]+" = "+nume[i]/dene[i]);
}
catch(ArithmeticException e)
{
System.out.println("ERROR ! division by zero encountered");
}
catch(ArrayIndexOutOfBoundsException e)
{
System.out.println("ERROR ! Array is indexed out of bounds");
}
}
}
}
OUTPUT:
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 141
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE10 / 10 = 1
20 / 10 = 2
30 / 10 = 3
ERROR ! division by zero encountered
ERROR ! Array is indexed out of bounds
ERROR ! Array is indexed out of bounds
/**Design an application for hospital management system for this create
the following classes and members.
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 142
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE1)person(name.d.o.b,sex/gender)
2)doctor(specialisation)
3)patient(case no,disease,date of admission,date of discharge,bill no)
write code to input data from user and display data to the user.*/
package strings;
import java.util.Scanner;
public class hospital_mngmt
{
public static void main(String []args)
{
person p=new person();
doctor d=new doctor();
patient p1=new patient();
p.getdata();
p.display();
d.getdata();
d.display();
p1.getdata();
p1.display();
}
}
class person
{
Scanner input=new Scanner(System.in);
String name,dob,sex;
void getdata()
{
System.out.println("ENTER THE NAME OF PERSON :");
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 143
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE name=input.next();
System.out.println("ENTER THE D O B OF PERSON :");
dob=input.next();
System.out.println("ENTER THE SEX OF PERSON :");
sex=input.next();
}
void display()
{
System.out.println("\t\t\t DETAILS OF PERSON ARE ARE :");
System.out.println("---------------------------------------------------------------------\n");
System.out.println("NAME : "+name);
System.out.println("DATE OF BIRTH : "+dob);
System.out.println("SEX OF PERSON : "+sex);
System.out.println("---------------------------------------------------------------------\n");
}
}
class doctor
{
Scanner input=new Scanner(System.in);
String spec;
void getdata()
{
System.out.println("ENTER THE SPECILIZATION OF DOCTOR :");
spec=input.next();
}
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 144
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE void display()
{
System.out.println("\t\t\t DETAILS OF DOCTOR ARE :");
System.out.println("---------------------------------------------------------------------\n");
System.out.println("SPECILIZATION : "+spec);
System.out.println("---------------------------------------------------------------------\n");
}
}
class patient
{
Scanner input=new Scanner(System.in);
String caseno,disease,doa,dod,billno;
void getdata()
{
System.out.println("ENTER THE CASE NO OF THE PATIENT :");
caseno=input.next();
System.out.println("ENTER THE DISEASE OF THE PATIENT :");
disease=input.next();
System.out.println("ENTER THE DATE OF ADMISSION OF THE PATIENT :");
doa=input.next();
System.out.println("ENTER THE DATE OF DISCHARGE OF THE PATIENT :");
dod=input.next();
System.out.println("ENTER THE BILL NO OF THE PATIENT :");
billno=input.next();
}
void display()
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 145
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE{
System.out.println("\t\t\t DETAILS OF PATIENT ARE :");
System.out.println("---------------------------------------------------------------------\n");
System.out.println("CASE NUMBER : "+caseno);
System.out.println("DISEASE : "+disease);
System.out.println("DATE OF ADMISSION : "+doa);
System.out.println("DATE OF DISCHARGE : "+dod);
System.out.println("BILL NUMBER : "+billno);
System.out.println("---------------------------------------------------------------------\n");
}
}
OUTPUT:
ENTER THE NAME OF PERSON :
rachit
ENTER THE D O B OF PERSON :
18/9/1990
ENTER THE SEX OF PERSON :
male
DETAILS OF PERSON ARE ARE :
---------------------------------------------------------------------
NAME : rachit
DATE OF BIRTH : 18/9/1990
SEX OF PERSON : male
---------------------------------------------------------------------
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 146
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
ENTER THE SPECILIZATION OF DOCTOR :
heart
DETAILS OF DOCTOR ARE :
---------------------------------------------------------------------
SPECILIZATION : heart
---------------------------------------------------------------------
ENTER THE CASE NO OF THE PATIENT :
123
ENTER THE DISEASE OF THE PATIENT :
fever
ENTER THE DATE OF ADMISSION OF THE PATIENT :
12/3/13
ENTER THE DATE OF DISCHARGE OF THE PATIENT :
17/3/13
ENTER THE BILL NO OF THE PATIENT :
43566
DETAILS OF PATIENT ARE :
---------------------------------------------------------------------
CASE NUMBER : 123
DISEASE : fever
DATE OF ADMISSION : 12/3/13
DATE OF DISCHARGE : 17/3/13
BILL NUMBER : 43566
/**wap to illustrate the use of threads in java*/
package threads;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 147
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEpublic class Threads extends Thread
{
private int num;
Threads(int n)
{
num=n;
}
public void run()
{
System.out.println("thread number "+num+" is running");
}
}
class threademo
{
public static void main(String[] args)
{
System.out.println("main thread running");
Threads t1=new Threads(1);
Threads t2=new Threads(3);
Threads t3=new Threads(2);
t1.start();t2.start();t3.start();
System.out.println("main thtread stopped");
} }
OUTPUT:
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 148
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEmain thread running
main thtread stopped
thread number 1 is running
thread number 2 is running
thread number 3 is running
main thread running
thread number 1 is running
main thtread stopped
thread number 2 is running
thread number 3 is running
/**wap to create a package and then to import this package in some class outside this package*/
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 149
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEpackage shapes_3d;
R A C X
public class cuboid
{
double len,brd,hgt;
public cuboid(double l,double b,double h)
{
len=l;brd=b;hgt=h;
}
public double volume()
{
return(len*brd*hgt);
}
public double surfacearea()
{
return(2*((len*brd)+(len*hgt)+(brd*hgt)));
}
}
package shapes_3d;
public class sphere
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 150
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE{
double radius,pi=3.14;
public sphere(double r)
{
radius=r;
}
public double volume()
{
return((4.0*pi*radius*radius*radius)/3);
}
public double surfacearea()
{
return(4.0*pi*radius*radius);
}
}
import shapes_3d.cuboid;
import shapes_3d.sphere;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 151
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEpublic class shapedemo
{
public static void main(String args[])
{
sphere s=new sphere(15.02);
System.out.println("volume of sphere : "+s.volume());
System.out.println("surface area of sphere : "+s.surfacearea());
cuboid c=new cuboid(5.77,8.54,9.11);
System.out.println("volume of sphere : "+s.volume());
System.out.println("surface area of sphere : "+s.surfacearea());
}
}
OUTPUT:
volume of sphere : 14186.59539349333
surface area of sphere : 2833.5410239999997
volume of sphere : 14186.59539349333
surface area of sphere : 2833.5410239999997
/** Wap showing concept of threads by importing thread class*/
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 152
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEpublic class mythread extends Thread
{
private int threadn;
mythread(int n)
{
threadn=n;
}
public void run()
{
System.out.println("Thread number " +threadn+" is running ");
}
}
class threaddemo
{
public static void main(String args[])
{
System.out.println("Main thread starts: ");
mythread t1=new mythread(1);
mythread t2=new mythread(2);
mythread t3=new mythread(3);
t1.start();
t2.start();
t3.start();
System.out.println("Main thread ends...");
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 153
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE }
}
OUTPUT:
Main thread starts:
Main thread ends...
Thread number 1 is running
Thread number 3 is running
Thread number 2 is running
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 154
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE/** Wap showing concept of threads by implementing runnable interface.*/
import java.lang.Thread;
public class mythread1 implements Runnable
{
private int threadid;
private int delay;
mythread1(int id,int d)
{
threadid=id;
delay=d;
}
public void run()
{
for(int i=0;i<5;i++)
{
System.out.println("Thread "+threadid+" is running");
try
{
Thread.sleep(delay);
}
catch(InterruptedException e)
{
e.printStackTrace();
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 155
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE } }
System.out.println("Thread "+threadid+" is running ");
} }
class thread1demo
{
public static void main(String args[])
{
System.out.println("Main thread starts...");
mythread1 r1=new mythread1(1,500);
mythread1 r2=new mythread1(2,300);
mythread1 r3=new mythread1(3,600);
Thread t1=new Thread(r1);
Thread t2=new Thread(r2);
Thread t3=new Thread(r3);
t1.start();
t2.start();
t3.start();
System.out.println("Main thread finished.....");
}
}
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 156
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
OUTPUT:
Main thread starts...
Main thread finished.....
Thread 1 is running
Thread 3 is running
Thread 2 is running
Thread 2 is running
Thread 1 is running
Thread 3 is running
Thread 2 is running
Thread 2 is running
Thread 1 is running
Thread 3 is running
Thread 2 is running
Thread 1 is running
Thread 2 is running
Thread 3 is running
Thread 1 is running
Thread 3 is running
Thread 1 is running
Thread 3 is running
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 157
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**Wap implementig multiple threads without syncronisation.*/
public class withoutsyncr
{
private double balance=5000;
public double getbalance()
{
return balance;
}
public void deposit(double amount)
{
System.out.println(Thread.currentThread().getName()+"read balance--> "+balance);
double newbalance=balance+amount;
try
{
Thread.sleep(1000);
}
catch(InterruptedException e)
{
}
balance=newbalance;
}
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 158
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE}
class addam implements Runnable
{
withoutsyncr act;
addam(withoutsyncr ac)
{
act=ac;
}
public void run()
{
act.deposit(100);
}
}
class account1
{
public static void main(String args[])
{
withoutsyncr p=new withoutsyncr();
addam m=new addam(p);
Thread t1=new Thread(m);
Thread t2=new Thread(m);
Thread t3=new Thread(m);
t1.start();
t2.start();
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 159
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE t3.start();
try
{
t1.join();
t2.join();
t3.join();
}
catch(InterruptedException e)
{
}
System.out.println("Total balance in account is ---> "+p.getbalance());
}
}
OUTPUT:
Thread-0read balance--> 5000.0
Thread-1read balance--> 5000.0
Thread-2read balance--> 5000.0
Total balance in account is ---> 5100.0
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 160
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**wap implementig multiple threads with method syncronisation.*/
public class methodsyncr
{
private double balance=5000;
public double getbalance()
{
return balance;
}
public synchronized void deposit(double amount)
{
System.out.println(Thread.currentThread().getName()+"read balance--> "+balance);
double newbalance=balance+amount;
try
{
Thread.sleep(1000);
}
catch(InterruptedException e)
{ }
balance=newbalance;
}
}
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 161
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEclass addam1 implements Runnable
{
methodsyncr act;
addam1(methodsyncr ac)
{
act=ac;
}
public void run()
{
act.deposit(100);
}
}
class account11
{
public static void main(String args[])
{
methodsyncr p=new methodsyncr();
addam1 m=new addam1(p);
Thread t1=new Thread(m);
Thread t2=new Thread(m);
Thread t3=new Thread(m);
t1.start();
t2.start();
t3.start();
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 162
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE try
{
t1.join();
t2.join();
t3.join();
}
catch(InterruptedException e)
{
}
System.out.println("Total balance in account is ---> "+p.getbalance());
}
}
OUTPUT:
Thread-0read balance--> 5000.0
Thread-2read balance--> 5100.0
Thread-1read balance--> 5200.0
Total balance in account is ---> 5300.0
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 163
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**Wap implementig multiple threads with block syncronisation.*/
public class blocksyncr
{
private double balance=5000;
public double getbalance()
{
return balance;
}
public void deposit(double amount)
{
synchronized (this)
{
System.out.println(Thread.currentThread().getName()+"read balance--> "+balance);
double newbalance=balance+amount;
try
{
Thread.sleep(1000);
}
catch(InterruptedException e)
{ }
balance=newbalance;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 164
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE } } }
class addam2 implements Runnable
{
blocksyncr act;
addam2(blocksyncr ac)
{
act=ac;
}
public void run()
{
act.deposit(100);
}
}
class account2
{
public static void main(String args[])
{
blocksyncr p=new blocksyncr();
addam2 m=new addam2(p);
Thread t1=new Thread(m);
Thread t2=new Thread(m);
Thread t3=new Thread(m);
t1.start();
t2.start();
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 165
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE t3.start();
try
{
t1.join();
t2.join();
t3.join();
}
catch(InterruptedException e)
{
}
System.out.println("Total balance in account is ---> "+p.getbalance());
}
}
OUTPUT:
Thread-0read balance--> 5000.0
Thread-2read balance--> 5100.0
Thread-1read balance--> 5200.0
Total balance in account is ---> 5300.0
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 166
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**Wap implementig multiple threads with use of yield(),stop() and sleep()
methods.*/
class useofyss extends Thread
{
public void run()
{
for(int i=1;i<=5;i++)
{
if(i==1)
yield();
System.out.println("From thread A: i= "+i);
}
System.out.println("Exit from A ");
}
}
class B extends Thread
{
public void run()
{
for(int j=1;j<=5;j++)
{
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 167
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE System.out.println("From thread B: j= "+j);
if(j==3)
stop();
}
System.out.println("Exit from B ");
}
}
class c extends Thread
{
public void run()
{
for(int k=1;k<=5;k++)
{
System.out.println("From thread C: k= "+k);
if(k==1)
try
{
sleep(1000);
}
catch(Exception e)
{
}
}
System.out.println(" Exit from C ");
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 168
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE}
}
class threadmethod
{
public static void main(String args[])
{
useofyss threaduseofyss=new useofyss();
B threadB=new B();
c threadc=new c();
System.out.println("Start Thread A ");
threaduseofyss.start();
System.out.println("Start Thread B ");
threadB.start();
System.out.println("Start Thread C ");
threadc.start();
System.out.println("End of main thread:");
}
}
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 169
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
OUTPUT:
Start Thread A
Start Thread B
Start Thread C
End of main thread:
From thread B: j= 1
From thread B: j= 2
From thread B: j= 3
From thread A: i= 1
From thread A: i= 2
From thread A: i= 3
From thread A: i= 4
From thread A: i= 5
Exit from A
From thread C: k= 1
From thread C: k= 2
From thread C: k= 3
From thread C: k= 4
From thread C: k= 5
Exit from C
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 170
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**Wap implementig multiple threads with priority.*/
public class prioritythread extends Thread
{
public void run()
{
for(int i=1;i<=4;i++)
{
System.out.println("From thread A: i= "+i);
}
System.out.println("Exit from A ");
}
}
class B1 extends Thread
{
public void run()
{
for(int j=1;j<=4;j++)
{
System.out.println("From thread B: j= "+j);
}
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 171
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE System.out.println("Exit from B ");
} }
class c1 extends Thread
{
public void run()
{
for(int k=1;k<=4;k++)
{ System.out.println("From thread C: k= "+k);
}
System.out.println(" Exit from C ");
} }
class threadmethodpriority
{
public static void main(String args[])
{
prioritythread threadA=new prioritythread();
B1 threadB=new B1();
c1 threadc=new c1();
threadc.setPriority(Thread.MAX_PRIORITY);
threadB.setPriority(threadA.getPriority()+1);
threadA.setPriority(Thread.MIN_PRIORITY);
System.out.println("Start Thread A ");
threadA.start();
System.out.println("Start Thread B ");
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 172
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE threadB.start();
System.out.println("Start Thread C ");
threadc.start();
System.out.println("End of main thread:");
} }
OUTPUT:
Start Thread A
Start Thread B
Start Thread C
End of main thread:
From thread B: j= 1
From thread B: j= 2
From thread C: k= 1
From thread C: k= 2
From thread C: k= 3
From thread C: k= 4
Exit from C
From thread B: j= 3
From thread B: j= 4
Exit from B
From thread A: i= 1
From thread A: i= 2
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 173
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEFrom thread A: i= 3
From thread A: i= 4
Exit from A
/**Wap to create a simple applet*/
package applets_java;
import java.applet.Applet;
import java.awt.Graphics;
public class applet_first extends Applet
{
public void paint(Graphics g)
{
g.drawString("HELLO ! THIS IS MY FIRST APPLET PROGRAM.",100, 100);
}
}
OUTPUT:
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 174
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**Wap to create a applet illustrating its lifecycle methods*/
package applets_java;
import java.applet.Applet;
import java.awt.Graphics;
public class methods_applet extends Applet
{
public void start()
{
System.out.println("START CALLED");
}
public void stop()
{
System.out.println("STOP CALLED");
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 175
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE }
public void destroy()
{
System.out.println("DESTROY CALLED");
}
public void paint(Graphics g)
{
g.drawString("PAINT CALLED", 50,50);
public void init()
{
System.out.println("INIT CALLED");
}
}
OUTPUT:
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 176
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**Write an applet code to draw lines*/
import java.applet.Applet;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 177
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEimport java.awt.Graphics;
public class line extends Applet
{
public void paint(Graphics g)
{
g.drawLine(200, 200,150, 300);
g.drawLine(200, 200,250, 300);
g.drawLine(150, 300,250, 300);
} }
OUTPUT:
/**Write an applet code to draw rectangles*/
import java.applet.Applet;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 178
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEimport java.awt.Graphics;
public class rectangle extends Applet
{
public void paint(Graphics g)
{
g.drawRect(50,50,150,100);
g.fillRect(50,200, 150, 100);
g.drawRoundRect(250, 50,150, 100,25,20);
g.fillRoundRect(250,200,150,100,25,20);
} }
OUTPUT:
/**Write an applet code to draw arcs*/
import java.applet.Applet;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 179
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEimport java.awt.Graphics;
public class arc extends Applet
{
public void paint(Graphics g)
{
g.drawRect(50, 50,100,100);
g.drawArc(50, 50,100, 100,0,90);
g.drawRect(50,175,100,200);
g.fillArc(50,175,100,100,0,-270);
} }
OUTPUT:
/**Write an applet code to draw polygon*/
import java.applet.Applet;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 180
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEimport java.awt.Graphics;
public class shapes extends Applet
{
public void paint(Graphics g)
{
int x[]={100,200,250,200,100,50};
int y[]={50,50,125,200,200,175};
g.drawPolygon(x, y, x.length);
} }
OUTPUT:
/**Wap to set foreground and background color.*/
import java.applet.Applet;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 181
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEimport java.awt.Color;
import java.awt.Graphics;
public class colort extends Applet
{
public void init()
{
setForeground(Color.RED);
setBackground(Color.BLUE);
}
public void paint(Graphics g)
{
g.drawOval(100,50,250,45);
}
}
OUTPUT:
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 182
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**.WAP TO ILLUSTRATE BANNER APPLET.*/
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 183
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEimport java.awt.*;
import java.applet.*;
public class SimpleBanner extends Applet implements Runnable
{
String msg = " A Simple Moving Banner.";
Thread t = null;
int state;
boolean stopFlag;
public void init()
{
setBackground(Color.cyan);
setForeground(Color.red);
}
public void start()
{
t = new Thread(this);
stopFlag = false;
t.start();
}
public void run()
{
char ch;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 184
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEfor( ; ; ) {
try {
repaint();
Thread.sleep(250);
ch = msg.charAt(0);
msg = msg.substring(1, msg.length());
msg += ch;
if(stopFlag)
break;
} catch(InterruptedException e)
{ }
}
}
public void stop()
{
stopFlag = true;
t = null;
}
public void paint(Graphics g)
{
g.drawString(msg, 50, 30);
}
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 185
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE}
OUTPUT:
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 186
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE/**WAP TO PASS PARAMETERS TO AN APPLET.*/
import java.awt.*;
import java.applet.*;
public class ParamDemo extends Applet{
String fontName;
int fontSize;
float leading;
boolean active;
public void start() {
String param;
fontName = getParameter("fontName");
if(fontName == null)
fontName = "Not Found";
param = getParameter("fontSize");
try {
if(param != null)
fontSize = Integer.parseInt(param);
else
fontSize = 0;
} catch(NumberFormatException e) {
fontSize = -1;
}
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 187
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEparam = getParameter("leading");
try {
if(param != null)
leading = Float.valueOf(param).floatValue();
else
leading = 0;
} catch(NumberFormatException e) {
leading = -1;
}
param = getParameter("accountEnabled");
if(param != null)
active = Boolean.valueOf(param).booleanValue();
}
public void paint(Graphics g) {
g.drawString("Font name: " + fontName, 0, 10);
g.drawString("Font size: " + fontSize, 0, 26);
g.drawString("Leading: " + leading, 0, 42);
g.drawString("Account Active: " + active, 0, 58);
}
}
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 188
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
OUTPUT:
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 189
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**.Wap to improve banner applet.*/
import java.awt.*;
import java.applet.*;
public class ParamBanner extends Applet implements Runnable
{
String msg;
Thread t = null;
int state;
boolean stopFlag;
public void init() {
setBackground(Color.cyan);
setForeground(Color.red);
}
public void start() {
msg = getParameter("message");
if(msg == null) msg = "Message not found.";
msg = " " + msg;
t = new Thread(this);
stopFlag = false;
t.start();
}
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 190
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEpublic void run()
{
char ch;
for( ; ; ) {
try {
repaint();
Thread.sleep(250);
ch = msg.charAt(0);
msg = msg.substring(1, msg.length());
msg += ch;
if(stopFlag)
break;
} catch(InterruptedException e) {}
}
}
public void stop() {
stopFlag = true;
t = null;
}
public void paint(Graphics g) {
g.drawString(msg, 50, 30);
}
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 191
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE}
OUTPUT:
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 192
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**wap to add time or clock in an applet.*/
import java.applet.Applet;
import java.util.*;
import java.awt.*;
public class date1 extends Applet {
Date date=new Date();
public void paint(Graphics g)
{ g.drawString( "Current Date and Time is: "+date,100,100);
} }
OUTPUT:
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 193
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**Wap to add audio clip in an applet.*/
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class soundc extends Applet implements ActionListener{
Button play,stop;
AudioClip audioClip;
public void init(){
play = new Button(" Play in Loop ");
add(play);
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 194
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE play.addActionListener(this);
stop = new Button(" Stop ");
add(stop);
stop.addActionListener(this);
audioClip = getAudioClip(getCodeBase(),"alrighty.wav");
}
public void actionPerformed(ActionEvent ae){
Button source = (Button)ae.getSource();
if (source.getLabel() == " Play in Loop "){
audioClip.play();
}
else if(source.getLabel() == " Stop "){
audioClip.stop();
}
}
}
OUTPUT:
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 195
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**.Wap to illustrate serialisation in file.*/
import java.io.*;
public class employee implements Serializable {
int emp_id;
String ename;
double salary;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 196
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE employee(int id,String name,double sal)
{
emp_id=id;
ename=name;
salary=sal;
}
void showinginformation()
{
System.out.println("emp_id="+emp_id);
System.out.println("ename="+ename);
System.out.println("salary="+salary);
}
}
class objectIOStreamdemo
{
public static void main(String args[])
{
employee empdata[]={new employee(101,"Rachit",500000),
new employee(102,"adi",100000),
new employee(103,"sumit",10000)};
try
{
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 197
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE FileOutputStream fout= new FileOutputStream("employee.dat");
ObjectOutputStream objout= new ObjectOutputStream(fout);
for(int i=0;i<empdata.length;i++)
objout.writeObject(empdata[i]);
objout.close();
}
catch(Exception e)
{
e.printStackTrace();
}
try
{
FileInputStream fin=new FileInputStream("employee.dat");
ObjectInputStream objin=new ObjectInputStream(fin);
employee emp=(employee)objin.readObject();
emp.showinginformation();
emp=(employee)objin.readObject();
emp.showinginformation();
emp=(employee)objin.readObject();
emp.showinginformation();
objin.close();
}
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 198
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEcatch(Exception e)
{
e.printStackTrace();
}
}
}
OUTPUT:
emp_id=101
ename=Rachit
salary=500000.0
emp_id=102
ename=adi
salary=100000.0
emp_id=103
ename=sumit
salary=10000.0
/**Wap for how to read and write bytes using file.*/
import java.io.*;
public class fileiostream
{
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 199
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE public static void main(String args[])
{
int ch;
try
{
//create an instance of the fileoutputstream
FileOutputStream fo=new FileOutputStream("mydta.dat");
//write data to the stream
for(int i=1;i<=10;i++)
fo.write(i);
fo.close(); // close the stream file
}
catch(Exception e)
{
e.printStackTrace();
}
try
{
//create an instance of fileinputstream
FileInputStream fi=new FileInputStream("mydata.dat");
//reading data from file untill EOF is reached
while((ch=fi.read())!=-1)
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 200
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE System.out.println(ch);
fi.close();
}
catch(Exception e)
{
e.printStackTrace();
} } }
OUTPUT:
1
2
3
4
5
6
7
8
9
10
/**.Wap for how to create a file object and use its methods.*/
import java.io.*;
public class filedemo
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 201
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE{
public static void main(String args[])
{
File f=new File("mydata.dat");
System.out.println("File Existe -> "+ f.exists());
System.out.println("Length of file -> "+ f.length());
System.out.println("Can read file -> "+ f.canRead());
System.out.println("Can write file -> "+ f.canWrite());
System.out.println("Whether file is directory -> "+ f.isDirectory());
System.out.println("File name is-> "+ f.getName());
System.out.println("File absolute path is-> "+ f.getAbsolutePath());
System.out.println("File path -> "+ f.getPath());
System.out.println("File parent directory-> "+ f.getParent());
System.out.println("File last modified -> "+ f.lastModified());
}
}
OUTPUT:
File Existe -> true
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 202
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILELength of file -> 10
Can read file -> true
Can write file -> true
Whether file is directory -> false
File name is-> mydata.dat
File absolute path is-> C:\Users\Rachit\Documents\NetBeansProjects\Rachit\mydata.dat
File path -> mydata.dat
File parent directory-> null
File last modified -> 1367660440968
/**Wap to illustrate character stream class.*/
import java.io.*;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 203
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEpublic class characterstream
{
public static void main(String args[])
{
int ch;
String str="WELCOME TO MCA DEPARTMENT";
try
{
FileWriter fwrite=new FileWriter("char.txt");
fwrite.write(str);
fwrite.close();
}
catch(Exception e)
{
e.printStackTrace();
}
try
{
FileReader fread=new FileReader("char.txt");
while((ch=fread.read())!=-1)
System.out.print((char)ch);
fread.close();
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 204
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE }
catch(Exception e)
{
e.printStackTrace();
}
}
}
OUTPUT:
W E LC O M E T O M C A D EP A R T M E N T
/**Wap to illustrate byte array reading and writing files.*/
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 205
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE//BYTE ARRAY READING FILES.
import java.io.*;
public class bytearrayistreamdemo
{
public static void main(String args[])throws IOException
{
String str="working with byte stream";
byte[]buffer=str.getBytes();
ByteArrayInputStream input=new ByteArrayInputStream(buffer);
int ch;
while((ch=input.read())!=-1)
System.out.println((char)ch);
}
}
OUTPUT:
working with byte stream
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 206
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE//BYTE ARRAY WRITING FILES
import java.io.*;
public class byteostream
{
public static void main(String args[])throws IOException
{
ByteArrayOutputStream output=new ByteArrayOutputStream();
String str="working with byte stream";
byte[]buffer=str.getBytes();
output.write(buffer);
byte[]data=output.toByteArray();
for(int i=0;i<data.length;i++)
{
System.out.print((char)data[i]);
}
}}
OUTPUT:
working with byte stream
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 207
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE/**.Wap to illustrate data input stream and data output stream.*/
import java.io.*;
public class dataiostream
{
public static void main(String args[])
{
try
{
FileOutputStream f=new FileOutputStream("student.dat");
DataOutputStream d=new DataOutputStream(f);
d.writeInt(100);
d.writeUTF("Rachit");
d.writeDouble(70.21);
d.writeLong(234561);
d.close();
}
catch(Exception e)
{
e.printStackTrace();
}
try
{
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 208
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE FileInputStream f=new FileInputStream("student.dat");
DataInputStream d=new DataInputStream(f);
System.out.println("Name is " +d.readUTF());
System.out.println("Rollno is " +d.readInt());
System.out.println("Percentage is " +d.readDouble());
System.out.println("Cardno is " +d.readLong());
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
OUTPUT:
Name is rachit
Roll no is 66
Percentage is 66.45
Card no is 151
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 209
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**Wap to illustrate buffered input and buffered output stream.*/
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.*;
public class buffer_10_class
{
public static void main(String []args)
{
int ch;
try
{
FileOutputStream fout=new FileOutputStream("student.dat");
BufferedOutputStream bout=new BufferedOutputStream(fout);
for(int i=0;i<10;i++)
{
fout.write(i*i);
}
bout.close();
}
catch(IOException e)
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 210
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE {
e.printStackTrace();
}
try
{
FileInputStream fin=new FileInputStream("student.dat");
BufferedInputStream bin=new BufferedInputStream(fin);
while((ch=fin.read())!=-1)
{
System.out.println(ch);
}
bin.close();
}
catch(IOException ex)
{
ex.printStackTrace();
}
}
}
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 211
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
OUTPUT:
0
1
4
9
16
25
36
49
64
81
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 212
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**Wap to implement random access files.*/
import java.io.*;
public class random_access_file
{
public static void main(String args[])
{
try
{
RandomAccessFile raf=new RandomAccessFile("random_file.dat","rw");
raf.setLength(0);
System.out.println("lenght of file is : "+raf.length());
for(int i=0;i<50;i++)
raf.writeInt(i);
System.out.println("lenght of file is : "+raf.length());
raf.seek(0);
System.out.println("first number in file is : "+raf.readInt());
raf.seek(1*4);
System.out.println("next number in file is : "+raf.readInt());
raf.seek(5*4);
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 213
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE System.out.println("next number in file is : "+raf.readInt());
raf.writeInt(50);
raf.seek(raf.length());
raf.writeInt(50);
System.out.println("length of file is : "+raf.length());
raf.close();
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
OUTPUT:
lenght of file is : 0
lenght of file is : 200
first number in file is : 0
next number in file is : 1
next number in file is : 5
length of file is : 204
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 214
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**Wap to illustrate concatination of 2 files.*/
import java.io.*;
public class concatinating_files
{
public static void main(String []args)
{
int ch;
try
{
FileInputStream fin1=new FileInputStream("random_file.dat");
FileInputStream fin2=new FileInputStream("char_File.txt");
SequenceInputStream sin=new SequenceInputStream(fin1,fin2);
while((ch=sin.read())!=-1)
System.out.println(ch);
}
catch(IOException e)
{
e.printStackTrace();
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 215
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE } } }
OUTPUT:
000000010002000300000500050000700800090001000011000
508769767632677977693284797676532686980658477697884
/**Wap to illustrate buffered reader and writer file stream.*/
import java.io.*;
public class buffered_reader_writer
{
public static void main(String args[])
{
try
{
BufferedReader br=new BufferedReader(new FileReader("char_File.txt"));
BufferedWriter bw=new BufferedWriter(new FileWriter("upper.txt"));
int ch;
while((ch=br.read())!=-1)
{
if(Character.isLowerCase((char)ch))
bw.write(Character.toUpperCase((char)ch));
else
bw.write((char)ch);
}
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 216
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE br.close();
bw.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
/**Wap to illustrate flow layout.*/
import java.awt.*;
import java.io.*;
public class layout_flow extends Frame {
layout_flow()
{
Button button []=new Button [10];
setLayout (new FlowLayout());
for(int i=0;i<button.length;i++)
{
button[i]=new Button("Button"+(i+1));
add(button[i]);
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 217
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE }
}
}
class flowlayoutdemo
{
public static void main(String args[])
{
layout_flow frame=new layout_flow();
frame.setTitle("FlowlayoutDemo");
frame.setSize(400,150);
frame.setVisible(true);
}
}
OUTPUT:
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 218
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**Wap to implement menubar in a frame.*/
import java.awt.*;
public class menuframe extends Frame
{
menuframe()
{
MenuBar menubar=new MenuBar();
setMenuBar(menubar);
Menu menuFile=new Menu("File");
Menu menuEdit=new Menu("Edit");
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 219
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE Menu menuView=new Menu("View");
menubar.add(menuFile);
menubar.add(menuEdit);
menubar.add(menuView);
MenuItem itemOpen=new MenuItem("Open");
MenuItem itemSave=new MenuItem("Save");
MenuItem itemExit=new MenuItem("Exit");
menuFile.add(itemOpen);
menuFile.add(itemSave);
menuFile.add(itemExit);
MenuItem itemCopy=new MenuItem("Copy");
menuEdit.add(itemCopy);
} }
class Awtmenudemo
{
public static void main(String args[])
{
menuframe frame=new menuframe();
frame.setTitle("menu creation");
frame.setSize(450,350);
frame.setResizable(false);
frame.setVisible(true);
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 220
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE } }
OUTPUT:
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 221
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**Wap to implement border layout.*/
import java.awt.*;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 222
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEimport java.util.*;
public class border_layout_demo extends Frame
{
border_layout_demo()
{
setLayout(new BorderLayout());
add(new Button("This is across the top."),
BorderLayout.NORTH);
add(new Label("The footer message might go here."),
BorderLayout.SOUTH);
add(new Button("Right"), BorderLayout.EAST);
add(new Button("Left"), BorderLayout.WEST);
String msg = "The reasonable man adapts himself to the world;the unreasonable one persists in
trying to adapt the world to himself.\n - George Bernard Shaw\n\n";
add(new TextArea(msg), BorderLayout.CENTER);
}
}
class border
{
public static void main(String args[])
{
border_layout_demo bld=new border_layout_demo();
bld.setTitle("BORDER LAYOUT");
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 223
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEbld.setSize(250,250);
bld.setVisible(true);
}
}
OUTPUT:
/**Wap to implement grid layout.*/
import java.awt.*;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 224
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
public class grid_layout extends Frame
{
static final int n = 4;
grid_layout()
{
setLayout(new GridLayout(n, n));
setFont(new Font("SansSerif", Font.BOLD, 24));
for(int i = 0; i < n; i++)
{
for(int j = 0; j < n; j++)
{
int k = i * n + j;
if(k > 0)
add(new Button("( " +k+" )"));
}}}}
class grid
{
public static void main(String []args)
{
grid_layout gl=new grid_layout();
gl.setTitle("GRID LAY OUT");
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 225
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE gl.setVisible(true);
gl.setSize(500,500); }
}
OUTPUT:
/**Wap to illustrate mouse event handling*/
import java.applet.*;
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 226
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEimport java.awt.*;
import java.awt.event.*;
public class mouse_events extends Applet implements MouseListener,MouseMotionListener
{
String msg="";
int mousex=0,mousey=0;
public void init()
{
addMouseListener(this);
addMouseMotionListener(this);// TODO start asynchronous download of heavy resources
}
public void mouseClicked(MouseEvent me)
{
mousex=0;mousey=10;
msg="MOUSE CLICKED";
repaint();
}
public void mouseEntered(MouseEvent me)
{
mousex=0;mousey=10;
msg="MOUSE ENTERED";
repaint();
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 227
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE }
public void mouseExited(MouseEvent me)
{
mousex=0;mousey=10;
msg="MOUSE EXITED";
repaint();
}
public void mousePressed(MouseEvent me)
{
mousex=me.getX();mousey=me.getY();
msg="MOUSE DOWN";
repaint();
}
public void mouseReleased(MouseEvent me)
{
mousex=me.getX();mousey=me.getY();
msg="MOUSE UP";
repaint();
}
public void mouseDragged(MouseEvent me)
{
mousex=me.getX();mousey=me.getY();
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 228
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE msg="*-*";
showStatus("DRAGGING MOUSE AT "+mousex+" , "+mousey);
repaint();
}
public void mouseMoved(MouseEvent me)
{
showStatus("DRAGGING MOUSE AT "+me.getX()+" , "+me.getY());
repaint();
}
public void paint(Graphics g)
{
g.drawString(msg, mousex, mousey);
}
}
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 229
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEOUTPUT:
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 230
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE/**Wap to illustrate mouse event handling*/
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class keyboardevents extends Applet implements KeyListener
{
String msg="";
int x=10,y=20;
public void init()
{
addKeyListener(this);
requestFocus();
}
public void keyPressed(KeyEvent ke)
{
showStatus("key down");
}
public void keyReleased(KeyEvent ke)
{
showStatus("key up");
}
public void keyTyped(KeyEvent ke)
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 231
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE {
msg+=ke.getKeyChar();
repaint();
}
public void paint(Graphics g)
{
g.drawString(msg, x, y);
} }
OUTPUT:
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 232
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE
/**Wap to implement producer-consumer problem without syncronisation.*/
public class ProducerConsumer
{
public static void main(String[] args)
{
sharedData d=new sharedData(-1);
producer p=new producer(d);
consumer c=new consumer(d);
Thread t1=new Thread(p);
Thread t2=new Thread(c);
t1.start();t2.start();
}
}
class sharedData
{
private int num;
sharedData(int n)
{
num=n;
}
public synchronized int getdata()
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 233
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE{
return num;
}
public synchronized void setdata(int n)
{
num=n;
}
}
class producer implements Runnable
{
private sharedData s1;
producer(sharedData s)
{
s1=s;
}
public void run()
{
for(int i=0;i<10;i++)
{
try
{
Thread.sleep((int)(Math.random()*2000));
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 234
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE }
catch(InterruptedException ie)
{ }
s1.setdata(i);
System.out.println("PRODUCER PRODUCED :"+i);
} } }
class consumer implements Runnable
{
private sharedData s1;
consumer(sharedData s)
{
s1=s;
}
public void run()
{
for(int i=0;i<10;i++)
{
try
{
Thread.sleep((int)(Math.random()*2000));
}
catch(InterruptedException ie)
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 235
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE { }
System.out.println("CONSUMER CONSUMED : "+s1.getdata());
}}}
OUTPUT:
CONSUMER CONSUMED : -1
CONSUMER CONSUMED : -1
PRODUCER PRODUCED :0
PRODUCER PRODUCED :1
CONSUMER CONSUMED : 1
PRODUCER PRODUCED :2
PRODUCER PRODUCED :3
CONSUMER CONSUMED : 3
PRODUCER PRODUCED :4
CONSUMER CONSUMED : 4
PRODUCER PRODUCED :5
CONSUMER CONSUMED : 5
CONSUMER CONSUMED : 5
CONSUMER CONSUMED : 5
CONSUMER CONSUMED : 5
PRODUCER PRODUCED :6
PRODUCER PRODUCED :7
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 236
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILEPRODUCER PRODUCED :8
PRODUCER PRODUCED :9
CONSUMER CONSUMED : 9
/**Wap to implement producer-consumer problem without syncronisation.*/
public class ProducerConsumer2
{
public static void main(String[] args)
{
sharedData2 d=new sharedData2(-1);
producer2 p=new producer2(d);
consumer2 c=new consumer2(d);
Thread t1=new Thread(p);
Thread t2=new Thread(c);
t1.start();t2.start();
}
}
class sharedData2
{
private int num;
boolean datavailable=false;
sharedData2(int n)
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 237
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE {
num=n;
}
public synchronized int getdata()
{
while(!datavailable)
{
try
{
wait();
}
catch(InterruptedException iee)
{ }
}
datavailable=false;
notify();
return num;
}
public synchronized void setdata(int n)
{
while(datavailable)
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 238
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE {
try
{
wait();
}
catch(InterruptedException ee)
{}
}
num=n;
datavailable=true;
notify();
} }
class producer2 implements Runnable
{
private sharedData2 s1;
producer2(sharedData2 s)
{
s1=s;
}
public void run()
{
for(int i=0;i<10;i++)
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 239
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE {
try
{
Thread.sleep((int)(Math.random()*2000));
}
catch(InterruptedException ie)
{ }
s1.setdata(i);
System.out.println("PRODUCER PRODUCED :"+i);
} } }
class consumer2 implements Runnable
{
private sharedData2 s1;
consumer2(sharedData2 s)
{
s1=s;
}
public void run()
{
for(int i=0;i<10;i++)
{
try
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 240
RACHIT GUPTA MCA 4TH SEM 66-MCA-2011
JAVA PRACTICAL FILE {
Thread.sleep((int)(Math.random()*2000));
}
catch(InterruptedException ie)
{ }
System.out.println("CONSUMER CONSUMED : "+s1.getdata());
} } }
OUTPUT:
CONSUMER CONSUMED : 0
PRODUCER PRODUCED :0
CONSUMER CONSUMED : 1
PRODUCER PRODUCED :1
PRODUCER PRODUCED :2
CONSUMER CONSUMED : 2
PRODUCER PRODUCED :3
CONSUMER CONSUMED : 3
CONSUMER CONSUMED : 4
PRODUCER PRODUCED :4
PRODUCER PRODUCED :5
CONSUMER CONSUMED : 5
PRODUCER PRODUCED :6
BHADERWAH CAMPUS, UNIVERSITY OF JAMMU. Page 241