Class 12 Computer File
Class 12 Computer File
Class :XII(B).
Roll NO :27.
Topic: java programs.
INDEX
S.NO TOPIC DATE
1. 1D and 2D Array 26/6/22
2. String Programs 26/6/22
3. Recursion 26/6/22
programs
4. Object Passing 26/6/22
Programs
5. Inheritance 29/11/22
programs
6. Stack, Queue & 29/11/22
Linked list
programs
ACKNOWLEDGEMENT
I would like to express my special thanks of gratitude to my Computer teacher
Mr. Monis Naqvi for his able guidance and support in completing my project
by giving me an interesting topic and providing me with all facility which was
required.
Thank You
Mehfooz Ali
(1).1D And 2D Array Programs.
(1).Description:- To Arrange Elements In An 2D Array
Using Bubble Sort.
import java.util.*;
class bubblesort
System.out.println("Enter Size");
System.out.println("Enter"+n+"Roll Number");
for(int i=0;i<n-1;i++)
for(int j=0;j<n-1-i;j++)
{
if(list[j]>list[j+1])
int t=list[j];
list[j]=list[j+1];
list[j+1]=t;
for(int i=0;i<n;i++)
System.out.println(list[i]);
Output-
(2). Description:- To Find The Sum Of Boundary
Elements Of A 2D Array.
import java.util.*;
class sum_boundary
int n=0,m=0;
n=sc.nextInt();
m=sc.nextInt();
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
}}
int r= mat.length;
int c=mat[0].length;
int sum=0;
for(int i=0;i<r;i++)
for(int j=0;j<c;j++)
if(i==0|| i==r-1||j==0||j==c-1)
sum=sum+mat[i][j];
}}
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
{
System.out.print("row["+i+"]: Column["+j+"]:"+mat[i][j]+" ");
System.out.println();
Output-
class LinearSearch
{
public static void main(String args[])
System.out.println("Enter"+n+"Numbers");
for(int i=0;i<n;i++)
int src=sc.nextInt();
boolean found=false;
if(Roll[j]==src)
found=true;
System.out.println("Numbers found");
break;
}
}
if(found==false)
Output:-
class sumofnonbond
System.out.println("Enter row");
System.out.println("Enter column");
System.out.println("Enter "+(m*n)+"Elements");
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
System.out.print(mat[i][j]+" ");
}
System.out.println();
int sum=0;
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
if(i!=0&& i!=n-1&&j!=0&&j!=m-1)
sum=sum+mat[i][j];
Output:-
(5). Description:- To Find The Sum Of Corner Elements.
import java.util.*;
class corner
System.out.println("Enter"+m*n+"Elements");
int sum;
sum=arr[0][0]+arr[0][n-1]+arr[m-1][0]+arr[m-1][n-1];
System.out.print(arr[i][j]+" ");
System.out.println();
Output:-
class revstring
void joystring(String s)
for(int i=0;i<len;i++)
rev[len-1-i]=s.charAt(i);
for(int i=0;i<len;i++)
System.out.print(rev[i]);
System.out.println();
System.out.println("Enter a string");
String s=sc.nextLine();
Output:-
(2). Description:- To Check Weather The Given String Is
A Palindrome Or Not.
import java.util.*;
class palinstr
String rev="";
for(int i=len-1;i>=0;i--)
rev+=ch[i];
if(str.equals(rev))
System.out.println("Is a Palaindrome");
else
Scanner sc=new
Scanner(System.in);
System.out.println("Enter a string");
String str=sc.nextLine();
obj.vol(str);
Output:-
class arrange
int len;
String str;
Sort()
{
str="";
len=0;
void read()
System.out.println("Enter a String");
void arrange()
ch[i]=str.charAt(i);
if(ch[i]<ch[j])
spr[i]=ch[i];
ch[i]=ch[j];
ch[j]=spr[i];
System.out.print(ch[i]+" ");
System.out.println();
void display()
System.out.println("Original is-"+str);
arrange();
obj.read();
obj.display();
}
Output:-
class ASCII
void word(String s)
a1=s.charAt(i);
a=a1;
System.out.println(a1+"->"+a);
}
obj.word(S);
Output:-
(5). Description:- To Remove The Repeating Letter From
The Given String(Repeating Letter Display Only Once).
import java.util.*;
class common
int c=0;
char ch[]=str.toCharArray();
for(int i=0;i<len;i++)
int j;
for(j=0;j<i;j++)
ch[i]=Character.toUpperCase(ch[i]);
ch[j]=Character.toUpperCase(ch[j]);
if(ch[i]==ch[j])
break;
if(j==i)
{
ch[c++]=ch[i];
for(int i=0;i<c;i++)
System.out.print(ch[i]+"");
System.out.println();
System.out.println("Enter a string");
obj.vol(str);
Output-
class Change
int len;
String str,newstr;
Change()
len=0;
str=newstr="";
void inputword()
System.out.println("Enter a word");
char ch1=Character.toUpperCase(ch);
if(ch==ch1)
ch1=Character.toLowerCase(ch);
else
ch1=Character.toUpperCase(ch);
return ch1;
void recchange(int x)
if(x<len)
char ch=caseconvert(str.charAt(x));
newstr=newstr+ch;
recchange(x+1);
void display()
System.out.println("Original"+str);
obj.inputword();
obj.recchange(0);
obj.display();
}
Output:-
class DeciOct
int n,oct,p;
DeciOct()
n=0;
n=nn;
p=n;
void deci_oct()
{
if(n==0)
oct=oct+0;
else
int d=(n%8);
n=n/8;
deci_oct();
oct=oct*10+d;
void show()
deci_oct();
Output:-
class convert
int n;
convert()
n=0;
void inpnum()
System.out.println("Enter A Number");
void extdigit(int x)
if(x!=0)
int d=x%10;
extdigit(x/10);
num_to_words(d);
void num_to_words(int z)
String
Digit[]={"Zero","One","Two","Three","Four","Five","Six","Seven","Eight"
,"Nine"};
System.out.print(Digit[z]+" ");
Output:-
class recursion
int a,b,c,limit;
recursion()
c=a=0;
b=1;
void input()
int fib(int n)
if(n==1)
return a;
else if(n==2)
return b;
else
c=fib(n-2)+fib(n-1);
return c;
void generate_fibseries()
int x;
x=fib(i);
System.out.print(x+" ");
System.out.println();
obj.input();
obj.generate_fibseries();
Output:-
class Revstr
String str,revstr;
void getStr()
revstr="";
str="";
System.out.println("Enter a String");
void recReverse(int x)
if(x<len)
char ch=str.charAt(len-1-x);
revstr+=ch;
recReverse(x+1);
void check()
if(str .equals(revstr))
System.out.println("Is A Palindrome");
else
System.out.println("Not A Palindrome");
}
System.out.println("Original "+str);
System.out.println("Chage "+revstr);
obj.getStr();
obj.recReverse(0);
obj.check();
Output:-
class MatRev
{
int arr[][],m,n;
m=mm;n=nn;
void fillarray()
System.out.println("Enter"+m*n+"Elements");
int rev(int x)
int revu=0;
int d=0;
while(x!=0)
{ d=x
%10;
revu=revu*10+d;
x=x/10;
return revu;
void rev(MatRev P)
this.arr[i][j]= rev(P.arr[i][j]);
void show()
System.out.print(arr[i][j]+" ");
System.out.println();
int r=sc.nextInt();
int c=sc.nextInt();
obj1.fillarray();
obj2.rev(obj1);
obj1.show();
obj2.show();
}
}
Output:-
class shiftt
int m,n,mat[][];
m=mm;
n=nn;
void input()
System.out.println("Enter"+m*n+"number");
void cyclic(shiftt P)
int k=m-1;
for(int j=0;j<P.n;j++)
tmp.mat[0][j]=P.mat[k][j];
tmp.mat[i+1][j]=P.mat[i][j];
this.mat[i][j]=tmp.mat[i][j];
void display()
{
System.out.print(mat[i][j]+" ");
System.out.println();
int r=sc1.nextInt();
int c=sc1.nextInt();
obj1.input();
obj2.cyclic(obj1);
obj1.display();
obj2.display();
Output:-
(3). Description:- To Add Two String.
import java.util.*;
class Join
String wrd;
int len;
Join()
wrd=" ";
len=0;
void feedword()
System.out.println("Enter a word");
tmp.wrd=P.wrd+Q.wrd;
int c=P.len+Q.len;
arr[i]=tmp.wrd.charAt(i);
}
for(int i=0; i<c; i++)
this.wrd=this.wrd+arr[i];
void show()
obj1.feedword();
obj2.feedword();
obj3.mixWord(obj1,obj2);
obj1.show();
obj2.show();
obj3.show();
}
Output:-
class Adder1
Adder1()
for(int i=0;i<2;i++)
a[i]=0;
}
}
void readtime()
for(int i=0;i<2;i++)
a[i]=sc.nextInt();
this.a[i]=X.a[i]+Y.a[i];
int p=this.a[0]*60;
int z= p+this.a[1];
this.a[0]=z/60;
this.a[1]=z%60;
void disptime()
{
System.out.println("Hours="+a[0]+"Minutes="+a[1]);
obj1.readtime();
obj2.readtime();
obj3.addtime(obj1,obj2);
obj1.disptime();
obj2.disptime();
obj3.disptime();
Output:-
(5). Description:- To Sum Two Arrays And Store It In An
Other Array And Display The Array.
import java.util.*;
class Matrix
int arr[][];
int m,n;
m=mm;
n=nn;
void fillarray()
arr[i][j]=sc.nextInt();
Matrix AddMat(Matrix A)
this.arr[i][j]=this.arr[i][j]+A.arr[i][j];
return A;
void display()
{
System.out.println("Content of array is given below");
System.out.print(arr[i][j]+" ");
System.out.println();
int r=sc.nextInt();
int c=sc.nextInt();
obj.fillarray();
obj1.fillarray();
obj1.AddMat(obj);
obj1.display();
}
Output:-
(5) Inheritance Programs;-
a>7&&a<=12.
a>12&&a<=17.
a>17.
String : name,author;
double :p;
Member Function/Methods.
class libarary
p;
void libarary()
name=sc.nextLine();
author=sc.nextLine();
p=sc.nextDouble();
void show()
System.out.println("Name"+name+"author"+author+"total price"+p);
}
}
int a;
double r;
void compute()
a=sc.nextInt();
void fine()
if(a>7&&a<=12)
r=2*a;
else if(a>12&&a<=17)
r=3*(a-5)+2*5;
else if(a>17)
r=5*(a-10)+3*5+2*5;
else
r=0;
void display()
show();
System.out.println("the fine"+r);
obj.libarary();
obj.compute();
obj.fine();
obj.display();
}
Output:-
Enter Story and Author Name and price of book
The j o u r n e y .
Mehfooz ali
15 B6B
Enter Number Of
Days 90
Name= The journey.author= mehfooz ali.total price= 15B00.0 the
fine= 425.0
2.Write a program to calculate compound interest on
the principal value invested in bank using
formula:-
C=1+(rate*0.01);
K=Math.pow(C,Time);
C.I= (P.V*k)-P.V;
String : name;
double :principal;
Function/Methods.
:rate, time;
class BANK
acc_no;
double principal;
name=N;
acc_no=A;
principal=P;
void display()
System.out.println("Name"+name+"Account Number"+acc_no+"Principal
Value"+principal);;
import java.util.*;
class Interest extends BANK
int rate,time;
super(N2,A2,P2);
rate=R;
time=T;
double calculate()
b=rate*0.01; double
c=1+b;
double k=Math.pow(c,time);
CI=(principal*k)-principal;
return CI;
void display()
{
super.display(); double
a=calculate();
System.out.println(time+"Rate"+rate+"CI"+a);
String n=sc.nextLine();
int a=sc.nextInt();
r=sc.nextInt();
int t=sc.nextInt();
obj.display();
Output:-
Name and account number principal value and the rate and time
mehfooz ali
12345983
209817
12
Name= mehfooz ali Account Numbe r= 12345983 P r Inc spaI VaIue=2B9817 0
T1me= 12Rat e= 2CI= 56281.6886B972958
3.Write a program to calculate interest on the given product if
the number of days=A.
A>0&&0<=100.
Amount=Rate.
A>100&&A<=200.
Amount=(60%*A)+rate;
A>200&&A<=300.
Amount=(80%*A)+rate;
A>300.
Amount=1*A+rate;
int :tel;
double :rate;
Member Function/Methods.
double :amt;
Member Function/Methods.
void cal():- To calculate the interest of the product, using above formula.
class Detail
tel;
double rate;
name=n;
address=a;
tel=t; rate=r;
void display()
System.out.println(name+"\t"+address+"\t"+tel+"\t"+rate);
{
int n; double
amt;
super (n1,a1,t1,r1);
n=num;
amt=0.0;
void cal()
if(n>0&&n<=100)
amt=rate;
else if(n>100&&n<201)
amt=(60*0.01)*n+rate;
else if(n>200&&n<301)
amt=(80*0.01)*n+rate;
else
amt=1*n+rate;
void display()
{
super.display();
System.out.println(amt+"\t"+n);
String n=sc.nextLine();
t=sc.nextInt(); double
r=sc.nextInt(); int
n1=sc.nextInt();
obj.display();
}
Output:-
3.Write a program to calculate perimeter of a rectangle. Parent
class: Perimeter.
:a,b;
Member Function/Methods.
class: Area.
Data members/Instance
double :b;
Member Function/Methods.
java.util.*;
class Perimeter
int a,b;
Perimeter(int A,int B)
a=A;
b=B;
double calculate()
int c=2*(a+b);
return c;
void show()
double C=calculate();
System.out.println(a+"and"+b+"Area"+C);
}
}
int h;
double b;
super(A,B);
h=H; b=0.0;
void doarea()
b=(super.b*h);
void show()
super.show();
System.out.println(b+"and"+h);
}
public static void main(String args[])
obj.doarea();
obj.show();
}
}
Output:-
Data Members:-
Name :- to store the name of the worker
Basic :- to store pay in decimal
Member functions:-
Worker(…) :- parametrized constructor to assign values to
the instance variables
void display() :- display worker details
Data Members:-