Isc Theory Paper
Isc Theory Paper
THEORY QUESTION
PAPER
PROGRAMMING
QUESTIONS
WITH SOLUTION
2019-2010
By KeepKoding
Question 7 2019
DESIGN A CLASS ARMNUM TO CHECK IF A GIVEN NUMBER IS AN ARMSTRONG NUMBER OR NOT.
[A NUMBER IS SAID TO BE ARMSTRONG IF SUM OF ITS DIGITS RAISED TO THE POWER OF
LENGTH OF THE NUMBER IS EQUAL TO THE NUMBER]
EXAMPLE : 371 = 33 + 73 + 13
1634 = 14 + 64 + 34 + 44
54748 = 55 + 45 + 75 + 45 + 85
THUS 371, 1634 AND 54748 ARE ALL EXAMPLES OF ARMSTRONG NUMBERS.
SOME OF THE MEMBERS OF THE CLASS ARE GIVEN BELOW:
CLASS NAME:ARMNUM
DATA MEMBERS/INSTANCE VARIABLES:
N:TO STORE THE NUMBER
L:TO STORE THE LENGTH OF THE NUMBER
METHODS/MEMBER FUNCTIONS:
ARMNUM (INT NN):PARAMETERIZED CONSTRUCTOR TO INITIALIZE THE DATA MEMBER N=NN
INT SUM_POW(INT I):RETURNS THE SUM OF EACH DIGIT RAISED TO THE POWER OF THE LENGTH
OF THE NUMBER USING RECURSIVE TECHNIQUE
EG. 34 WILL RETURN 32 + 42 (AS THE LENGTH OF THE NUMBER IS 2)
VOID ISARMSTRONG( ):CHECKS WHETHER THE GIVEN NUMBER IS AN ARMSTRONG NUMBER BY
INVOKING THE FUNCTION SUM_POW() AND DISPLAYS THE RESULT WITH AN APPROPRIATE
MESSAGE
SPECIFY THE CLASS ARMNUM GIVING DETAILS OF THE CONSTRUCTOR( ), INT SUM_POW(INT)
AND VOID ISARMSTRONG( ). DEFINE A MAIN( ) FUNCTION TO CREATE AN OBJECT AND CALL THE
FUNCTIONS ACCORDINGLY TO ENABLE THE TASK
Answer 2019
import java.util.Scanner;
public class ArmNum
{
int n,l;
ArmNum(int nn)
{
n=nn;
l=Integer.toString(n).length();
}
int sum_pow(int i)
{
if(i==0)
{
return 0;
}
else
{
return (int)Math.pow(i%10,l) + sum_pow(i/10);
}
}
void isArmstrong()
{
if(sum_pow(n)==n)
{
System.out.println(n + " is an Armstrong number");
}
else
{
System.out.println(n + "is not an Armstrong number");
}
}
2019
72 371 5
12 6 426
5 123 94
BECOMES
27 173 5
21 6 624
5 321 49
import java.util.Scanner;
public class MatRev
{
int arr[][],m,n;
Scanner sc=new Scanner(System.in);
void fillarray()
{
System.out.println("ENTER ELEMENTS IN ARRAY");
for(int i=0;i< m;i++)
{
for(int j=0 ;j< n;j++)
{
arr[i][j]=sc.nextInt();
}
}
}
int reverse(int x)
{
int rev=0, rem=0;
while(x!=0)
{
rem=x% 10;
rev=rev*10 + rem;
x=x/ 10;
}
return rev;
}
2019
void revMat(MatRev P)
{
for(int i=0;i< m;i++)
{
for(int j=0 ;j< n;j++)
{
arr[i][j]=reverse(P.arr[i][j]);
}
}
}
void show()
{
for(int i=0;i< m;i++)
{
for(int j=0 ;j< n;j++)
{
System.out.print(arr[i][j] + "\t");
}
System.out.println();
}
}
ob2.show();
}
}
Question 9 2019
A CLASS REARRANGE HAS BEEN DEFINED TO MODIFY A WORD BY BRINGING ALL THE VOWELS IN
THE
WORD AT THE BEGINNING FOLLOWED BY THE CONSONANTS.
EXAMPLE: ORIGINAL BECOMES OIIARGNL
SOME OF THE MEMBERS OF THE CLASS ARE GIVEN BELOW:
CLASS NAME:REARRANGE
DATA MEMBER/INSTANCE VARIABLE:
WRD:TO STORE A WORD
NEWWRD:TO STORE THE REARRANGED WORD
MEMBER FUNCTIONS/METHODS:
REARRANGE( ):DEFAULT CONSTRUCTOR
VOID READWORD( ):TO ACCEPT THE WORD IN UPPER CASE
VOID FREQ_VOW_CON( ):FINDS THE FREQUENCY OF VOWELS AND CONSONANTS IN THE WORD
AND DISPLAYS THEM WITH AN APPROPRIATE MESSAGE
VOID ARRANGE( ):REARRANGES THE WORD BY BRINGING THE VOWELS AT THE BEGINNING
FOLLOWED BY CONSONANTS
VOID DISPLAY( ):DISPLAYS THE ORIGINAL WORD ALONG WITH THE REARRANGED WORD
SPECIFY THE CLASS REARRANGE, GIVING THE DETAILS OF THE CONSTRUCTOR( ), VOID
READWORD( ), VOID FREQ_VOW_CON( ), VOID ARRANGE( ) AND VOID DISPLAY( ). DEFINE THE
MAIN( ) FUNCTION TO CREATE AN OBJECT AND CALL THE FUNCTIONS ACCORDINGLY TO ENABLE
THE TASK.
Answer 2019
import java.util.Scanner;
public class Rearrange
{
String wrd,newwrd;
Scanner sc=new Scanner(System.in);
Rearrange()
{
wrd="";
newwrd="";
}
void readword()
{
System.out.println("Enter a word" );
wrd=sc.next();
wrd=wrd.toUpperCase();
}
void freq_vow_con()
{
int vowelFrequency=0,consonantFrequency=0;
char ch=' ';
for(int i=0;i< wrd.length();i++)
{
ch=wrd.charAt(i);
if(ch=='A'||ch=='E'||ch=='I'||ch=='O'||ch=='U')
{
vowelFrequency++;
}
}
consonantFrequency= wrd.length()- vowelFrequency ;
System.out.println("vowels = "+ vowelFrequency);
System.out.println("consonants = " + consonantFrequency);
}
2019
void arrange()
{
char ch=' ';
String vowel="",consonants="";
for(int i=0;i< wrd.length();i++)
{
ch=wrd.charAt(i);
if(ch=='A'||ch=='E'||ch=='I'||ch=='O'||ch=='U')
{
vowel=vowel+ch;
}
else
{
consonants =consonants+ch;
}
}
newwrd= vowel+consonants;
}
void display()
{
System.out.println("Original word = "+ wrd);
System.out.println("Rearranged word = "+ newwrd);
}
import java.util.Scanner;
public class Highest extends Record
{
int ind;
Highest(int cap)
{
super(cap);
ind=-1;
}
void find()
{
readarray();
int hm=m[0];
for (int i=0;i< size;i++)
{
if (m[i]>hm)
{
hm=m[i];
ind=i;
}
}
}
void display()
{
super.display();
for(int i=0;i< size;i++)
{
if(m[i]==m[ind])
{
System.out.println("Highest obtained by "+n[i]+" marks "+m[i]);
}
}
}
}
Question 11 2019
A LINEAR DATA STRUCTURE ENABLES THE USER TO ADD ADDRESS FROM REAR END AND REMOVE
ADDRESS FROM FRONT. DEFINE A CLASS DIARY WITH THE FOLLOWING DETAILS:
CLASS NAME:DIARY
DATA MEMBERS / INSTANCE VARIABLES:
Q[ ]:ARRAY TO STORE THE ADDRESSES
SIZE:STORES THE MAXIMUM CAPACITY OF THE ARRAY
START: TO POINT THE INDEX OF THE FRONT END
END:TO POINT THE INDEX OF THE REAR END
MEMBER FUNCTIONS:
DIARY (INT MAX):CONSTRUCTOR TO INITIALIZE THE DATA MEMBER SIZE=MAX, START=0 AND
END=0
VOID PUSHADD(STRING N):TO ADD ADDRESS IN THE DIARY FROM THE REAR END IF POSSIBLE,
OTHERWISE DISPLAY THE MESSAGE "NO
SPACE"
STRING POPADD( ):REMOVES AND RETURNS THE ADDRESS FROM THE FRONT END OF THE DIARY
IF ANY, ELSE RETURNS "?????"
VOID SHOW( ):DISPLAYS ALL THE ADDRESSES IN THE DIARY
(A)SPECIFY THE CLASS DIARY GIVING DETAILS OF THE FUNCTIONS VOID PUSHADD(STRING)
AND STRING POPADD( ).ASSUME THAT THE OTHER FUNCTIONS HAVE BEEN DEFINED.
THE MAIN FUNCTION AND ALGORITHM NEED NOT BE WRITTEN.
Answer 2019
class Diary
{
String Q[];
int size, start, end;
void pushadd(String n)
{
if(end< size)
{
Q[end]=n;
end=end+1;
}
else
{
System.out.println(" NO SPACE");
}
}
String popadd()
{
if(start!=end)
{
return Q[start++];
}
else
{
return "?????";
}
}
}
Question 12 2019
A LINKED LIST IS FORMED FROM THE OBJECTS OF THE CLASS NODE. THE CLASS STRUCTURE OF
THE
NODE IS GIVEN BELOW:
CLASS NODE
INT NUM;
NODE NEXT;
}
WRITE AN ALGORITHM OR A METHOD TO FIND AND DISPLAY THE SUM OF EVEN INTEGERS FROM
AN EXISTING LINKED LIST.
THE METHOD DECLARATION IS AS FOLLOWS:
import java.util.Scanner;
public class Perfect
{
int num;
Perfect(int nn)
{
num=nn;
}
int sum_of_factors(int i)
{
if (i == num)
{
return 0;
}
else if(num%i==0)
{
return i + sum_of_factors((i+ 1));
}
else
{
return sum_of_factors((i+ 1));
}
}
void check()
{
int s=sum_of_factors(1);
if (s==num)
{
System.out.println(num+"is a perfect number");
}
else
{
System. out.println(num+"is not a perfect number");
}
}
2018
2 4 5
3 5 6
MATRIX B
27 173 5
21 6 624
5 321 49
DESIGN A CLASS EQMAT TO CHECK IF TWO MATRICES ARE EQUAL OR NOT. ASSUME THAT THE
TWO MATRICES HAVE THE SAME DIMENSION.
SOME OF THE MEMBERS OF THE CLASS ARE GIVEN BELOW:
CLASS NAME:EQMAT
DATA MEMBERS/INSTANCE VARIABLES:
A[ ][ ]:TO STORE INTEGER ELEMENTS
M:TO STORE THE NUMBER OF ROWS
N:TO STORE THE NUMBER OF COLUMNS
MEMBER FUNCTIONS/METHODS:
EQMAT(INT MM, INT NN): PARAMETERISED CONSTRUCTOR TO INITIALIZE THE DATA MEMBERS M
= MM AND N = NN
VOID READARRAY( ):TO ENTER ELEMENTS IN THE ARRAY
INT CHECK(EQMAT P, EQMAT Q):CHECKS IF THE PARAMETERIZED OBJECTS P AND Q ARE EQUAL
AND RETURNS 1 IF TRUE, OTHERWISE RETURNS 0
VOID PRINT( ):DISPLAYS THE ARRAY ELEMENTS
DEFINE THE CLASS EQMAT GIVING DETAILS OF THE CONSTRUCTOR( ), VOID READARRAY( ), INT
CHECK(EQMAT, EQMAT) AND VOID PRINT( ). DEFINE THE MAIN( ) FUNCTION TO CREATE
OBJECTS AND CALL THE FUNCTIONS ACCORDINGLY TO ENABLE THE TASK.
Answer 2018
import java.util.Scanner;
public class EqMat
{
int a[][];
int m;
int n;
Scanner sc=new Scanner(System.in) ;
EqMat(int mm,int nn)
{
m=mm ;
n=nn;
a=new int[m][n];
}
void readarray()
{
System.out.println("enter" + (m*n) + "elements" );
for (int i=0;i< m;i++)
{
for (int j=0 ;j< n ;j++)
{
a[i][j]=sc.nextInt();
}
}
}
}
return 1;
}
void print()
{
for (int i=0;i< m;i++)
{
for (int j=0 ;j < n ;j++)
{
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}
else
{
System.out.println("not equal");
}
}
}
Question 9 2018
A CLASS CAPITAL HAS BEEN DEFINED TO CHECK WHETHER A SENTENCE HAS WORDS
BEGINNING WITH A CAPITAL LETTER OR NOT.
SOME OF THE MEMBERS OF THE CLASS ARE GIVEN BELOW:
CLASS NAME:CAPITAL
DATA MEMBER/INSTANCE VARIABLE:
SENT:TO STORE A SENTENCE
FREQ :STORES THE FREQUENCY OF WORDS BEGINNING WITH A CAPITAL LETTER
MEMBER FUNCTIONS/METHODS:
CAPITAL( ):DEFAULT CONSTRUCTOR
VOID INPUT():TO ACCEPT THE SENTENCE
BOOLEAN ISCAP(STRING W):CHECKS AND RETURNS TRUE IF WORD BEGINS WITH A CAPITAL
LETTER, OTHERWISE RETURNS FALSE
VOID DISPLAY ():DISPLAYS THE SENTENCE ALONG WITH THE FREQUENCY OF THE WORDS
BEGINNING WITH A CAPITAL LETTER
SPECIFY THE CLASS CAPITAL, GIVING THE DETAILS OF THE CONSTRUCTOR( ), VOID INPUT( ),
BOOLEAN ISCAP(STRING) AND VOID DISPLAY( ). DEFINE THE MAIN( ) FUNCTION TO CREATE AN
OBJECT AND CALL THE FUNCTIONS ACCORDINGLY TO ENABLE THE TASK.
Answer 2018
import java.util.Scanner;
public class Capital
{
String sent;
int freq;
Capital()
{
sent="";
freq=0;
}
void input()
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter the sentence");
sent=sc.nextLine();
sent=sent+" ";
}
boolean isCap(String w)
{
char ch=w.charAt(0) ;
if (Character.isUpperCase(ch)==true)
{
return true;
}
else
{
return false;
}
}
void display()
{
System.out.println("Original sentence="+sent);
String wd="";
char ch=' ';
2018
void calsum()
{
for (int i= l ;i<=n;i++)
{
/*Factorial() already defined in class Number*/
sum=sum+factorial(i);
}
}
void display()
{
super.display() ;
System.out.println("sum of the series="+sum) ;
}
}
Question 11 2018
REGISTER IS AN ENTITY WHICH CAN HOLD A MAXIMUM OF 100 NAMES. THE REGISTER ENABLES
THE USER TO ADD AND REMOVE NAMES FROM THE TOP MOST END ONLY.
DEFINE A CLASS REGISTER WITH THE FOLLOWING DETAILS:
CLASS NAME:REGISTER
DATA MEMBERS / INSTANCE VARIABLES:
STUD[ ]:ARRAY TO STORE THE NAMES OF THE STUDENTS
CAP:STORES THE MAXIMUM CAPACITY OF THE ARRAY
TOP: TO POINT THE INDEX OF THE TOP END
MEMBER FUNCTIONS:
REGISTER (INT MAX):CONSTRUCTOR TO INITIALIZE THE DATA MEMBER CAP = MAX, TOP = -1
AND CREATE THE STRING ARRAY
VOID PUSH(STRING N):TO ADD NAMES IN THE REGISTER AT THE TOP LOCATION IF POSSIBLE,
OTHERWISE DISPLAY THE MESSAGE "OVERFLOW"
STRING POP():REMOVES AND RETURNS THE NAMES FROM THE TOP MOST LOCATION OF THE
REGISTER IF ANY, ELSE RETURNS "$"
VOID DISPLAY():DISPLAYS ALL THE NAMES IN THE REGISTER
(A)SPECIFY THE CLASS REGISTER GIVING DETAILS OF THE FUNCTIONS VOID PUSH(STRING)
AND STRING POP( ). ASSUME THAT THE OTHER FUNCTIONS HAVE BEEN DEFINED .
THE MAIN FUNCTION AND ALGORITHM NEED NOT BE WRITTEN .
Answer 2018
}
else
{
System.out.println("OVERFLOW");
}
}
String pop()
{
if (top>=0)
{
return stud[top--];
}
else
{
return " $$";
}
}
}
Question 12 2018
A LINKED LIST IS FORMED FROM THE OBJECTS OF THE CLASS NODE. THE CLASS STRUCTURE OF
THE NODE IS GIVEN BELOW:
CLASS NODE
{
INT N;
NODE LINK;
}
WRITE AN ALGORITHM OR A METHOD TO SEARCH FOR A NUMBER FROM AN EXISTING LINKED
LIST. THE METHOD DECLARATION IS AS FOLLOWS:
VOID FINDNODE( NODE STR, INT B )
Answer 2018
void accept()
{
System.out.println( "Enter a number") ;
num=sc.nextInt();
}
void check()
{
if( num==reverse(num))
{
System.out.println(num+" is palindrome number") ;
}
2017
else
{
System.out.println(num +" is not a palindrome number") ;
}
}
void readtime()
{
System.out.println("Enter hours and minutes");
a[0]=sc. nextInt();
a[1]=sc. nextInt();
}
void disptime()
{
System. out.println("Hours=" + a[0]);
System.out.println("Minutes="+ a[ 1]);
}
}
Question 9 2017
A CLASS SWAPSORT HAS BEEN DEFINED TO PERFORM STRING RELATED OPERATIONS ON A
WORD INPUT. SOME OF THE MEMBERS OF THE CLASS ARE AS FOLLOWS:
CLASS NAME SWAPSORT
DATA MEMBERS/INSTANCE VARIABLES:
WRD:TO STORE A WORD
LEN:INTEGER TO STORE LENGTH OF THE WORD
SWAPWRD: TO STORE THE SWAPPED WORD
SORTWRD:TO STORE THE SORTED WORD
MEMBER FUNCTIONS/METHODS:
SWAPSORT( ):DEFAULT CONSTRUCTOR TO INITIALIZE DATA MEMBERS WITH LEGAL INITIAL
VALUES
VOID READWORD( ):TO ACCEPT A WORD IN UPPER CASE
VOID SWAPCHAR( ):TO INTERCHANGE/SWAP THE FIRST AND LAST CHARACTERS OF THE WORD
IN 'WRD' AND STORES THE NEW WORD IN 'SWAPWRD'
VOID SORTWORD( ):SORTS THE CHARACTERS OF THE ORIGINAL WORD IN ALPHABETICAL ORDER
AND STORES IT IN 'SORTWRD'
VOID DISPLAY( )DISPLAYS THE ORIGINAL WORD, SWAPPED WORD AND THE SORTED WORD
SPECIFY THE CLASS SWAPSORT, GIVING THE DETAILS OF THE CONSTRUCTOR( ), VOID
READWORD( ), VOID SWAPCHAR( ), VOID SORTWORD( ) AND VOID DISPLAY( ). DEFINE THE MAIN(
) FUNCTION TO CREATE AN OBJECT AND CALL THE FUNCTIONS ACCORDINGLY TO ENABLE THE
TASK.
Answer 2017
void readword()
{
System.out.println("Enterword in Upper case");
wrd=sc.next() ;
len=wrd.length();
wrd=wrd.toUpperCase();
}
void swapchar()
{
/*add last character of word to swapwrd*/
swapwrd=swapwrd+wrd.charAt(len-1);
/*add characters between first and last character of word to swapwrd*/
swapwrd=swapwrd+ wrd.substring(1,len-1);
/*add first character to swapwrd*/
swapwrd=swapwrd + wrd.charAt(0);
}
2017
void sortword()
{
char ch1;
for(char ch='A' ;ch<='Z';ch++)
{
for(int i=0 ;i < len;i++)
{
ch1=wrd.charAt(i);
if(ch1==ch)
{
sortwrd += ch1;
}
}
}
}
void display()
{
System.out.println("Originalword = " + wrd);
System.out.println("Swappedword = " + swapwrd);
System.out.println("Sortedword = " + sortwrd);
}
void compute()
{
double f=0.0;
tax= (12.4 / 100) * amount;
if(day>30)
{
f=(2.5/ 100)* amount;
}
totamt= amount+tax+f ;
}
void show()
{
super.show();
System.out.println("No of days=" + day);
System.out.println("SalesTax=" + tax);
System.out.println("Total Amount=" + totamt );
}
}
Question 11 2017
QUEUE IS AN ENTITY WHICH CAN HOLD A MAXIMUM OF 100 INTEGERS . THE QUEUE ENABLES
THE USER TO ADD INTEGERS FROM THE REAR AND REMOVE INTEGERS FROM THE FRONT.
DEFINE A CLASS QUEUE WITH THE FOLLOWING DETAILS:
CLASS NAME QUEUE
DATA MEMBERS / INSTANCE VARIABLES:
QUE[ ] :ARRAY TO HOLD THE INTEGER ELEMENTS
SIZE : STORES THE SIZE OF THE ARRAY
FRONT:TO POINT THE INDEX OF THE FRONT
REAR:TO POINT THE INDEX OF THE REAR
MEMBER FUNCTIONS:
QUEUE (INT MM):CONSTRUCTOR TO INITIALIZE THE DATA SIZE = MM, FRONT = 0, REAR = 0
VOID ADDELE(INT V ):TO ADD INTEGER FROM THE REAR IF POSSIBLE ELSE DISPLAY THE
MESSAGE "OVERFLOW"
INT DELELE( ):RETURNS ELEMENTS FROM FRONT IF PRESENT, OTHERWISE DISPLAYS THE
MESSAGE "UNDERFLOW " AND RETURN -9999
VOID DISPLAY ( ):DISPLAYS THE ARRAY ELEMENTS
SPECIFY THE CLASS QUEUE GIVING DETAILS OF ONLY THE FUNCTIONS VOID ADDELE(INT) AND
INT DELELE( ). ASSUME THAT THE OTHER FUNCTIONS HAVE BEEN DEFINED.
THE MAIN FUNCTION AND ALGORITHM NEED NOT BE WRITTEN.
Answer 2017
void addele(int v)
{
if(r< size)
{
Que[r]=v;
r=r+1;
}
else
{
System.out.println(" Overflow");
}
}
int delele()
{
if(f==r)
{
System.out.println("UnderFlow");
return -9999;
}
else
{
return Que[f++];
}
}
}
Question 12 2017
A LINKED LIST IS FORMED FROM THE OBJECTS OF THE CLASS NODE. THE CLASS STRUCTURE OF
THE NODE IS GIVEN BELOW:
CLASS NODE
{
INT NUM;
NODE NEXT;
}
WRITE AN ALGORITHM OR A METHOD TO COUNT THE NODES THAT CONTAIN ONLY ODD
INTEGERS FROM AN EXISTING LINKED LIST AND RETURNS THE COUNT.
THE METHOD DECLARATION IS AS FOLLOWS:
INT COUNTODD( NODE STARTPTR )
Answer 2017
import java.util.Scanner;
public class Disarium
{
int num,size;
Disarium(int nn)
{
num=nn;
size=0;
}
void countDigits()
{
int temp=num;
while(temp>0)
{
temp=temp/10;
size++;
}
}
void check()
{
if(sumofDigits(num,size)==num)
{
System.out.println(num+" is a Disarium number");
}
else
{
System.out.println(num+" is not a Disarium number");
}
}
import java.util.Scanner;
public class Shift
{
Scanner sc=new Scanner(System.in);
int mat[][];
int m,n;
Shift(int mm,int nn)
{
m=mm;
n=nn;
mat=new int[m][n];
}
void input()
{
System.out.println("Enter elements of array");
for(int i=0;i< m;i++)
{
for(int j=0;j< n;j++)
{
mat[i][j]=sc.nextInt();
}
}
}
void display()
{
for(int i=0;i< m;i++)
{
for(int j=0;j< n;j++)
{
System.out.print(mat[i][j]+" ");
}
System.out.println();
}
}
2016
void cyclic(Shift P)
{
for(int i=0;i< m;i++)
{
for(int j=0;j< n;j++)
{
if(i==0)
{
mat[m-1][j]=P.mat[0][j];
}
else
{
mat[i-1][j]=P.mat[i][j];
}
}
}
}
import java.util.Scanner;
public class ConsChange
{
String word;
int len;
Scanner sc=new Scanner(System.in);
ConsChange()
{
len=0;
word="";
}
void readword()
{
System.out.println("Enter word in Lowercase");
word=sc.next();
len=word.length();
}
void shiftcons()
{
String consonants="",vowels="",sortedWord="";
char ch=' ';
for(int i=0;i< len;i++)
{
ch=word.charAt(i);
if(ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u')
{
vowels+=ch;
}
else
{
consonants+=ch;
}
}
2016
sortedWord=consonants+vowels;
System.out.println("Sorted Word="+sortedWord);
word=sortedWord;
}
void changeword()
{
char ch=' ';
String newWd="";
for(int i=0;i< len;i++)
{
ch=word.charAt(i);
if(ch!='a'&&ch!='e'&&ch!='i'&&ch!='o'&&ch!='u')
{
newWd+=Character.toUpperCase(ch);
}
else
{
newWd+=ch;
}
}
System.out.println("Changed word="+newWd);
void show()
{
System.out.println("Originalword="+word);
shiftcons();
changeword();
}
2016
import java.util.Scanner;
public class Account extends Bank
{
Scanner sc=new Scanner(System.in);
double amt;
Account(String n,String a,double pp)
{
super(n,a,pp);
amt=0.0;
}
void deposit()
{
System.out.println("Enter amount to deposit");
amt=sc.nextDouble();
p=p+amt;
}
void withdraw()
{
System.out.println("Enter amount to withdrawal");
amt=sc.nextDouble();
if(amt>p)
{
System.out.println("INSUFFICIENT BALANCE");
}
else
{
p=p-amt;
if(p< 500)
{
p=p-(500-p)/1O;
}
}
}
2016
void display()
{
super.display();
}
Question 11 2016
A BOOKSHELF IS DESIGNED TO STORE THE BOOKS IN A STACK WITH LIFO(LASTINFIRSTOUT)
OPERATION. DEFINE A CLASS BOOK WITH THE FOLLOWING SPECIFICATIONS:
CLASSNAME:BOOK
DATA MEMBERS/INSTANCE VARIABLES:
NAME[ ]:STORES THE NAMES OF THE BOOKS
POINT:STORES THE INDEX OF THE TOP MOST BOOK
MAX:STORES THE MAXIMUM CAPACITY OF THE BOOKSHELF
METHODS/MEMBER FUNCTIONS:
BOOK(INT CAP):CONSTRUCTOR TO INITIALISE THE DATA MEMBERS MAX=CAP AND POINT=-1
VOID TELL():DISPLAYS THE NAME OF THE BOOK WHICH WAS LAST ENTERED IN THE SHELF.IF
THERE IS NO BOOK LEFT IN THE SHELF,DISPLAYS THE MESSAGE"SHELF EMPTY"
VOID ADD(STRING V):ADDS THE NAME OF THE BOOK TO THE SHELF IF POSSIBLE,OTHERWISE
DISPLAYS THE MESSAGE"SHELF FULL"
VOID DISPLAY():DISPLAYS ALL THE NAMES OF THE BOOKS AVAILABLE IN THE SHELF
SPECIFY THE CLASS BOOK GIVING THE DETAILS OF ONLY THE FUNCTIONS VOID TELL( ) AND
VOID ADD(STRING). ASSUME THAT THE OTHER FUNCTIONS HAVE BEEN DEFINED.
THE MAIN FUNCTION NEED NOT BE WRITTEN.
Answer 2016
void tell()
{
if(point< 0)
{
System.out.println("SHELF EMPTY");
}
else
{
System.out.println(name[point]);
}
}
void add(String v)
{
if(point< max-1)
{
name[++point]=v;
}
else
{
System.out.println("SHELF FULL");
}
}
2016
void display()
{
for(int i=point;i>=0;i--)
{
System.out.println(name[i]);
}
}
}
Question 12 2016
A LINKED LIST IS FORMED FROM THE OBJECTS OF THE CLASS ,
CLASS NODE
{
STRING NAME;
NODE NEXT;
}
WRITE A METHOD OR AN ALGORITHM TO SEARCH FOR A GIVEN NAME IN THE LINKED LIST .THE
METHOD DECLARATION IS SPECIFIED BELOW:
BOOLEAN SEARCHNAME(NODE START,STRING V);
Answer 2016
import java.util.Scanner;
public class Admission
{
Scanner sc=new Scanner(System.in);
int Adno[];
Admission()
{
Adno=new int[100];
}
void fillArray()
{
System.out.println("Enter 100 elements in ascending order");
for(int i=0;i< 100;i++)
{
Adno[i]=sc.nextInt();
}
}
}
2015
else
{
return binSearch(l,m-1,v);
}
}
if(p==-1)
{
System.out.println(v+" not found in the array");
}
else
{
System.out.println(v+" is found in the array");
}
}
}
Question 9 2015
A CLASS MERGER CONCATENATES TWO POSITIVE INTEGERS THAT ARE GREATER THAN 0 AND
PRODUCES A NEW MERGED INTEGER.
EXAMPLE:IF THE FIRST NUMBER IS 23 AND THE SECOND IS 764,THEN THE CONCATENATED
NUMBER WILL BE 23764.
SOME OF THE MEMBERS OF THE CLASS ARE GIVEN BELOW:
CLASSNAME:MERGER
DATA MEMBERS/INSTANCE VARIABLES:
N1:LONG INTEGER TO STORE FIRST NUMBER
N2:LONG INTEGER TO STORE SECOND NUMBER
MERGNUM:LONG INTEGER TO STORE MERGEDNUMBER
MEMBER FUNCTIONS:
MERGER():CONSTRUCTOR TO INITIALIZE THE DATA MEMBERS
VOID READNUM():TO ACCEPT THE VALUES OF THE DATA MEMBERS N1 AND N2
VOID JOINNUM():TO CONCATENATE THE NUMBERS N1 AND N2 AND STORE IT IN MERGNUM
VOID SHOW():TO DISPLAY THE ORIGINAL NUMBERS AND THE MERGED NUMBER WITH
APPROPRIATE MESSAGES
SPECIFY THE CLASS MERGER,GIVING THE DETAILS OF THE CONSTRUCTOR,VOID
READNUM(),VOID JOINNUM() AND VOID SHOW( ) . DEFINE THE MAIN() FUNCTION TO CREATE AN
OBJECT AND CALL THE FUNCTIONS ACCORDINGLY TO ENABLE THE TASK.
Answer 2015
import java.util.Scanner;
public class Merger
{
long nl,n2,mergNum;
Merger()
{
nl=n2=mergNum=0;
}
void readNum()
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter two numbers");
nl=sc.nextLong();
n2=sc.nextLong();
}
void JoinNum()
{
String s1=Long.toString(nl);
String s2=Long.toString(n2);
String s3=s1+s2;
mergNum=Long.valueOf(s3);
}
void show()
{
System.out.println("First Number="+nl);
System.out.println("Second Number="+n2);
System.out.println("Merged Number="+mergNum);
}
2015
import java.util.Scanner;
public class TheString
{
String str;
int len,wordcount,cons;
TheString()
{
str="";
wordcount=0;
cons=0;
}
TheString(String ds)
{
str=ds+" ";
len=str.length();
cons=0;
wordcount=0;
void countFreq()
{
char ch=' ';
str=str.toLowerCase();
for(int i=0;i< len;i++)
{
ch=str.charAt(i);
if(ch==' ')
{
wordcount++;
}
2015
else
{
if(ch!='a'&&ch!='e'&&ch!='i'&&ch!='o'&&ch!='u')
{
cons++;
}
}
}
}
void Display()
{
System.out.println("Number of words="+wordcount);
System.out.println("Number of consonants="+cons);
}
void pushChar(char v)
{
if(top< capacity-1)
{
top=top+1;
ch[top]=v;
}
else
{
System.out.println("WordPile is full");
}
}
char popChar()
{
if(top>=0)
{
return ch[top--];
}
else
{
return'\\';
}
}
}
Question 12 2015
A LINE ON A PLANE CAN BE REPRESENTED BY COORDINATES OF THE TWO-END POINTS P1 AND
P2 AS P1(X1,Y1) AND P2(X2,Y2).
A SUPER CLASS PLANE IS DEFINED TO REPRESENT A LINE AND A SUBCLASS CIRCLE TO FIND THE
LENGTH OF THE RADIUS AND THE AREA OF CIRCLE BY USING THE REQUIRED DATA MEMBERS OF
SUPER CLASS.
SOME OF THE MEMBERS OF BOTH THE CLASSES ARE GIVEN BELOW:
CLASSNAME:PLANE
DATA MEMBERS/INSTANCE VARIABLES:
X1:TO STORE THE X-COORDINATE OF THE FIRST END POINT
Y1:TO STORE THE Y-COORDINATE OF THE FIRST END POINT
MEMBER FUNCTIONS/METHODS:
PLANE(INT NX,INT NY):PARAMETERIZED CONSTRUCTOR TO ASSIGN THE DATA MEMBERS X1=NX
AND Y1=NY
VOID SHOW():TO DISPLAY THE COORDINATES
CLASSNAME:CIRCLE
DATA MEMBERS/INSTANCE VARIABLES:
X2:TO STORE THE X-COORDINATE OF THE SECOND END POINT
Y2:TO STORE THE Y-COORDINATE OF THE SECOND END POINT
RADIUS:DOUBLE VARIABLE TO STORE THE RADIUS OF THE CIRCLE
AREA:DOUBLE VARIABLE TO STORE THE AREA OF THE CIRCLE
MEMBER FUNCTIONS / METHODS:
CIRCLE(...):PARAMETERIZED CONSTRUCTOR TO ASSIGN VALUES TO DATA MEMBERS OF BOTH
THE CLASSES
VOID FINDRADIUS():TO CALCULATE THE LENGTH OF RADIUS USING THE FORMULA:
(√(X2-X1)2+(Y2-Y1)2 )/2
ASSUMING THAT X1, X2, Y1, Y2 ARE THE COORDINATES OF THE TWO ENDS OF THE DIAMETER OF
A CIRCLE
VOID FINDAREA():TO FIND THE AREA OF CIRCLE USING FORMULA: ΠR2.
THE VALUE OF Π IS 22/7 OR 3.14
VOID SHOW():TO DISPLAY BOTH THE COORDINATES ALONG WITH THE LENGTH OF THE RADIUS
AND AREA OF THE CIRCLE
SPECIFY THE CLASS PLANE GIVING DETAILS OF THE CONSTRUCTOR AND VOID SHOW(). USING
THE CONCEPT OF INHERITANCE, SPECIFY THE CLASS CIRCLE GIVING DETAILS OF THE
CONSTRUCTOR,VOID FINDRADIUS(),VOID FINDAREA() AND VOID SHOW().
THE MAIN FUNCTION AND ALGORITHM NEED NOT BE WRITTEN.
Answer 2015
void Show()
{
System.out.println("x-coordinate="+xl);
System.out.println("y-coordinate="+yl);
}
}
void findRadius()
{
radius=(Math.sqrt(Math.pow((x2-xl),2)+Math.pow((y2-yl),2)))/2;
}
void findArea()
{
area=3.14*radius*radius;
}
2015
void Show()
{
super.Show();
System.out.println("Second x-coordinate="+x2);
System.out.println("Second y-coordinate="+y2);
System.out.println("Length of radius="+radius);
System.out.println("Area ="+area);
}
}
Question 13 2015
A LINKED LIST IS FORMED FROM THE OBJECTS OF THE CLASS ,
CLASS NODE
{
INT NUM;
NODE NEXT;
}
WRITE A METHOD OR AN ALGORITHM TO PRINT SUM OF NODES THAT CONTAINS ONLY ODD
INTEGERS OF AN EXISTING LINKED LIST .THE METHOD DECLARATION IS SPECIFIED BELOW:
VOID NODESCOUNT(NODE STARTPTR);
Answer 2015
}
temp=temp.next;
}
System.out.println(c);
}
Question 8 2014
A CLASS MIXER HAS BEEN DEFINED TO MERGE TWO SORTED INTEGER ARRAYS IN ASCENDING
ORDER.
SOME OF THE MEMBERS OF THE CLASS ARE GIVEN BELOW:
CLASSNAME:MIXER
DATA MEMBERS/INSTANCE VARIABLES:
INT ARR[ ]:TO STORE THE ELEMENTS OF AN ARRAY
INT N:TO STORE THE SIZE OF THE ARRAY
MEMBER FUNCTIONS:
MIXER(INT NN):CONSTRUCTOR TO ASSIGN N=NN
VOID ACCEPT():TO ACCEPT THE ELEMENTS OF THE ARRAY IN ASCENDING ORDER WITHOUT ANY
DUPLICATES
MIXER MIX(MIXER A) : TO MERGE THE CURRENT OBJECT ARRAY ELEMENTS WITH THE
PARAMETERIZED ARRAY ELEMENTS AND RETURN THE RESULTANT OBJECT
VOID DISPLAY():TO DISPLAY THE ELEMENTS OF THE ARRAY
SPECIFY THE CLASS MIXER, GIVING DETAILS OF THE CONSTRUCTOR(INT), VOID ACCEPT( ),
MIXER MIX(MIXER) AND VOID DISPLAY() . DEFINE THE MAIN() FUNCTION TO CREATE AN OBJECT
AND CALL THE FUNCTION ACCORDINGLY TO ENABLE THE TASK.
Answer 2014
import java.util.Scanner;
public class Mixer
{
int arr[];
int n;
Scanner sc=new Scanner(System.in);
Mixer(int nn)
{
n=nn;
arr=new int[n];
}
void accept()
{
System.out.println("Enter "+n+" elements in ascending order");
for(int i=0;i< n;i++)
{
arr[i]=sc.nextInt();
}
}
Mixer mix(Mixer A)
{
Mixer B=new Mixer(n+A.n);
int x=0;
for(int i=0;i< n;i++)
{
B.arr[x++]=arr[i];
}
for(int j=0;j< A.n;j++)
{
B.arr[x++]=A.arr[j];
}
return B;
}
2014
void display()
{
for(int i=0;i< n;i++)
{
System.out.print(arr[i]+" ");
}
}
Mixer R=P.mix(Q);
R.display();
}
}
Question 9 2014
A CLASS SERIESSUM IS DESIGNED TO CALCULATE THE SUM OF THE FOLLOWING SERIES:
SUM=(X2 / 1!)+(X4 / 3!)+(X6 / 5!)+....(XN /(N- 1)!)
SOME OF THE MEMBERS OF THE CLASS ARE GIVEN BELOW:
CLASSNAME:SERIESSUM
DATA MEMBERS / INSTANCE VARIABLES:
X:TO STORE AN INTEGER NUMBER
N:TO STORE NUMBER OF TERMS
SUM:TO STORE THE SUM OF THE SERIES
MEMBER FUNCTIONS:
SERIESSUM(INT XX,INT NN):CONSTRUCTOR TO ASSIGN X=XX AND N=NN
DOUBLE FINDFACT(INT M):TO RETURN THE FACTORIAL OF M USING RECURSIVE TECHNIQUE.
DOUBLE FINDPOWER(INT X,INT Y):TO RETURN X RAISED TO THE POWER OF Y USING RECURSIVE
TECHNIQUE.
VOID CALCULATE():TO CALCULATE THE SUM OF THE SERIES BY INVOKING THE RECURSIVE
FUNCTIONS RESPECTIVELY
VOID DISPLAY():TO DISPLAY THE SUM OF THE SERIES
SPECIFY THE CLASS SERIESSUM, GIVING DETAILS OF THE CONSTRUCTOR(INT, INT),DOUBLE
FINDFACT(INT), DOUBLE FINDPOWER(INT , INT), VOID CALCULATE( ) AND VOID DISPLAY().
DEFINE THE MAIN() FUNCTION TO CREATE AN OBJECT AND CALL THE FUNCTIONS ACCORDINGLY
TO ENABLE THE TASK.
Answer 2014
import java.util.Scanner;
public class SeriesSum
{
int x,n;
double sum;
SeriesSum(int xx,int nn)
{
x=xx;
n=nn;
sum=0.0;
}
double findfact(int a)
{
if(a==1)
{
return 1;
}
else
{
return a* findfact(a-1);
}
}
2014
void calculate()
{
int k=2;
for(int i=1;i<=n;i++)
{
sum+=findpower(x,k)/findfact(k-1);
k=k+2;
}
}
void display()
{
System.out.println("sum="+sum);
}
import java.util.Scanner;
public class FiboString
{
String x,y,z;
int n;
FiboString()
{
x="a";
y="b";
z="ba";
}
void accept()
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter number of terms");
n=sc.nextInt();
}
void generate()
{
System.out.print(x+","+y+","+z);
for(int i=1;i<=n-3;i++)
{
x=y;
y=z;
z=y+x;
System.out.print(","+z);
}
}
2014
void display()
{
System.out.println("Name of the item:"+item);
System.out.println("Quantity:"+qty);
System.out.println("Rate per unit: "+rate);
System.out.println("Net value:"+amt);
}
}
void update()
{
qty=qty+pqty;
rate=prate;
amt=qty*rate;
void display()
{
super.display();
update();
super.display();
}
}
Question 12 2014
A STACK IS A LINEAR DATA STRUCTURE WHICH ENABLES THE USER TO ADD AND REMOVE
INTEGERS FROM ONE END ONLY,USING THE CONCEPT OF LIFO(LASTINFIRSTOUT).AN ARRAY
CONTAINING THE MARKS OF 50 STUDENTS IN ASCENDING ORDER IS TO BE PUSHED INTO THE
STACK.
DEFINE A CLASS ARRAY_TO_STACK WITH THE FOLLOWING DETAILS:
CLASSNAME:ARRAY_TO_STACK
DATA MEMBERS / INSTANCE VARIABLES:
M[ ]:TO STORE THE MARKS
ST[]:TO STORE THE STACK ELEMENTS
CAP:MAXIMUM CAPACITY OF THE ARRAY AND STACK
TOP:TO POINT THE INDEX OF THE TOP MOST ELEMENT OF THE STACK
METHODS/MEMBER FUNCTIONS:
ARRAY_TO_STACK(INT N):PARAMETERIZED CONSTRUCTOR TO INITIALIZE CAP=N AND TOP=-1
VOID INPUT_MARKS():TO INPUT THE MARKS FROM USER AND STORE IT IN THE ARRAY M[ ] IN
ASCENDING ORDER AND
SIMULTANEOUSLY PUSH THE MARKS INTO THE STACK ST[ ] BY INVOKING THE FUNCTION
PUSHMARKS()
VOID PUSHMARKS(INT V):TO PUSH THE MARKS INTO THE STACK AT TOP LOCATION
IF POSSIBLE,OTHERWISE,DISPLAY "NOT POSSIBLE"
INT POPMARKS():TO RETURN MARKS FROM THE STACK IF POSSIBLE,OTHERWISE, RETURN -999
VOID DISPLAY():TO DISPLAY THE STACK ELEMENTS
SPECIFY THE CLASS ARRAY_TO_STACK, GIVING THE DETAILS OF THE CONSTRUCTOR(INT), VOID
INPUT_MARKS( ), VOID PUSHMARKS(INT), INT POPMARKS() AND VOID DISPLAY().
THE MAIN FUNCTION AND ALGORITHM NEED NOT BE WRITTEN.
Answer 2014
import java.util.Scanner;
public class Array_to_Stack
{
int m[],st[];
int cap,top;
Scanner sc=new Scanner(System.in);
Array_to_Stack(int n)
{
cap=n;
top=-1;
st=new int[cap];
m=new int[cap];
}
void input_marks()
{
System.out.println("Enter "+cap+" elements in ascending order");
for(int i=0;i< cap;i++)
{
m[i]=sc.nextInt();
pushmarks(m[i]);
void pushmarks(int v)
{
if(top< cap-1)
{
top=top+1;
st[top]=v;
}
else
{
System.out.println("stack is full");
}
2014
int popmarks()
{
if(top>=0)
{
return st[top--];
}
else
{
return -999;
}
}
void display()
{
for(int i=top;i>=0;i--)
{
System.out.println(st[i]);
}
}
}
Question 13 2014
A LINKED LIST IS FORMED FROM THE OBJECTS OF THE CLASS ,
CLASS NODE
{
INT NUMBER;
NODE NEXTNODE;
}
WRITE A METHOD OR AN ALGORITHM TO ADD A NODE AT THE END OF EXISTING THE LINKED LIST
.THE METHOD DECLARATION IS SPECIFIED BELOW:
VOID ADDNODE(NODE START,INT NUM);
Answer 2014
while(temp.nextNode!=null)
{
temp=temp.nextNode;
}
Node C=new Node();
C.number=num;
C.nextNode=null;
temp.nextNode=C;
}
Question 8 2013
AN EMIRP NUMBER IS A NUMBER WHICH IS PRIME BACKWARDS AND FORWARDS.
EXAMPLE: 13 AND 31 ARE BOTH PRIME NUMBERS. THUS,13 IS AN EMIRP NUMBER.
DESIGN A CLASS EMIRP TO CHECK IF A GIVEN NUMBER IS EMIRP NUMBER OR NOT. SOME OF THE
MEMBERS OF THE CLASS ARE GIVEN BELOW:
CLASSNAME:EMIRP
DATA MEMBERS / INSTANCE VARIABLES:
N:STORES THE NUMBER
REV:STORES THE REVERSE OF THE NUMBER
F:STORES THE DIVISOR
MEMBER FUNCTIONS:
EMIRP (INT NN):TO ASSIGN N= NN, REV=0 AND F=2
INT ISPRIME(INT X):CHECK IF THE NUMBER IS PRIME USING THE RECURSIVE TECHNIQUE AND
RETURN 1 IF PRIME OTHERWISE RETURN 0
VOID ISEMIRP(): REVERSE THE GIVEN NUMBER AND CHECK IF BOTH THE ORIGINAL NUMBER AND
THE REVERSE NUMBER ARE PRIME , BY INVOKING THE FUNCTION ISPRIME(INT) AND DISPLAY
THE RESULT WITH AN APPROPRIATE MESSAGE
SPECIFY THE CLASS EMIRP GIVING DETAILS OF THE CONSTRUCTOR(INT) , INT ISPRIME(INT)
AND VOID ISEMIRP(). DEFINE THE MAIN() FUNCTION TO CREATE AN OBJECT AND CALL THE
METHODS TO CHECK FOR EMIRP NUMBER
Answer 2013
import java.util.Scanner;
public class Emirp
{
int n,rev,f;
Emirp(int nn)
{
n=nn;
rev=0;
f=2;
}
int isprime(int x)
{
if(n==x)
{
return 1;
}
else if(n % x==0 || n==1)
{
return 0;
}
else
{
return isprime(x+1);
}
}
void isEmirp()
{
int x=n;
while(x!=0)
{
rev=(rev*10)+x%10;
x=x/10;
}
int ansl=isprime(f);
x=n;
n=rev;
2013
f=2;
int ans2=isprime(f);
if(ansl==1 && ans2==1)
{
System.out.println(x+" is an Emirp number");
}
else
{
System.out.println(x+" is not an Emirp number");
}
}
public static void main()
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter a number");
int x=sc.nextInt();
Emirp obj1=new Emirp(x);
obj1.isEmirp();
}
}
Question 9 2013
DESIGN A CLASS EXCHANGE TO ACCEPT A SENTENCE AND INTERCHANGE THE FIRST ALPHABET
WITH THE LAST
ALPHABET FOR EACH WORD IN THE SENTENCE,WITH SINGLE LETTER WORD REMAINING
UNCHANGED. THE WORDS IN THE INPUT SENTENCE ARE SEPARATED BY A SINGLE BLANK SPACE
AND TERMINATED BY A FULL STOP.
EXAMPLE: INPUT: IT IS A WARM DAY.
OUTPUT: TI SI A MARW YAD
SOME OF THE DATA MEMBERS AND MEMBER FUNCTIONS ARE GIVEN BELOW:
CLASSNAME:EXCHANGE
DATA MEMBERS / INSTANCE VARIABLES:
SENT:STORES THE SENTENCE
REV:TO STORE THE NEW SENTENCE
SIZE: STORES THE LENGTH OF THE SENTENCE
MEMBER FUNCTIONS:
EXCHANGE(): DEFAULT CONSTRUCTOR
VOID READSENTENCE():TO ACCEPT THE SENTENCE
VOID EXFIRSTLAST():EXTRACT EACH WORD AND INTERCHANGE THE FIRST AND LAST ALPHABET
OF THE WORD AND FORM A NEW SENTENCE REV USING THE CHANGED WORDS
VOID DISPLAY():DISPLAY THE ORIGINAL SENTENCE ALONG WITH THE NEW CHANGED SENTENCE.
SPECIFY THE CLASS EXCHANGE GIVING DETAILS OF THE CONSTRUCTOR(), VOID
READSENTENCE() , VOID EXFIRSTLAST() AND VOID DISPLAY(). DEFINE THE MAIN() FUNCTION TO
CREATE AN OBJECT AND CALL THE FUNCTIONS ACCORDINGLY TO ENABLE THE TASK.
Answer 2013
import java.util.Scanner;
public class Exchange
{
String sent,rev;
int size;
Exchange()
{
sent="";
rev="";
size=0;
}
void readsentence()
{
Scanner sc=new Scanner(System.in);
System.out.print("Enter a sentence");
sent=sc.nextLine();
size=sent.length();
}
void exfirstlast()
{
char ch=' ';
String wd="";
for(int i=0;i< size;i++)
{
ch=sent.charAt(i);
if(ch==' '||ch=='.')
{
if(wd.length()>1)
{
/*last character*/
rev=rev + wd.charAt(wd.length()-1);
/*middle characters*/
rev=rev + wd.substring(1,wd.length()-1);
/*first character*/
rev=rev + wd.charAt(0);
2013
wd="";
}
else
{
wd=wd+ch;
}
}
}
void display()
{
System.out.println("Input:"+sent);
System.out.println("Output: "+rev);
}
import java.util.Scanner;
public class Matrix
{
Scanner sc=new Scanner(System.in);
int arr[][];
int m,n;
Matrix(int mm,int nn)
{
m=mm;
n=nn;
arr=new int[m][n];
}
void fillarray()
{
Matrix SubMat(Matrix A)
{
Matrix B=new Matrix(m,n);
for(int i=0;i< m;i++)
{
for(int j=0;j< n;j++)
{
B.arr[i][j]=A.arr[i][j]-arr[i][j] ;
}
}
return B;
}
2013
void display()
{
for(int i=0;i< m;i++)
{
System.out.println();
int y=sc1.nextInt();
if(x>25 ||y>25)
{
System.out.println("Invalid Size" );
}
else
{
Matrix P=new Matrix(x,y);
Matrix Q=new Matrix(x,y);
Matrix R=new Matrix(x,y);
System.out.println("ENTER ELEMENTS IN MATRIX P");
P.fillarray();
System.out.println("ENTER ELEMENTS IN MATRIX Q");
Q.fillarray();
System.out.println("MATRIX P - MATRIX Q");
R=Q.SubMat(P);
R.display();
}
2013
}
}
Question 11 2013
A SUPER CLASS PERIMETER HAS BEEN DEFINED TO CALCULATE THE PERIMETER OF A
PARALLELOGRAM. DEFINE A SUBCLASS AREA TO COMPUTE THE AREA OF THE PARALLELOGRAM
BY USING THE REQUIRED DATA MEMBERS OF THE SUPER CLASS. THE DETAILS ARE GIVEN
BELOW:
CLASSNAME:PERIMETER
DATA MEMBERS / INSTANCE VARIABLES:
A:TO STORE THE LENGTH IN DECIMAL
B:TO STORE THE BREADTH IN DECIMAL
MEMBER FUNCTIONS:
PERIMETER(...):PARAMETERIZED CONSTRUCTOR TO ASSIGN VALUES TO DATA MEMBERS
DOUBLE CALCULATE():CALCULATE AND RETURN THE PERIMETER OF A PARALLELOGRAM AS 2*
(LENGTH+BREADTH)
VOID SHOW():TO DISPLAY THE DATA MEMBERS ALONG WITH THE PERIMETER OF THE
PARALLELOGRAM
CLASSNAME:AREA
DATA MEMBERS / INSTANCE VARIABLES:
H:TO STORE THE HEIGHT IN DECIMAL
AREA:TO STORE THE AREA OF THE PARALLELOGRAM
MEMBER FUNCTIONS:
AREA(...): PARAMETERIZED CONSTRUCTOR TO ASSIGN VALUES TO DATA MEMBERS OF BOTH THE
CLASSES
VOID DOAREA():COMPUTE THE AREA AS (BREADTH*HEIGHT)
VOID SHOW():DISPLAY THE DATA MEMBERS OF BOTH CLASSES ALONG WITH THE AREA AND
PERIMETER OF THE PARALLELOGRAM.
SPECIFY THE CLASS PERIMETER GIVING DETAILS OF THE CONSTRUCTOR(...) , DOUBLE
CALCULATE() AND VOID SHOW(). USING THE CONCEPT OF INHERITANCE, SPECIFY THE CLASS
AREA GIVING DETAILS OF THE CONSTRUCTOR(...) , VOID DOAREA() AND VOID SHOW().
THE MAIN() FUNCTION AND ALGORITHM NEED NOT BE WRITTEN.
Answer 2013
{
double a,b;
Perimeter(double aa,double bb)
{
a=aa;b=bb;
}
double Calculate()
{
return (2*(a+b));
}
void show()
{
System.out.println("Length="+a);
System.out.println("Breadth= "+b);
System.out.println("Perimeter="+Calculate());
}
}
void show()
{
super.show();
System.out.println("Height= "+h);
System.out.println("Area= "+area);
}
}
Question 12 2013
A DOUBLY QUEUE IS A LINEAR DATA STRUCTURE WHICH ENABLES THE USER TO ADD AND
REMOVE INTEGERS FROM EITHER ENDS , I.E FROM FRONT OR REAR. DEFINE A CLASS DEQUEUE
WITH THE FOLLOWING DETAILS:
CLASSNAME:DEQUEUE
DATA MEMBERS / INSTANCE VARIABLES:
ARR[]:ARRAY TO HOLD UPTO 100 INTEGER ELEMENTS
LIM: STORES THE LIMIT OF THE DEQUEUE
FRONT:TO POINT TO THE INDEX OF FRONT END
REAR:TO POINT TO THE INDEX OF REAR END
MEMBERFUNCTIONS:
DEQUEUE(INT L):CONSTRUCTOR TO INITIALIZE THE DATA MEMBERS LIM=L,FRONT=REAR=0
VOID ADDFRONT(INT VAL):TO ADD INTEGER FROM THE FRONT IF POSSIBLE ELSE DISPLAY THE
MESSAGE("OVERFLOW FROM FRONT")
VOID ADDREAR(INT VAL):TO ADD INTEGER FROM THE REAR IF POSSIBLE ELSE DISPLAY THE
MESSAGE("OVERFLOW FROM REAR")
INT POPFRONT():RETURNS ELEMENT FROM FRONT, IF POSSIBLE OTHERWISE RETURNS -9999
INT POPREAR():RETURNS ELEMENT FROM REAR, IF POSSIBLE OTHERWISE RETURNS -9999
SPECIFY THE CLASS DEQUEUE GIVING DETAILS OF THE CONSTRUCTOR(INT), VOID
ADDFRONT(INT) , VOID ADDREAR(INT) , INT POPFRONT() AND INT POPREAR().
THE MAIN FUNCTION AND ALGORITHM NEED NOT BE WRITTEN.
Answer 2013
arr[rear++]=val;
}
else
{
System.out.println("OVERFLOW");
}
}
int poprear()
{
//if front and rear are at zero which means nothing is entered
if(front==0&&rear==0 )
{
return -9999;
}
2013
else
{
rear=rear-1;
return arr[rear];
}
int popfront()
{
//If front is equal to rear that means that either all elements of array are deleted
// or no elements are added
if(front==rear)
{
front=0;
rear=0;
return -9999;
}
else
{
return arr[front++];
}
}
2013
else
{
System.out.println("Overflow from front");
}
}
void display()
{
for (int i=front;i< rear;i++)
{
System.out.println(arr[i]);
}
}
}
Question 13 2013
A LINKED LIST IS FORMED FROM THE OBJECTS OF THE CLASS ,
CLASS NODE
{
INT ITEM;
NODE NEXT;
}
WRITE A METHOD OR AN ALGORITHM TO COUNT THE NUMBER OF NODES IN THE LINKED LIST
.THE METHOD DECLARATION IS SPECIFIED BELOW:
INT COUNT(NODE PTR_START);
Answer 2013
import java.util.Scanner;
Combine(int nn)
{
size=nn;
com=new int[size];
}
void inputarray()
{
System.out.println("\nEnter "+size+" elements");
for(int i=0;i< size;i++)
{
com[i]=sc.nextInt();
}
}
void sort()
{
int t;
for(int i=0;i< size;i++)
{
}
}
}
}
void display()
{
import java.util.Scanner;
public class VowelWord
{
String str;
int freq;
public VowelWord()
{
str="";
freq=0;
}
public void readstr()
{
Scanner sc=new Scanner(System.in);
System.out.println("enter a string");
str=sc.nextLine();
}
public void freq_vowel()
{
char ch,ch1=' ';
for(int i=0;i< str.length();i++)
{
ch=str.charAt(i);
if(i==0)
{
if(ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u'||ch=='A'||ch=='E'||ch=='I'||ch=='O'||ch=='U')
{
freq++;
}
}
else if(ch==' ')
{
ch1=str.charAt(i+1);
2012
if(ch1=='a'||ch1=='e'||ch1=='i'||ch1=='o'||ch1=='u'||ch1=='A'||ch1=='E'||
ch1=='I'||ch1=='O'||ch1=='U')
{
freq++;
}
}
}
}
void display()
{
System.out.println("ORIGINALSENTENCE: "+str);
System.out.println("FREQUECY OF WORD BEGINNING WITH A VOWEL "+freq);
}
public static void main()
{
VowelWord ob1=new VowelWord();
ob1.readstr();
ob1.freq_vowel();
ob1.display();
}
}
Question 10 2012
A HAPPY NUMBER IS A NUMBER IN WHICH THE EVENTUAL SUM OF THE SQUARE OF THE DIGITS
OF THE NUMBER IS EQUAL TO 1.
EXAMPLE:28=2^2+8^2=4+64=68
68=6^2+8^2=36+64=100
100=1^2+0^2+0^2=1 +0+0=1
HENCE,28 IS A HAPPY NUMBER.
EXAMPLE:12 =1^2+2^2=1+4=5
HENCE, 12 IS NOT A HAPPY NUMBER.
DESIGN A CLASS HAPPY TO CHECK IF A GIVEN NUMBER IS A HAPPY NUMBER.SOME OF THE
MEMBER OF THE CLASS ARE GIVEN BELOW:
CLASSNAME:HAPPY
DATA MEMBERS/ INSTANCE VARIABLES:
N: STORES THE NUMBER
MEMBER FUNCTIONS:
HAPPY(): CONSTRUCTOR TO ASSIGN 0 TO N
VOID GETNUM(INT NN): TO ASSIGN THE PARAMETER VALUE TO THE NUMBER N=NN
INT SUM_SQ_DIGITS(INT X): RETURNS THE SUM OF THE SQUARE OF THE DIGIT OF THE NUMBER
X. USING THE RECURSIVE TECHNIQUE
VOID ISHAPPY(): CHECKS IF THE GIVEN NUMBER IS A HAPPY NUMBER BY CALLING THE
FUNCTION SUM_SQ_DIGITS (INT) AND DISPLAYS AN APPROPRIATE MESSAGE
SPECIFY THE CLASS HAPPY GIVING DETAILS OF THE CONSTRUCTOR( ). VOID GETNUM(INT) , INT
SUM_SQ_DIGITS(INT) AND VOID ISHAPPY() . ALSO DEFINE A MAIN() FUNCTIONC TO CREATE AN
OBJECT AND CALL THE METHODS TO CHECK FOR HAPPY NUMBER.
Answer 2012
import java.util.Scanner;
public class Happy
{
int n;
Happy()
{
n=0;
}
void getnum(int nn)
{
n=nn;
}
int sum_sq_digits(int x)
{
if(x==0)
{
return 0;
}
else
{
int rem=x%10;
return (rem * rem)+sum_sq_digits(x/10);
}
}
void ishappy()
{
int x=n;
while(x!=1 && x!=4)
{
x=sum_sq_digits(x);
}
if(x==1)
{
System.out.println(n+" IS A HAPPY NUMBER");
2012
}
else
{
System.out.println(n+" IS NOT A HAPPY NUMBER");
}
}
void addlink(int v)
{
if(end< max)
{
lnk[end]=v;
end=end+1;
}
else
{
System.out.println("OUT OF SIZE...");
}
}
int dellink( )
{
int v;
if(begin!=end)
{
v=lnk[begin];
begin=begin+1;
return v;
}
2012
else
{
System.out.println("EMPTY...");
return -99;
}
}
void display()
{
for(int i=begin;i< end;i++)
{
System.out.println(lnk[i]);
}
}
}
Question 12 2012
A SUPER CLASS DETAIL HAS BEEN DEFINED TO STORE THE DETAILS OF A CUSTOMER.DEFINE A
SUB CLASS BILL TO COMPUTE THE MONTHLY TELEPHONE CHARGE OF THE CUSTOMER AS PER
THE CHART GIVEN BELOW:
}
else if(n>=101 && n<=200)
{
amt=n*0.6+rent;
}
else if(n>=201 && n<=300)
{
amt=n*0.8+rent;
}
else if(n>300)
{
amt=n+rent;
}
}
void show()
{
super.show();
System.out.println("Number of calls="+n);
System.out.println("Amount to pay="+amt);
}
}
Question 13 2012
A LINKED LIST IS FORMED FROM THE OBJECTS OF THE CLASS ,
CLASS NODE
{
INT P;
STRING N;
NODE NEXT;
}
WRITE A METHOD OR AN ALGORITHM TO SEARCH FOR A NAME AND DISPLAY THE CONTENTS OF
THAT NODE .THE METHOD DECLARATION IS SPECIFIED BELOW:
VOID SEARCH(NODE START,STRING B);
Answer 2012
if(f==1)
{
System.out.println(temp.n+" found");
System.out.prinlnt("Content:"+temp.p);
}
else
{
System.out.println("Node not found");
}
}
Question 8 2011
INPUT A SENTENCE FROM THE USER AND COUNT THE NUMBER OF TIMES,THE WORDS "AN" AND
"AND" ARE PRESENT IN
THE SENTENCE. DESIGN A CLASS FREQUENCY USING THE DESCRIPTION GIVEN BELOW:
CLASS NAME:FREQUENCY
DATA MEMBERS/ VARIABLES :
TEXT:STORES THE SENTENCE
COUNTAND: TO STORE THE FREQUENCY OF THE WORD "AND"
COUNTAN: TO STORE THE FREQUENCY OF THE WORD "AN"
LEN: STORES THE LENGTH OF THE STRING
MEMBER FUNCTIONS / METHODS:
FREQUENCY( ) :CONSTRUCTOR TO INITIALIZE THE INSTANCE VARIABLES
VOID ACCEPT(STRING N):TO ASSIGN N TO TEXT,WHERE THE VALUE OF THE PARAMETER N
SHOULD BE IN LOWER CASE.
VOID CHECKANDFREQ( ):TO COUNT THE FREQUENCY OF "AND"
VOID CHECKANFREQ( ):TO COUNT THE FREQUENCY OF "AN"
VOID DISPLAY( ):TO DISPLAY THE NUMBER OF"AND" AND "AN" WITH APPROPRIATE MESSAGES.
SPECIFY THE CLASS FREQUENCY GIVING DETAILS OF THE CONSTRUCTOR( ), VOID
ACCEPT(STRING),VOID CHECKANDFREQ( ),VOID CHECKANFREQ( ) AND VOID DISPLAY( ).ALSO
DEFINE THE MAIN( ) FUNCTION TO CREATE AN OBJECT AND CALL METHODS ACCORDINGLY TO
ENABLE THE TASK.
Answer 2011
import java.util.Scanner;
len=text.length();
}
countand++;
}
pos=i+1;
}
}
}
public void checkanfreq()
{
int pos=0,i=0;
char ch=' ';
String b="";
for(i=0;i< len;i++)
{
ch=text.charAt(i);
if(ch==' '||ch=='.')
{
b=text.substring(pos,i);
if(b.equals("an")==true)
{
countan++;
}
pos=i+1;
}
}
}
public void display()
{
System.out.println("Number of and's="+countand);
System.out.println("Number of an's="+countan);
}
ob1.accept(n);
ob1.checkandfreq();
ob1.checkanfreq();
ob1.display();
}
}
Question 9 2011
A CLASS DECIOCT HAS BEEN DEFINED TO CONVERT A DECIMAL NUMBER INTO ITS EQUIVALENT
OCTAL NUMBER . SOME OF THE MEMBERS OF THE CLASS ARE GIVEN BELOW:
CLASSNAME:DECIOCT
DATA MEMBERS / INSTANCE VARIABLES:
N:STORES THE DECIMAL NUMBER
OCT:STORES THE OCTAL EQUIVALENT NUMBER
MEMBER FUNCTIONS:
DECIOCT():CONSTRUCTOR TO INITIALIZE THE DATA MEMBERS , N=0, OCT=0.
VOID GETNUM(INT NN):ASSIGN NN TO N
VOID DECI_OCT():CALCULATES THE OCTAL EQUIVALENT OF 'N' AND STORES IT IN OCT USING
THE RECURSIVE TECHNIQUE
VOID SHOW():DISPLAYS THE DECIMAL NUMBER 'N', CALLS THE FUNCTION DECI_OCT() AND
DISPLAYS ITS OCTAL EQUIVALENT.
SPECIFY THE CLASS DECIOCT, GIVING DETAILS OF THE CONSTRUCTOR( ), VOID
GETNUM(INT),VOID DECI_OCT() AND VOID SHOW().ALSO DEFINE A MAIN() FUNCTION TO
CREATE AN OBJECT AND CALL THE FUNCTIONS ACCORDINGLY TO ENABLE THE TASK
Answer 2011
import java.util.Scanner;
public class DeciOct
{
int n,oct,i=0;
Scanner sc=new Scanner(System.in);
public DeciOct()
{
n=0;
oct=0;
i=0;
}
public void getnum(int nn)
{
n=nn;
}
public void deci_oct()
{
int c;
if(n!=0)
{
c=n%8;
n=n/8;
oct=oct+c*(int)Math.pow(10,i);
i=i+1;
deci_oct();
}
2011
SPECIFY THE CLASS PSEUDOARITHMETLC , GIVING THE DETAILS OF THE CONSTRUCTOR() , VOID
ACCEPT(INT) AND BOOLEAN CHECK(). ALSO DEFINE MAIN() FUNCTION TO CREATE AN OBJECT
AND CALL THE MEMBER FUNCTIONS ACCORDINGLY TO ENABLE THE TASK.
Answer 2011
import java.util.Scanner;
}
else
{
for(j=0;j<= n/2;j++)
{
if((a[j]+ a[n-1-j])!=r)
{
ans=false;
}
}
}
if(flag ==true)
{
sum=n/2*r;
}
if(ans=true)
{
sum=(n/2+1)*r;
}
if(ans==false || flag==false)
{
return false;
}
else
{
return true;
}
}
public static void main()
{
Scanner sc=new Scanner(System.in);
System.out.println("enter size of sequence");
int nn=sc.nextInt();
Pseudoarithmetic ob1=new Pseudoarithmetic();
ob1.accept(nn);
System.out.println(ob1.check());
}
2011
}
Question 11 2011
A SUPER CLASS RECORD HAS BEEN DEFINED TO STORE THE NAMES AND RANKS OF 50
STUDENTS. DEFINE A SUB-CLASS
RANK TO FIND THE HIGHEST RANK ALONG WITH THE NAME.THE DETAILS OF BOTH CLASSES ARE
GIVEN BELOW:
CLASSNAME:RECORD
DATA MEMBERS / INSTANCE VARIABLES:
NAME[ ]:TO STORE THE NAMES OF STUDENTS
MK[ ]:TO STORE THE RANKS OF STUDENTS
MEMBER FUNCTIONS:
RECORD():CONSTRUCTOR TO INITIALIZE DATA MEMBERS
VOID READVALUES():TO STORE THE NAMES AND RANKS
VOID DISPLAY():DISPLAY THE NAMES AND THE CORRESPONDING RANKS
CLASSNAME:RANK
DATA MEMBERS/ INSTANCE VARIABLES:
INDEX: INTEGER TO STORE THE INDEX OF THE TOP MOST RANK
MEMBER FUNCTIONS:
RANK():CONSTRUCTOR TO INVOKE THE BASE CLASS CONSTRUCTOR AND TO INITIALIZE
INDEX=0
VOID HIGHEST():FINDS THE INDEX/LOCATION OF THE TOP MOST RANK AND STORES IT IN INDEX
WITHOUT SORTING THE ARRAY.
VOID DISPLAY():DISPLAYS THE NAMES AND RANKS ALONG WITH THE NAME HAVING THE TOP
MOST RANK.
SPECIFY THE CLASS RECORD GIVING DETAILS OF THE CONSTRUCTOR(), VOID READVALUES()
AND VOID DISPLAY().USING THE CONCEPT OF INHERITANCE, SPECIFY THE CLASS RANK GIVING
DETAILS OF CONSTRUCTOR( ),VOID HIGHEST() AND VOID DISPLAY().
THE MAIN() FUNCTION AND ALGORITHM NEED NOT BE WRITTEN.
Answer 2011
import java.util.Scanner;
}
public void display()
{
int i=0;
for(i=0;i< 50;i++)
{
System.out.println(name[i]+","+rnk[i]);
}
}
}
2011
import java.util.Scanner;
public class Rank extends Record
{
Scanner sc=new Scanner(System.in);
int index;
public Rank()
{
super();
index=0;
}
public void highest()
{
int i=0;
for(i=0;i< 50;i++)
{
if(rnk[index]>rnk[i])
{
index=i;
}
}
}
public void display()
{
readvalue();
highest();
super.display();
System.out.println("Name of the highest rank holder:"+name[index]);
}
}
Question 12 2011
STACK IS A KIND OF DATA STRUCTURE WHICH CAN STORE ELEMENTS WITH THE RESTRICTION
THAT AN ELEMENT CAN BE ADDED OR REMOVED FROM THE TOP ONLY.
THE DETAILS OF THE CLASS STACK IS GIVEN BELOW:
CLASSNAME:STACK
DATA MEMBERS/ INSTANCE VARIABLES:
ST[]: THE ARRAY TO HOLD THE NAMES
SIZE:THE MAXIMUM CAPACITY OF THE STRING ARRAY
TOP: THE INDEX OF THE TOP MOST ELEMENT OF THE STACK
CTR: TO COUNT THE NUMBER OF ELEMENTS OF THE STACK
MEMBER FUNCTIONS:
STACK( ): DEFAULT CONSTRUCTOR
STACK(INT CAP):CONSTRUCTOR TO INITIALIZE SIZE=CAP AND TOP=-1
VOID PUSHNAME(STRING N):TO PUSH A NAME INTO THE STACK. IF THE STACK IS FULL, DISPLAY
THE MESSAGE"OVERFLOW'
STRING POPNAME( ):REMOVES A NAME FROM THE TOP OF THE STACK AND RETURNS IT. IF THE
STACK IS EMPTY,DISPLAY THE MESSAGE "UNDERFLOW"
VOID DISPLAY():DISPLAY THE ELEMENTS OF THE STACK.
(A) SPECIFY CLASS STACK GIVING DETAILS OF THE CONSTRUCTORS( ), VOID PUSHNAME
(STRING N), STRING POPNAME() AND VOID DISPLAY().
THE MAIN() FUNCTION AND ALGORITHM NEED NOT BE WRITTEN.
Answer 2011
String v;
if(top>=0)
{
top=top-1;
v=st[top];
return v;
}
else
{
2011
System.out.println("UNDERFLOW");
return " ";
}
for(int i=top;i>=0;i--)
{
System.out.println(st[i]);
}
}
}
Question 13 2011
A LINKED LIST IS FORMED FROM THE OBJECTS OF THE CLASS ,
CLASS NODE
{
INT INFO;
NODE LINK;
}
WRITE A METHOD OR AN ALGORITHM DELETING A NODE IN THE LINKED LIST .THE METHOD
DECLARATION IS SPECIFIED BELOW:
VOID DELETENODE(NODE START);
Answer 2011
}
Question 8 2010
THE COORDINATES OF A POINT P ON A TWO DIMENSIONAL PLANE CAN BE REPRESENTED BY
P(X,Y) WITH X AS THE X-COORDINATE AND Y AS THE Y-COORDINATE.THE COORDINATES OF
MIDPOINT OF TWO POINTS P1(X1,YI) AND P2(X2,Y2) CAN BE CALCULATED AS P(X,Y) WHERE:
X=(XL+X2)/2,Y=(Y1+Y2)/2
DESIGN A CLASS POINT WITH THE FOLLOWING DETAILS:
CLASSNAME : POINT
DATAMEMBERS / INSTANCEVARIABLES:
X: STORES THE X-COORDINATE
Y : STORES THE Y-COORDINATE
MEMBER FUNCTIONS:
POINT():CONSTRUCTOR TO INITIALIZE X=0,Y=0
VOID READPOINT():ACCEPTS THE COORDINATES X AND Y OF A POINT
POINT MIDPOINT(POINTA,POINTB):CALCULATES AND RETURNS THE MIDPOINT OF THE TWO
POINTS A AND B
VOID DISPLAYPOINT():DISPLAYS THE COORDINATES OF A POINT
SPECIFY THE CLASS POINT GIVING DETAILS OF THE CONSTRUCTOR() , MEMBER FUNCTIONS
VOID READPOINT() ,POINT MIDPOINT(POINT,POINT) AND VOID DISPLAYPOINT() ALONG WITH
THE MAIN() FUNCTION TO CREATE AN OBJECT AND CALL THE FUNCTIONS ACCORDINGLY TO
CALCULATE THE MIDPOINT BETWEEN ANY TWO GIVEN POINTS.
Answer 2010
import java.util.Scanner;
public class Point
{
double x,y;
Scanner sc = new Scanner(System.in);
public Point()
{
x=0.0;
y=0.0;
}
INPUT:
ENTER THE SIZE OF ARRAY:10
ENTER THE ELEMENT IN THE ARRAY:
1 2 3 4 5 6 7 8 9 10
import java.util.Scanner;
public class Rearrange
{
String Txt,Cxt;
int len;
Scanner sc = new Scanner(System.in);
public Rearrange()
{
Txt="";
Cxt="";
len=0;
}
public void readword()
{
System.out.println("enter word in UPPERCASE");
Txt=sc.nextLine();
len=Txt.length();
}
public void convert()
{
int flag=-1,i=0;
char ch=' ';
for(i=0;i< len;i++)
{
ch=Txt.charAt(i);
if(ch=='A'|| ch=='E'||ch=='I'||ch=='O'|| ch=='U')
{
flag=i;
break;
}
}
if(flag==-1)
{
Cxt=Txt.concat("N");
}
else if(flag==0)
{
2010
Cxt=Txt.concat("Y");
}
else
{
String d=Txt.substring(flag,len);
String e=Txt.substring(0,flag);
Cxt=d+e+"C";
}
}
public void display()
{
System.out.println("Originalword=" +Txt);
System.out.println("Changedword="+Cxt);
}
public static void main()
{
Rearrange ob1=new Rearrange();
ob1.readword();
ob1.convert();
ob1.display();
}
}
Question 10 2010
DESIGN A CLASS CHANGE TO PERFORM STRING RELATED OPERATIONS . THE DETAILS OF THE
CLASS ARE GIVEN BELOW:
CLASSNAME: CHANGE
DATA MEMBERS / INSTANCE VARIABLES:
STR :STORES THE WORD
NEWSTR : STORES THE CHANGED WORD
LEN: STORE THE LENGTH OF THE WORD
MEMBERFUNCTIONS:
CHANGE():DEFAULT CONSTRUCTOR
VOID INPUTWORD():TO ACCEPT A WORD
CHAR CASECONVERT(CHAR CH) : CONVERTS THE CASE OF THE CHARACTER AND RETURNS IT
VOID RECCHANGE(INT):EXTRACTS CHARACTERS USING RECURSIVE TECHNIQUE AND CHANGES
ITS CASE USING CASECONVERT() AND FORMS A NEW WORD
VOID DISPLAY():DISPLAYS BOTH THE WORDS
(A) SPECIFY THE CLASS CHANGE, GIVING DETAILS OF THE CONSTRUCTOR(),MEMBER
FUNCTIONS
VOID INPUTWORD(), CHAR CASECONVERT(CHAR CH),VOID RECCHANGE(INT) AND VOID
DISPLAY().
DEFINE THE MAIN() FUNCTION TO CREATE AN OBJECT AND CALL THE FUNCTIONS ACCORDINGLY
TO ENABLE THE ABOVE CHANGE IN THE GIVEN WORD.
Answer 2010
import java.util.Scanner;
public class Change
{
String str,newstr;
int len;
Scanner sc = new Scanner(System.in);
public Change()
{
str="";
newstr="";
len=0;
}
public void inputword()
{
System.out.println("ENTER A Word");
str=sc.next();
len=str.length();
}
public char caseconvert(char ch)
{
if(ch>='A' && ch<='Z')
{
ch=Character.toLowerCase(ch);
}
else if(ch>='a' &&ch<='z')
{
ch=Character.toUpperCase(ch);
}
return ch;
}
if(pos>-1)
{
c=str.charAt(pos);
recchange(pos-1);
newstr+=caseconvert(c);
}
}
public void display()
{
System.out.println("ChangedWord:"+newstr);
System.out.println("OriginalWord:"+str);
}
public static void main()
{
Change ob1=new Change();
ob1.inputword();
int length=ob1.len;
ob1.recchange(length-1);
ob1.display();
}
}
Question 11 2010
A SUPER CLASS WORKER HAS BEEN DEFINED TO STORE THE DETAILS OF A WORKER .DEFINE A
SUB CLSS WAGES TO COMPUTE THE MONTHLY WAGES FOR THE WORKER. THE DETAILS /
SPECIFICATIONS OF BOTH THE CLASSES ARE
GIVEN BELOW:
CLASSNAME:WORKER
DATA MEMBERS / INSTANCE VARIABLES:
NAME:TO STORE THE NAME OF THE WORKER
BASIC:TO STORE THE BASIC PAY IN DECIMALS
MEMBERFUNCTIONS:
WORKER(...): PARAMETERISED CONSTRUCTOR TO ASSIGN VALUES TO THE INSTANCE VARIABLES
VOID DISPLAY():
CLASSNAME: WAGES
DATA MEMBERS / INSTANCE VARIABLES:
HRS:STORES THE HOURS WORKED
RATE:STORES RATE PER HOUR
WAGE:STORES THE OVERALL WAGE OF THE WORKER
MEMBER FUNCTIONS:
WAGES(...):PARAMETERISED CONSTRUCTOR TO ASSIGN VALUES TO THE INSTANCE VARIABLES
OF BOTH THE CLASSES
DOUBLE OVERTIME():CALCULATES AND RETURNS THE OVERTIME AMOUNT AS (HOURS*RATE)
VOID DISPLAY():CALCULATES THE WAGE USING THE FORMULA
WAGE = OVERTIME AMOUNT+BASIC PAY
AND DISPLAYS IT ALONG WITH THE OTHER DETAILS
SPECIFY THE CLASS WORKER GIVING, DETAILS OF THE CONSTRUCTOR() AND VOID
DISPLAY().USING THE CONCEPT OF INHERITANCE, SPECIFY THE CLASS WAGES GIVING DETAILS
OF CONSTRUCTOR( ), DOUBLE OVERTIME() AND VOID DISPLAY().THE MAIN() FUNCTION NEED
NOT BE WRITTEN.
Answer 2010
wage=x+super.Basic;
super.display();
System.out.println("Wage="+wage);
}
}
Question 12 2010
DEFINE A CLASS REPEAT WHICH ALLOWS THE USER TO ADD ELEMENTS FROM ONE END(REAR)
AND REMOVE ELEMENTS FROM THE OTHER END(FRONT)ONLY.
THE FOLLOWING DETAILS OF THE CLASS REPEAT ARE GIVEN BELOW:
CLASSNAME:REPEAT
DATA MEMBERS/ INSTANCE VARIABLES:
ST[]:AN ARRAY TO HOLD A MAXIMUM OF
100 INTEGER ELEMENTS
CAP:STORES THE CAPACITY OF THE ARRAY
F:TO POINT THE INDEX OF THE FRONT
R:TO POINT THE INDEX OF THE REAR
MEMBER FUNCTIONS:
REPEAT(INT M):CONSTRUCTOR TO INITIALIZE THE DATA MEMBERS CAP=M, F=0,R=0 AND TO
CREATE THE INTEGER ARRAY
VOID PUSHVALUE(INT V):TO ADD INTEGERS FROM THE REAR INDEX IF POSSIBLE ELSE DISPLAY
THE MESSAGE("OVERFLOW")
INT POPVALUE():TO REMOVE AND RETURN ELEMENT FROM THE FRONT.IF ARRAY IS EMPTY THEN
RETURN -9999
VOID DISP():DISPLAYS THE ELEMENTS PRESENT IN THE LIST
A) SPECIFY.THE CLASS REPEAT GIVING DETAILS OF THE CONSTRUCTOR(INT), MEMBER
FUNCTION VOID PUSHVALUE(INT) , INT POPVALUE() AND VOID DISP() . THE MAIN() FUNCTION
NEED NOT BE WRITTEN.
Answer 2010
public Repeat(int m)
{
cap=m;
f=0;
r=0;
st=new int[cap];
}
int v;
if(r!=f)
{
f=f+1;
v=st[f];
return v;
}
else
{
2010
return -9999;
}