Q1 -Wap that implements the concept of Encapsulation.
Coding
class Area {
// fields to calculate area
int length;
int breadth;
Area(int length, int breadth)
{
[Link] = length;
[Link] = breadth;
}
// method to calculate area
public void getArea()
{
int area = length * breadth;
[Link]("Area: " + area);
}
}
class Main
{
public static void main(String[] args)
{
// create object of Area
// pass value of length and breadth
Area rectangle = new Area(5, 6);
[Link]();
}
BCA – III (Programming in Java)
1
}
Output-area = 30
BCA – III (Programming in Java)
2
Q2 – Wapto demonstrate concept of function overloading of
polymorphism .
Coding
class Shapes
{
public void area()
{
[Link]("Find area ");
}
public void area(int r)
{
[Link]("Circle area = "+3.14*r*r);
}
public void area(double b, double h)
{
[Link]("Triangle area="+0.5*b*h);
}
public void area(int l, int b)
{
[Link]("Rectangle area="+l*b);
}
}
class Main
{
public static void main(String[] args)
{
Shapes myShape = new Shapes(); // Create a Shapes object
[Link]();
[Link](5);
[Link](6.0,1.2);
[Link](6,2);
}
BCA – III (Programming in Java)
3
}
Output
Output-find area
Circle area = 78.5
Triangle area = 3.5999999999999996
Rectangle area = 12
BCA – III (Programming in Java)
4
Q. 3 Write a program to demonstrate concept of construction
overloading of Polymorphism.
Program:
class ConsOverloading
{
Int age;
String name;
//creating two arg constructor
ConsOverloading(int i,String n)
{
id = i;
name = n;
}
//creating three arg constructor
ConsOverloading(int i,String n,int a)
{
id = i;
name
= n;
age=a;
}
void display()
{
[Link](id+" "+name+" "+age);
}
}public static void main(String args[])
{
ConsOverloading c1 = new ConsOverloading(001,"Divya");
ConsOverloading c2 = new ConsOverloading(002,"Karan",20);
[Link]("First Constructer Overloaded: ");
[Link]();
[Link]("Second Constructer Overloaded: ");
[Link]();
} }
BCA – III (Programming in Java)
5
Output:
BCA – III (Programming in Java)
6
Q. 4 Write a program the use Boolean data type and print the
prime number series up to 50.
Program:
class Prime
public static void main(String args[])
int num,i;
boolean prime=true;
[Link]("Prime
Numbers upto 50 are:");
for(num=2;num<=50;num++)
{
prime=true; for(i=2;i<=num/2;i++)
if(num%i==0)
{
prime=false;
}
if(prime)
[Link](""+num);
}
}
}
BCA – III (Programming in Java)
7
Output:
BCA – III (Programming in Java) 8
Q5) Write a program to print first 10 number of the following Series using Do-
while Loops 0,1,1,2,3,5,8,11.
Code:-
class Fibonacci
{
public static void main(String []args)
{
int N=10,b=-1,c=1,sum,i=1;
do
{
sum=b+c;
[Link](" "+sum);
b=c;
c=sum;
i++;
}
while(i<=N);
[Link]();
}
}
BCA – III (Programming in Java) 9
Output:-
BCA – III (Programming in Java) 10
Q6) Write a program to check the given number is Armstrong or not.
Code :-
class Armstrong
{
public static void main(String []args)
{ int n,sum=0,count=0;
Scanner input= new Scanner([Link]);
[Link]("\nEnter a number to check Armstrong or not : ");
int number =[Link]();
int num=number;
while(num!=0)
{ num=num/10;
count++;
}
num=number;
while (num != 0)
{ n=num%10;
sum=sum+(int)[Link](n,count);
num=num/10;
}
if (number == sum )
[Link]("\n"+number + " is an Armstrong number ");
else
[Link]("\n"+number + " is not an Armstrong number ");
}
}
Output:-
BCA – III (Programming in Java) 11
7. WAP to find the factorial of any given number?
BCA – III (Programming in Java) 12
CODE :
import [Link];
public class Factorial
{
public static void main(String args[])
{
int i, factorial=1, number;
[Link]("Enter the number to which you need to find the factorial:" );
Scanner sc = new Scanner([Link]);
number = [Link]();
for(i = 1; i<=number; i++)
{
factorial = factorial * i;
}
[Link]("Factorial of the given number is:: "+factorial); } }
OUTPUT
BCA – III (Programming in Java) 13
8. WAP to sort the element of One Dimensional Array in Ascending order?
BCA – III (Programming in Java) 14
CODE :
import [Link];
public class Ascending _Order { public static void main(String[] args)
{
int n, temp;
Scanner s = new Scanner([Link]);
[Link]("Enter no. of elements you want in array:" );
n = [Link]();
int a[] = new int[n];
[Link]("Enter all the elements:");
for (int i = 0; i < n; i++)
{
a[i] = [Link]();
}
for (int i = 0; i < n; i++)
{
for (int j = i + 1; j < n; j++)
{
if (a[i] > a[j])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
} }
[Link]("Ascending Order:");
for (int i = 0; i < n - 1; i++)
{
[Link](a[i] + ",");
}
[Link](a[n - 1]);
} }
Output :
BCA – III (Programming in Java) 15
9. Write a program for matrix transposes using input/output stream class.
Program:
import [Link];
public class Transpose
{
BCA – III (Programming in Java) 16
public static void main(String args[])
{
[Link]("Enter total rows and columns: ");
Scanner s = new Scanner([Link]);
int row = [Link]();
int column = [Link]();
int array[][] = new int[row][column];
[Link]("Enter matrix:");
for(i = 0; i< row; i++)
{
for(j = 0; j < column; j++)
{
array[i][j] = [Link]();
[Link](" ");
}
}
[Link]("The above matrix before Transpose is ");
for(i = 0; i< row; i++)
{
for(j = 0; j < column; j++)
{
[Link](array[i][j]+" ");
}
[Link](" ");
}
[Link]("The above matrix after Transpose is "); for(i = 0;
i< column; i++)
{
for(j = 0; j < row; j++)
{
[Link](array[j][i]+" ");
}
[Link](" ");
}
}
}
Output:
BCA – III (Programming in Java) 17
10. Write a program to add the elements of Vector as arguments of main
method (Run time) and rearrange them, and copy it into an Array.
BCA – III (Programming in Java) 18
Program:
import [Link].*;
class LanguageVector
{
public static void main(String args[])
{
Vector list = new Vector();
int length = [Link];
for(int i=0;i<length;i++)
{
[Link](args[i]);
}
[Link]("COBOL",2);
int size=[Link]();
String listArray[]=new String[size];
[Link](listArray);
[Link]("List of Languages");
for(int i=0;i<size;i++)
{
[Link](listArray[i]);
}
}
}
Output:
BCA – III (Programming in Java) 19
11. WAP to check given string is palindrome or not ?
import [Link];
BCA – III (Programming in Java) 20
public class Ascending _Order
{
public static void main(String[] args)
{
int n, temp;
Scanner s = new Scanner([Link]);
[Link]("Enter no. of elements you want in array:" );
n = [Link]();
int a[] = new int[n];
[Link]("Enter all the elements:");
for (int i = 0; i < n; i++)
{
a[i] = [Link]();
}
for (int i = 0; i < n; i++)
{ for (int j = i + 1; j < n; j++)
{
if (a[i] > a[j])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}}}
[Link]("Ascending Order:");
for (int i = 0; i < n - 1; i++)
{
[Link](a[i] + ",");
} [Link](a[n - 1]);
} }
Output:-
BCA – III (Programming in Java) 21
12. WAP to sort the elements in alphabetic order ?
BCA – III (Programming in Java) 22
[Link];
[Link];
publicclassalphabetical {
publicstaticvoidmain(Stringargs[]) {
inttemp, size;
Scannersc = newScanner([Link]);
[Link]("Enter a string value: ");
Stringstr = [Link]();
charcharArray[] = [Link]();
size = [Link];
for(inti = 0; i<size; i++ ) {
for(intj = i+1; j<size; j++) {
if(charArray[i]>charArray[j]) {
temp = charArray[i];
charArray[i] = charArray[j];
charArray[j] = (char) temp;
}
}
}
[Link]("Third largest element is:
"+[Link](charArray));
}
}
Output:-
BCA – III (Programming in Java) 23
[Link] that use the multiple catch statements within the try-catch mechanism.
BCA – III (Programming in Java) 24
CODE:
public class MultipleCatchBlock1 {
public static void main(String[] args) {
try{
int a[]=new int[5];
a[5]=30/0;
}
catch(ArithmeticException e)
{
[Link]("Arithmetic Exception occurs");
}
catch(ArrayIndexOutOfBoundsException e)
{
[Link]("ArrayIndexOutOfBounds Exception occurs");
}
catch(Exception e)
{
[Link]("Parent Exception occurs");
}
[Link]("rest of the code");
}
OUTPUT:
BCA – III (Programming in Java) 25
14. WAP where user will create a Self-Exception using the “throw” keyword.
BCA – III (Programming in Java) 26
CODE:
import [Link];
class NegativeAmtException extends Exception
{
String msg;
NegativeAmtException(String msg)
{
[Link]=msg;
}
public String toString()
{
return msg;
}
}
class User_Defined_Exception
{
public static void main(String[] args)
{
Scanner s=new Scanner([Link]);
[Link]("Enter Amount:");
int a=[Link]();
try
{
if(a<10)
{
throw new NegativeAmtException("Invalid Amount");
}
[Link]("Amount Deposited");
}
BCA – III (Programming in Java) 27
catch(NegativeAmtException e)
{
[Link](e);
}
}
}
OUTPUT:
BCA – III (Programming in Java) 28
BCA – III (Programming in Java) 29
Q15. Write a Program for multithread using th isAlive(), join() and
synchronized() methods of thread class
Coding :
class NewThread implements Runnable
{
String name;
Thread t;
NewThread(String threadname)
{
name=threadname;
t=new Thread(this,name);
[Link]("New thread = "+t);
[Link]();
}
public void run()
{
try
{
for(int i=5; i>0; i--)
{
[Link](name+" : "+t);
[Link](1000);
}
}
catch(InterruptedException e)
{
[Link](name+" interrupted.");
}
BCA – III (Programming in Java) 30
[Link](name+" exiting.");
}
}
class DemoJoin
{
public static void main(String[] args)
{
NewThread obj1=new NewThread("One");
NewThread obj2=new NewThread("Two");
NewThread obj3=new NewThread("Three");
[Link]("Thread One Is alive() : "+[Link]());
[Link]("Thread One Is alive() : "+[Link]());
[Link]("Thread One Is alive() : "+[Link]());
try
{
[Link]("waiting for threads to finish ");
[Link]();
[Link]();
[Link]();
}
catch(InterruptedException e)
{
[Link]("main thread is interrupted.");
}
[Link]("Thread One Is alive() : "+[Link]());
[Link]("Thread One Is alive() : "+[Link]());
[Link]("Thread One Is alive() : "+[Link]());
[Link]("Main thread exiting.");
} }
BCA – III (Programming in Java) 31
Output :
BCA – III (Programming in Java) 32
Q16. Write a Program to create a package using command and one
package in import another package .
Coding :
package Test;
public class Classa
{
public void disp( int n)
{
int x, fact=1;
for( x=1; x<=n; x++)
{
fact=fact*x;
}
[Link]("Factorial : "+fact);
}
}
Main Coding :
import [Link];
class Trial
{
public static void main(String[] args)
{
Classa A=new Classa();
[Link](5);
}
}
BCA – III (Programming in Java) 33
Output :
BCA – III (Programming in Java) 34
Q. 17 Write a program to perform multiplication of two matrices.
import [Link].*;
class matmul
{
public static void main(String arg[]) throws IOException
{
int r1,c1,r2,c2;
int a[][]=new int[10][10];
int b[][]=new int[10][10];
BufferedReader br=new BufferedReader(new InputStreamReader([Link]));
[Link]("enter the row and column for 1st matrix");
r1=[Link]([Link]());
c1=[Link]([Link]());
[Link]("enter the row and column for 2nd matrix");
r2=[Link]([Link]());
c2=[Link]([Link]());
if(c1==r2)
{
[Link]("enter the number for 1st matrix");
for(int i=0;i<r1;i++)
for(int j=0;j<c1;j++)
{
a[i][j]=[Link]([Link]());
}
BCA – III (Programming in Java) 35
[Link]("enter the number for 2nd matrix");
for(int i=0;i<r2;i++)
for(int j=0;j<c2;j++)
{
b[i][j]=[Link]([Link]());
}
[Link]("\n1st matrix is\n ");
for(int i=0;i<r1;i++)
{
for(int j=0;j<c1;j++)
{
[Link](a[i][j]+" ");
}
[Link]();
}
[Link]("\n2nd matrix is \n");
for(int i=0;i<r2;i++)
{
for(int j=0;j<c2;j++)
{
[Link](b[i][j]+" ");
}
[Link]();
}
[Link]("\nmultiplication of matrix \n");
for(int i=0;i<r1;i++)
{
for(int j=0;j<c2;j++)
{
BCA – III (Programming in Java) 36
int temp=0;
for(int r=0;r<3;r++)
temp=temp+a[i][r]*b[r][j];
[Link](temp+" ");
}
[Link]();
}
}
else
[Link]("not possible");
}
}
BCA – III (Programming in Java) 37
Output:
BCA – III (Programming in Java) 38
Q, 18 Write a program to sort a stream of Strings.
Source-Code:
import [Link].*;
import [Link];
public class SortArray {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
InputStreamReader stream = new InputStreamReader([Link]);
BufferedReader buffer = new BufferedReader(stream);
String input = "";
Scanner in = new Scanner([Link]);
//ask number of ppl and set up array
int TotalNames;
[Link]("Enter the total number of names: ");
TotalNames = [Link]([Link]());
[Link]();
final int TOTNAMES = TotalNames;
String[] names = new String[TOTNAMES];
//input names
for (int i = 0; i < [Link]; i++) {
[Link]("Enter a name for person #" + (i) + ": ");
input = [Link]();
names[i] = input;
while (true) {
for (int i = 0; i < [Link] - 1; i++) {
for (int j = i + 1; j < [Link]; j++) {
if (names[i].compareTo(names[j]) > 0) {
String temp = names[i];
BCA – III (Programming in Java) 39
names[i] = names[j];
names[j] = temp;
}
}
}
[Link]();
[Link]("The names sorted:");
for (int i = 0; i < [Link]; i++) {
[Link](names[i]);
int Changes;
[Link]();
[Link]("Would you like to change any of the names? 1-Yes 0-No: ");
Changes = [Link]([Link]());
if (Changes == 1) {
[Link]();
for (int i = 0; i < [Link]; i++) {
[Link]("#" + i + " " + names[i]);
} else {
[Link]();
[Link]("PROGRAM TERMINATED");
return;
}int TheChange;
[Link]("What is the number of the name would you like to change?: ");
TheChange = [Link]([Link]());
[Link]("Enter a NEW name for person #" + (TheChange)
+ " previously named " + names[TheChange] + ": ");
input = [Link]();
names[TheChange] = input;
[Link](); } }
BCA – III (Programming in Java) 40
BCA – III (Programming in Java) 41
Q. 19 :-Write a program to add two integer numbers using command line
argument.
PROGRAM:
class add
{
public static void main(String str[])
{
int a,b,c;
a=[Link](str[0]);
b=[Link](str[1]);
c=a+b;
[Link]("Sum Is =- " + c);
}
BCA – III (Programming in Java) 42
OUTPUT:
BCA – III (Programming in Java) 43
Q. 20 Write a program to reverse a 5digit number and calculate sum of its digit
using for loop.
PROGRAM:
class rev
{
public static void main(String str[])
{
int a,b,sum=0,rev=0;
a=[Link](str[0]);
for(;a>0;)
{
b=a%10;
rev=rev*10+b;
sum=sum+b;
a=a/10;
}
[Link]("revers is "+rev);
[Link]("sum of the digit "+sum);
}
}
BCA – III (Programming in Java) 44
OUTPUT:
BCA – III (Programming in Java) 45
Q. 21 Write a program to generate a pattern using 2D array.
0
12
345
6789
PROGRAM:
class pattern
{public static void main(String str[])
{int toD[][]=new int[4][];
toD[0]=new int[1];
toD[1]=new int[2];
toD[2]=new int[3];
toD[3]=new int[4];
int i,j,k=0;
for(i=0;i<4;i++)
for(j=0;j<i+1;j++)
{
toD[i][j]=k;
k++;
}
for(i=0;i<4;i++)
{
for(j=0;j<i+1;j++)
[Link](toD[i][j]+" ");
[Link]();
}}}
BCA – III (Programming in Java) 46
OUTPUT:
BCA – III (Programming in Java) 47
Q. 22 Write a program to demonstrate the fundamental of inner class.
PROGRAM:
class innerclass
{
public static void main(String str[])
{
outer obj=new outer();
[Link]();
}
}
class outer
{
int w=25;
void test()
{
inner in=new inner();
[Link]();
}
class inner
{
void disp()
{
[Link]("outer class data is"+w);
}
}
}
BCA – III (Programming in Java) 48
OUTPUT:
BCA – III (Programming in Java) 49
Q. 23 Write a program to inherit a property of a base class in derived class using
super statement
PROGRAM:
class item
{
int itemno;
String disc;
float rate;
int qoh;
void disp()
{
[Link]("item class");
[Link]("item no is"+itemno);
[Link]("disc is"+disc);
[Link]("reate is"+rate);
[Link]("quantity is"+qoh);
}
item()
{
itemno=0;
disc=" ";
rate=0;
qoh=0;
}
item(int n,String s,float r,int q)
{
itemno=n;
disc=s;
BCA – III (Programming in Java) 50
rate=r;
qoh=q;
}
}
// creating printer class
class printer extends item
String type;
int ppm;
printer()
super();
type=" ";
ppm=0;
printer(int a,String b,float c,int d,String e,int f)
super(a,b,c,d);
type=e;
ppm=f;
void disp()
[Link]();
[Link]("printer class");
[Link]("type is "+type);
[Link]("ppm is "+ppm);
BCA – III (Programming in Java) 51
}
public static void main(String str[])
printer p1=new printer();
[Link]();
printer p2=new printer(10,"husain",4.5f,99,"khan",88);
[Link]();
BCA – III (Programming in Java) 52
OUTPUT:
BCA – III (Programming in Java) 53
Q. 24 - Write a program to display IP address of a system.
PROGRAM:
import [Link].*;
public class ipadd
{
public static void main(String args[])
{
try
{
InetAddress i=[Link]( );
String s=[Link]( );
[Link]([Link]([Link](“/”)+1));
}
catch(Exception e)
{
[Link](“Exception : “+e);
}
}
}
BCA – III (Programming in Java) 54
OUTPUT:
BCA – III (Programming in Java) 55
Q.25 - Write a program to display protocol, host name , port and filename of a
system.
PROGRAM:
import [Link].*;
public class host{ public static void main(String args[])
{ try
InetAddress i=[Link]( );
String s=[Link]( );
[Link]([Link](0,([Link]("/"))));
catch(Exception e)
[Link]("Exception : "+e);
BCA – III (Programming in Java) 56
OUTPUT:
BCA – III (Programming in Java) 57