Professional Documents
Culture Documents
ICSEProgramsAnswers PDF
ICSEProgramsAnswers PDF
com
Please note may be other correct solutions to these programs. I have tried to put up the simplest
and direct logics in the solutions, so that they remain easy to understand. Thanks
//Leap Year 1
import java.io.*;
public class ICSE
{ public static void main(String args[])throws IOException
{ InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.println("Input year");
int y=Integer.parseInt(br.readLine());
if(y%100==0)//check for century year
{ if(y%400==0)
{ System.out.println("Leap");
}
else
{ System.out.println("Not Leap");
}
}
else
{ if(y%4==0)
{ System.out.println("Leap");
}
else
{ System.out.println("Not Leap");
}
}
}//main
}//class
//Leap Year 2
import java.io.*;
public class ICSE
{ public static void main(String args[])throws IOException
{ InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.println("Input year");
int y=Integer.parseInt(br.readLine());
if(y%400==0 || (y%100!=0 && y%4==0))
{ System.out.println("Leap");
}
else
{ System.out.println("Not Leap");
}
}//main
KP/JAVA/ICSE/programs.doc Page 1/30
Fundamental and important ICSE 10 programs Free download: www.kishorepandit.com
}//class
//Marks - Grade
import java.io.*;
public class ICSE
{ public static void main(String args[])throws IOException
{ InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.println("Input marks");
int m=Integer.parseInt(br.readLine());
if(m<=39)
{ System.out.println("Grade = D");
}
else if(m>=40 && m<=59)//m<=59 alone also correct
{ System.out.println("Grade = C");
}
else if(m>=60 && m<=74)//m<=74 alone also correct
{ System.out.println("Grade = B");
}
else if(m>=75)//will work without condition also
{ System.out.println("Grade = A");
}
}//main
}//class
//Net Pay
import java.io.*;
public class ICSE
{ public static void main(String args[])throws IOException
{ InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
double basic, hra, da, pf, tds, net;
System.out.println("Input basic pay");
basic=Double.parseDouble(br.readLine());
if(basic<=10000)
{ hra=1000;
da=basic*.35;
pf=200;
tds=basic*.1;
}
else if(basic<=25000)//>10000 optional coz of else
{ hra=1200;
da=basic*.35;
pf=400;
KP/JAVA/ICSE/programs.doc Page 2/30
Fundamental and important ICSE 10 programs Free download: www.kishorepandit.com
tds=(basic-10000)*.12+(10000*.1);
}
else
{ hra=1500;
da=basic*.35;
pf=800;
tds=(basic-25000)*.15+(15000*.12)+(10000*.1);
}
net=basic+hra+da-pf-tds;
System.out.println("Basic = "+basic);
System.out.println("hra = "+hra);
System.out.println("da = "+da);
System.out.println("pf = "+pf);
System.out.println("tds = "+tds);
System.out.println("Net pay = "+net);
}//main
}//class
//Lib Fine
import java.io.*;
public class ICSE
{ public static void main(String args[])throws IOException
{ InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
int days, fine;
System.out.println("Input days");
days=Integer.parseInt(br.readLine());
if(days<=3)
{ fine=2*days;
}
else if(days<=7)
{ fine=3*(days-3)+(3*2);
}
else
{ fine=5*(days-7)+(3*2)+(4*3);
}
System.out.println("fine = "+fine);
}//main
}//class
//Calculator
import java.io.*;
public class ICSE
{ public static void main(String args[])throws IOException
{ InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.println("Enter a number ");
int n1=Integer.parseInt(br.readLine());
System.out.println("Enter another number ");
int n2=Integer.parseInt(br.readLine());
System.out.println("Enter an operator ");
char op=(char)br.read();
int ans;
switch(op)
{ case '+': ans=n1+n2;
System.out.println("Sum = "+ans);
break;
case '-': ans=Math.abs(n1-n2);
System.out.println("Absolute difference = "+ans);
break;
case '*': ans=n1*n2;
System.out.println("Product = "+ans);
break;
case '/': int g=Math.max(n1,n2);
int s=Math.min(n1,n2);
if(s!=0)
{ double q=(double)g/s;
System.out.println("Dividing greater by the smaller");
System.out.println("Quotient = "+q);
}
else
{ System.out.println("Division by 0 not allowed");
}
break;
default: System.out.println("Wrong operator");
break;
}//switch
}//main
}//class
//Digit in words
import java.io.*;
public class ICSE
{ public static void main(String args[])throws IOException
{ InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.println("Enter a digit ");
int d=Integer.parseInt(br.readLine());
switch(d)
{ case 0: System.out.println("Zero");
break;
case 1: System.out.println("One");
break;
case 2: System.out.println("Two");
break;
case 3: System.out.println("Three");
break;
case 4: System.out.println("Four");
break;
case 5: System.out.println("Five");
break;
case 6: System.out.println("Six");
break;
case 7: System.out.println("Seven");
break;
case 8: System.out.println("Eight");
break;
case 9: System.out.println("Nine");
break;
}//switch
}//main
}//class
//Making functions
import java.io.*;
public class ICSE
{
double si(double p, double r, double t)
{ double s=p*r*t/100;
return s;
}//fun()
boolean isPerfect(int n)
{ int s=0;
for(int i=1; i<n; i++)
{ if(n%i==0)
{ s+=i;
}
}
if(n==s)
{ return true;
}
else
{ return false;
}
}//fun()
//sample calls
public static void main(String args[])throws IOException
//Overloading
import java.io.*;
public class ICSE
{ int area(int side)
{ int a=side*side;
return a;
}
//Sampel call
public static void main(String args[])throws IOException
{ InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
ICSE obj=new ICSE();
System.out.println("Enter a side ");
int s=Integer.parseInt(br.readLine());
int a1=obj.area(s);
System.out.println("Area of the square = "+a1);
System.out.println("Enter a length ");
int l=Integer.parseInt(br.readLine());
System.out.println("Enter a breadth ");
int b=Integer.parseInt(br.readLine());
int a2=l*b;
System.out.println("Area of the rectangle = "+a2);
}//main
}//class
//Series
public class ICSE
{ public static void main(String args[])
{ System.out.println("Series 1");
int a=0;
int b=1;
System.out.print(a+" ");
System.out.print(b+" ");
for(int i=1; i<=8 ;i++ )
{ int c=a+b;
System.out.print(c+" ");
a=b;
b=c;
}
System.out.println();
System.out.println("Series 2");
for(int i=1; i<=25; i++)
{ if(i%2==0)
{ System.out.print(-i+" ");
}
else
{ System.out.print(i+" ");
}
}
System.out.println();
System.out.println("Series 3");
for(int i=1; i<=10; i++)
{ int n=(i*i)-1;
System.out.print(n+" ");
}
System.out.println();
System.out.println("Series 4");
int add=1;
for(int i=1; i<=12345; i=i*10+add)
{ System.out.print(i+" ");
add++;
}
}//main
}//class
//Prime
import java.io.*;
public class ICSE
{ public static void main(String args[])throws IOException
{ InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.println("Enter a number ");
int n=Integer.parseInt(br.readLine());
int count=0;
for(int i=1;i<=n; i++)
{ if(n%i==0)
{ count++;
}
}
if(count==2)
{ System.out.println("Prime");
}
else
{ System.out.println("Not Prime");
}
}//main
}//class
//Factorial
import java.io.*;
public class ICSE
{ public static void main(String args[])throws IOException
{ InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.println("Enter a number ");
int n=Integer.parseInt(br.readLine());
int f=1;
for(int i=1;i<=n; i++)
{ f=f*i;
}
KP/JAVA/ICSE/programs.doc Page 9/30
Fundamental and important ICSE 10 programs Free download: www.kishorepandit.com
System.out.println("Factorial = "+f);
}//main
}//class
//Armstrong
import java.io.*;
public class ICSE
{ public static void main(String args[])throws IOException
{ InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.println("Enter a number ");
int num=Integer.parseInt(br.readLine());
int n=num;
int sum=0;
while(n>0)
{ int digit=n%10;
sum=sum+(int)Math.pow(digit,3);
n=n/10;
}
if(sum==num)
{ System.out.println("Armstrong");
}
else
{ System.out.println("Not Armstring");
}
}//main
}//class
//HCF LCM
import java.io.*;
public class ICSE
{ public static void main(String args[])throws IOException
{ InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.println("Enter a number ");
int n1=Integer.parseInt(br.readLine());
System.out.println("Enter another number ");
int n2=Integer.parseInt(br.readLine());
//HCF
for(int i=n1; i>=1; i--)
{ if(n1%i==0 && n2%i==0)
{ System.out.println("Hcf = "+i);
break;
KP/JAVA/ICSE/programs.doc Page 10/30
Fundamental and important ICSE 10 programs Free download: www.kishorepandit.com
}
}
//LCM
for(int i=n1; i<=n1*n2; i++)
{ if(i%n1==0 && i%n2==0)
{ System.out.println("Lcm = "+i);
break;
}
}
}//main
}//class
//Series
import java.io.*;
public class ICSE
{ public static void main(String args[])throws IOException
{ InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
double X, M, m, L;
L=50;
System.out.println("Enter M ");
M=Double.parseDouble(br.readLine());
for(m=.5; m<=5; m=m+.5)
{ X=(M*L)/(2*(M+m));
System.out.println("X = "+X);
}
}//main
}//class
//Population
import java.io.*;
public class ICSE
{ public static void main(String args[])throws IOException
{ InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
double p,g;
System.out.println("Enter initial population ");
p=Double.parseDouble(br.readLine());
System.out.println("Enter growth rate ");
g=Double.parseDouble(br.readLine());
for(int i=1; i<=10; i++)
{ p=p+p*(g/100);
System.out.print("Year = "+i);
KP/JAVA/ICSE/programs.doc Page 11/30
Fundamental and important ICSE 10 programs Free download: www.kishorepandit.com
//Series sum
import java.io.*;
public class ICSE
{ public static void main(String args[])throws IOException
{ InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.println("Enter n ");
int n=Integer.parseInt(br.readLine());
double sum=0;
for(int i=1; i<=n; i++)
{ int s=0;
for(int j=1; j<=i; j++)
{ s=s+j;
}
int f=1;
for(int j=1; j<=i; j++)
{ f=f*j;
}
if(i%2==0)
{ sum=sum-Math.sqrt(s)/f;
}
else
{ sum=sum+Math.sqrt(s)/f;
}
}//for
System.out.println("Sum = "+sum);
}//main
}//class
}
}
if(count==2)
{ System.out.println(i);
}
}
}//main
}//class
//Figures
public class ICSE
{ public static void main(String args[])
{ System.out.println("Figure 1");
for(int i=1; i<=5; i++)
{ for(int j=1; j<=i; j++)
{ System.out.print(j);
}//j
System.out.println();
}//i
System.out.println("Figure 1");
for(int i=1; i<=5; i++)
{ for(int j=1; j<=i; j++)
{ System.out.print(j);
}//j
System.out.println();
}//i
System.out.println("Figure 2");
for(int i=1; i<=5; i++)
{ for(int j=1; j<=i; j++)
{ System.out.print(i);
KP/JAVA/ICSE/programs.doc Page 13/30
Fundamental and important ICSE 10 programs Free download: www.kishorepandit.com
}//j
System.out.println();
}//i
System.out.println("Figure 3");
for(int i=1; i<=5; i++)
{ for(int j=1; j<=i; j++)
{ System.out.print("*");
}//j
System.out.println();
}//i
System.out.println("Figure 4");
for(int i=1; i<=5; i++)
{ for(int j=1; j<=i; j++)
{ System.out.print((char)(64+j));
}//j
System.out.println();
}//i
System.out.println("Figure 5");
for(int i=1; i<=5; i++)
{ for(int j=1; j<=i; j++)
{ System.out.print(j%2);
}//j
System.out.println();
}//i
System.out.println("Figure 6");
int b=5;
for(int i=1; i<=5; i++)
{ for(int j=1; j<=b; j++)
{ System.out.print(" ");
}//j
for(int j=1; j<=i; j++)
{ System.out.print(j);
}//j
System.out.println();
b--;
}//i
System.out.println("Figure 7");
b=5;
for(int i=1; i<=9; i+=2)
{ for(int j=1; j<=b; j++)
{ System.out.print(" ");
}//j
for(int j=1; j<=i; j++)
{ System.out.print(j);
}//j
System.out.println();
b--;
}//i
System.out.println("Figure 8");
int n=1;
for(int i=1; i<=4; i++)
{ for(int j=1; j<=i; j++)
{ System.out.print(n);
n++;
}//j
System.out.println();
}//i
}//main
}//class
import java.io.*;
public class ICSE
{ public static void main(String args[])throws IOException
{ InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
String n[]=new String[5];
int m[]=new int[5];
//input
System.out.println("Enter names and marks");
for(int i=0; i<n.length; i++)
{ n[i]=br.readLine();
m[i]=Integer.parseInt(br.readLine());
}
//processing
int high=m[0];
String name=n[0];
for(int i=1; i<m.length; i++)
{ if(m[i]>high)
{ high=m[i];
name=n[i];
}
}
System.out.println("Topper Name = "+name);
System.out.println("Marks = "+high);
}//main
}//class
int found=0;
for(int i=0; i<n.length; i++)
{ if(s.equals(n[i]))
{ System.out.println("Phone = "+p[i]);
found=1;
break;
}
}
if(found==0)
{ System.out.println("Not found");
}
}//main
}//class
//array - bill
import java.io.*;
public class ICSE
{ public static void main(String args[])throws IOException
{ InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
String n[]=new String[5];
int q[]=new int[5];
double p[]=new double[5];
//input
System.out.println("Enter names, quan and price");
for(int i=0; i<n.length; i++)
{ n[i]=br.readLine();
q[i]=Integer.parseInt(br.readLine());
p[i]=Double.parseDouble(br.readLine());
}
//processing
System.out.println("Bill");
System.out.println("Name\tQuan\tPrice\tAmt");
double total=0;
for(int i=0; i<n.length; i++)
{ double amt=p[i]*q[i];
System.out.println(n[i]+"\t"+q[i]+"\t"+p[i]+"\t"+amt);
total+=amt;
}
System.out.println("Total = "+total);
}//main
}//class
//input
System.out.println("Enter values for 3x3 array");
for(int i=0; i<3; i++)
{ for(int j=0; j<3; j++)
{ a[i][j]=Double.parseDouble(br.readLine());
}
}
//processing
double diag1=0;
double diag2=0;
for(int i=0; i<3; i++)
{ for(int j=0; j<3; j++)
{ if(i==j)
{ diag1=diag1+a[i][j];
}
if(i+j==2)
{ diag2=diag2+a[i][j];
}
}
}
System.out.println("Sum of diagonal 1 = "+diag1);
System.out.println("Sum of diagonal 2 = "+diag2);
}//main
}//class
{ b[i][j]=Double.parseDouble(br.readLine());
}
}
//processing & output
for(int i=0; i<2; i++)
{ for(int j=0; j<2; j++)
{ c[i][j]=a[i][j]+b[i][j];
System.out.print(c[i][j]+"\t");
}
System.out.println();
}
}//main
}//class
//Strings - palindrome
import java.io.*;
public class ICSE
{ public static void main(String args[])throws IOException
{ InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.println("Enter a string : ");
String s=br.readLine();
KP/JAVA/ICSE/programs.doc Page 20/30
Fundamental and important ICSE 10 programs Free download: www.kishorepandit.com
String r="";
for(int i=s.length()-1; i>=0; i--)
{ char c=s.charAt(i);
r=r+c;
}
if(r.equalsIgnoreCase(s))
{ System.out.println("Plaindrome");
}
else
{ System.out.println("Not a Plaindrome");
}
}//main
}//class
//Strings - Piglatin
import java.io.*;
public class ICSE
{ public static void main(String args[])throws IOException
{ InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.println("Enter a string (in uppercase): ");
String s=br.readLine();
for(int i=0; i<s.length(); i++)
{ char c=s.charAt(i);
if(c=='A' || c=='E' || c=='I' || c=='O' || c=='U')
{ String p=s.substring(i)+s.substring(0,i)+"AY";
System.out.println("Piglatin = "+p);
break;
}
}
}//main
}//class
if(Character.isUpperCase(c))
{ c=Character.toLowerCase(c);
}
else if(Character.isLowerCase(c))
{ c=Character.toUpperCase(c);
}
System.out.print(c);
}//i
}//main
}//class
String w="";
for(int i=0; i<s.length(); i++)
{ char c=s.charAt(i);
w=w+c;
if(c==' ')
{ if(w.equals("this "))
{ System.out.print("that ");
}
else
{ System.out.print(w);
}
w="";
}
}
}//main
}//class
import java.io.*;
public class ICSE
{ public static void main(String args[])throws IOException
{ InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.println("Enter a name : ");
String s=br.readLine();
int s1=s.indexOf(" ");
int s2=s.lastIndexOf(" ");
String f=s.substring(0,s1);
String m=s.substring(s1+1,s2);
String l=s.substring(s2+1);
System.out.println(l+" "+m+" "+f);
System.out.println(s.charAt(0)+"."+s.charAt(s1+1)+"."+s.charAt(s2+1)+".");
}//main
}//class
{ s=(a+b+c)/2;
}
TRIANGLE()
{ a=b=c=s=0;
}
TRIANGLE(double a, double b, double c)
{ this.a=a;
this.b=b;
this.c=c;
s=0;
}
double area()
{ calcS();
double ar=Math.sqrt(s*(s-a)*(s-b)*(s-c));
return ar;
}
void display()
{ double ar=area();
System.out.println("Area = "+ar);
}
}
public class ICSE
{ public static void main(String args[])throws IOException
{ InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.println("Enter a : ");
double a=Double.parseDouble(br.readLine());
System.out.println("Enter b : ");
double b=Double.parseDouble(br.readLine());
System.out.println("Enter c : ");
double c=Double.parseDouble(br.readLine());
TRIANGLE obj=new TRIANGLE(a,b,c);
obj.display();
}//main
}//class
//input
System.out.println("Enter numbers ");
for(int i=0; i<a.length; i++)
{ a[i]=Integer.parseInt(br.readLine());
}
//search
System.out.println("Enter a value to be seached ");
int s=Integer.parseInt(br.readLine());
int b=0, e=a.length-1, m;
while(b<=e)
{ m=(b+e)/2;
if(s==a[m]) //use string functions if a string array
{ System.out.println("Found at "+m);
break;
}
else if(s>a[m]) b=m+1; //change sign if array in descending order
else e=m-1;
}//while
if(b>e) System.out.println("Not found");
}//main
}//class
void cfunctions()
{ System.out.println(Character.isDigit('A'));
System.out.println(Character.isLetter('A'));
System.out.println(Character.isLetterOrDigit('A'));
System.out.println(Character.isLowerCase('A'));
System.out.println(Character.isUpperCase('A'));
System.out.println(Character.isWhitespace('A'));
System.out.println(Character.toLowerCase('A'));
System.out.println(Character.toUpperCase('A'));
}//cfunctions
void sfunctions()
{ String s="CANARA BANK";
System.out.println(s.charAt(2));
System.out.println(s.compareTo("ABC"));
System.out.println(s.concat("APPLICATIONS"));
System.out.println(s.endsWith("CAN"));
System.out.println(s.startsWith("CAN"));
System.out.println(s.equals("canara bank"));
System.out.println(s.equalsIgnoreCase("canara bank"));
System.out.println(s.indexOf('A',2));
System.out.println(s.indexOf("AN"));
System.out.println(s.lastIndexOf('Z'));
System.out.println(s.length());
System.out.println(s.replace("A","O"));
System.out.println(s.substring(2,6));
System.out.println(s.toLowerCase());
System.out.println(s.toUpperCase());
System.out.println(s.trim());
}//sfunctions
void sbfunctions()
{ StringBuffer s=new StringBuffer("ABC");
s.append("DE");
System.out.println(s);
s.insert(3,"0");
System.out.println(s);
s.setCharAt(3,'+');
System.out.println(s);
s.delete(1,3);
System.out.println(s);
s.setLength(3);
System.out.println(s);
s.reverse();
System.out.println(s);
}//sfunctions
System.out.println("Math functions");
obj.mfunctions();
System.out.println("Char functions");
obj.cfunctions();
System.out.println("String functions");
obj.sfunctions();
System.out.println("S' Buffer functions");
obj.sbfunctions();
}//main
}//class
Notes:
[END]