We are uploading our contents, please refresh app.
Java Premium

ICSE Class X solved model paper for 2018

ICSE Class X solved model paper for 2018

Model Paper Solved
Section A (40 Marks)
Attempt all question


Question 1.
a. Define Encapsulation.
Ans: The wrapping of data and function together into a single unit is called Encapsulation.
b. Name any two OOP’s principles
Ans: Inheritance and Polymorphism
c. Define Object with an example.
Ans:  Object: An instance of a class called Object. The table is an instance of class Furniture.
d. Define class.
Ans: Blue print of an object is called Class. Example, mango, apple, and orange are members of the class fruit.
e. What is wrapper class? Give example.
Ans: A wrapper class is a class which wraps a primitive data type. Example Double, Float, Integer


Question 2.
a. What is a class variable?
Ans: Instance variables having the keyword static before it is a class variable. For every object, there is just one copy of the variable made.
b. What is the significance of import java.io.* in your program?
Ans: The line imports all the classes of the java.io package into the current program.
c. State the two kinds of data types.
Ans: The two kinds of data types in Java are primitive and reference data types.
d. Define impure function.
Ans: Impure Function: A function that brings about a change in the argument that it receives. Its arguments will always be reference types. It may or may not return value. In other words, an impure function brings about a change in the state of the function. This change in state is called the side effect of calling an impure function.
Example:
Static void count(Number num)
{
num.counter=num.counter+1;
}
e. What are comments? Name the different types.
Ans: Comments are statements which enhance the readability and understanding of the program. They    are not part of the program.
The different types are: single line (//….), multiple line (/* … */) and documenting comment    (/**….*/).

Question 3.
a. What is meant by the private visibility of a method?
Ans:  The visibility of private method restricted to the class itself. It is not visible to anywhere outside the class.
b. What is a variable?
Ans: A variable is a named memory location whose value can change. Example int a,b;
c. What is the use of return keyword?
Ans: A return keyword is used to return any value from a function. It denotes the end of a function.
d. What is call by value?
Ans: In call by value arguments are passed by the value, which means that a copy of the arguments is passed to the method can make changes to the value of this copy but can not change the values of the original variables in the calling method.
e. What is meant by an infinite loop? Give an example.
Ans: An infinite loop is a loop whose test condition is always true. This type of loop never ends by itself. For example:
for(i=1;i>0;i++)
{
System.out.println(“Hello”);
}
f. State any two objectives of using Arrays.
Ans:  1. Use hold elements in contiguous memory location. 2. Arrays are used to group storage locations.


 Section B (60 Marks)

 Attempt any four questions from this Section


Question  4.
Design a program in Java to calculate the tax for the people living in Mango city. Specify a class taxpayer whose class description is given below:n[15]

Class name:                                         TaxCalculator

Data members:                                     int PAN
                                                             String name
                                                             double  taxableIncome
                                                             double  tax

Member methods:                                inputData()
                                                             displayData()
                                                             computeData()

The tax is calculated according to the following rules:
Total Annual               Taxable Income                      Rate of Taxation

Up to                           60000                                      0%
Above                         60000 but up to 150000          5%
Above                         150000 but up to 500000        10%
Above                         500000                                    15%

Solution:
import java.io.*;
/*** class TaxCalculator here.
 ***/
public class TaxCalculator
{
       int pan;
       String name;
       double taxableIncome;
       double tax;
       void input()throws IOException
       {
              InputStreamReader in=new InputStreamReader(System.in);
              BufferedReader br=new BufferedReader(in);
              System.out.println("Enter name and taxable income:");
              name=br.readLine();
               taxableIncome=Double.parseDouble(br.readLine());
       }
      void computeData()
      {
               if(taxableIncome<=60000)
                   tax=0;
               else if(taxableIncome>60000 && taxableIncome<=150000)
                  tax=taxableIncome*0.05;
               else if(taxableIncome>150000 && taxableIncome<=500000)
                  tax=taxableIncome*0.1;
             else
                  tax=taxableIncome*0.2;
      }
      void displayData()
      {
        System.out.println("Display Data”);
        System.out.println("Name =" + name);
        System.out.println("Taxable Income =" + taxableIncome);
        System.out.println("Tax Paid =" + tax);
    }
   
    public static void main(String args[])throws IOException
    {
        TaxCalculator ob=new TaxCalculator();
        ob.input();
        ob.computeData();
        ob.displayData();
    }
}

Output:
Enter name and taxable income:
Rehan
120000
Display Data
Name=Rehan
Taxable Income=120000.0
Tax Paid=6000.0

Question 5
Write a menu driven program to convert Fahrenheit to Celsius and Celsius to Fahrenheit.

Solution:
import java.io.*;
import java.io.*;
/**
 * Class FahrenToCelsius
*
 */
public class FahrenToCelsius
{
    public static void main(String args[])throws IOException
    {
        int ch,c,f;
        InputStreamReader ab=new InputStreamReader(System.in);
        BufferedReader br=new BufferedReader(ab);
        // Menu List
        System.out.println("Enter 1. Farenheit to Celsius:");
        System.out.println("Enter 2. Celsius To Farenheit:");
        System.out.print("Enter Choice :");
        ch=Integer.parseInt(br.readLine());
        // switch statement
        switch(ch)
        {
            case 1:
                System.out.print("Enter Temperature in Farenheit :");
                f=Integer.parseInt(br.readLine());
                c=((f-32)*5)/9;
                System.out.println("Temperature in Celsius :"+c);
                break;
            case 2:
                System.out.print("Enter Temperature in Celsius :");
                c=Integer.parseInt(br.readLine());
                f=(9*c/5)+32;
                System.out.println("Temperature in Farenheit :"+f);
                break;
       }
    }
}

Output :
Enter 1. Farenheit to Celsius:
Enter 2. Celsius To Farenheit:
Enter Choice :1
Enter Temperature in Farenheit :100
Temperature in Celsius :37
Enter 1. Farenheit to Celsius:
Enter 2. Celsius To Farenheit:
Enter Choice :2
Enter Temperature in Celsius :100
Temperature in Farenheit :212

Question 6.
Write a class Automorphic  to check whether a number is Automorphic or not using function with the help of a method Int digit(int n)
Solution
import java.io.*;
/**
 * class Automorphic
*
 */
public class Automorphic
{
    int digits(int n)
    {
        int c,p,k;c=0;k=0;
        while(n!=0)
        {
            k=n/10;
            c=c+1;
            n=k;
        }
        return(c);
    }

    public static void main(String args[])throws IOException
    {
        InputStreamReader read =new InputStreamReader(System.in);
        BufferedReader in =new BufferedReader(read);
        int m,n,p,b;
        double r;
        r = 0;
        Automorphic ob= new Automorphic();
        System.out.println("Enter your no.");
        n=Integer.parseInt(in.readLine());
        m= n;
        p= m * m;
        b=ob.digits(n);
        r=p % (Math.pow(10,b));
        if(m==r)
            System.out.println(m + " is an Automorphic no.");
        else
            System.out.println(m + " is not an Automorphic no.");
    }
}

Output;
Enter your no.
625
625 is an Automorphic no.
Enter your no.
525
525 is not an Automorphic no.
Question 7
A cloth showroom has announced the following festival discounts on the purchase of items based on the total cost of the items purchased:
Total cost                                   Discount (in Percentage)
Less than Rs. 2000                                  5%
Rs. 2001 to Rs. 5000                              25%
Rs. 5001 to Rs. 10000                            35%
Above Rs. 10000                                   50%    

Write a program to input the total cost and to compute and display the amount to be paid by the customer after availing the discount. Three methods also their input(), calculate() and display().

Solution
import java.io.*;
/**
 * class Showroom
 *
*/
public class Showroom
{
    private double cost;    // For cost
    private double dis;     // For Discount
    private double amt;     // For Amount
    void input()throws IOException
    {
        InputStreamReader in=new InputStreamReader(System.in);
        BufferedReader br=new BufferedReader(in);
        System.out.println("Enter Cost of the product:");
        cost=Double.parseDouble(br.readLine());
    }
    void calculate()
    {
        if(cost<=2000)
          dis = cost * 0.05;
        else if(cost>2000 && cost<=5000)
          dis = cost * 0.25;
        else if(cost>5000 && cost<=10000)
          dis = cost *0.35;
        else
          dis = cost * 0.5;
        amt= cost - dis;
    }   
    void display()
    {
        System.out.println("Cost of the product="+cost);
        System.out.println("Discount given="+dis);
        System.out.println("Amount Paid="+amt);
    }
    public static void main(String args[])throws IOException
    {
        Showroom ob=new Showroom();
        ob.input();
        ob.calculate();
        ob.display();
    }
}
Output:
Enter Cost of the product:
5630
Cost of the product=5630.0
Discount given=1970.4999999999998
Amount Paid=3659.5

Question 8.
Write a program to enter a sentence. Calculate total Vowel, Space, Consonant, and word.

Solution.
import java.io.*;
/**
 * class SentenceCounter
 *
* Vowel, Space, Consonant  and word counter program
 */
class SentenceCounter
{
                public static void main(String args[])throws IOException
                {
                                String st="";
                                int i,l,v,c,sp;
                                char a;
                                v=c=sp=0;
                                InputStreamReader in=new InputStreamReader(System.in);
        BufferedReader br=new BufferedReader(in);
                                System.out.println("Enter a sentence:");
                                st=br.readLine();
                                l=st.length();
                                for(i=0;i<l;i++)
                                {
                                                a=st.charAt(i);
                                                if(a=='a' || a=='A' || a=='e' || a=='E' || a=='i' || a=='I' || a=='o' || a=='O' || a=='u' || a=='U')
                                                 v++;
                                                 if(a==' ')
                                                  sp++;

                                }
                                c=l-(v+sp);
                                System.out.println("Total Vowel="+v);
                                System.out.println("Total Space="+sp);
                                System.out.println("Total Consonent="+c);
                                System.out.println("Total Words="+(sp+1));
                }
}

Output:
Enter a sentence:
the quick brown fox jumps over a lazy hungry dog
Total Vowel=13
Total Space=9
Total Consonent=27
Total Words=10

Question 9.
Define a class Employee having the following description :
Instance variables  :
int pan  – to store personal account number
String name – to store name
double taxIncome – to store annual taxable income
double tax – to store tax that is calculated
Member functions :
input ( ) – Store the pan number, name, taxable income
calc( ) – Calculate tax for an employee
display ( ) – Output details of an employee
Write a program to compute the tax according to the given conditions and display the output as per given format.
Total Annual Taxable Income        Tax Rate
Upto Rs, 1,00,000                                      No tax
From 1,00,001 to 1,50,000                   10% of the income exceeding Rs. 1,00,000
From 1,50,001 to 2,50,000                   Rs. 5000 + 20% of the income exceeding Rs. 1,50,000
Above Rs. 2,50,000                                   Rs. 25,000 + 30% of the income exceeding Rs. 2,50,000
Output :
Pan Number                  Name                                    Tax-income                 Tax      
=======                    ==========                          =========                            =====
=======                    ==========                          =========                            =====
=======                    ==========                          =========                            =====

Solution
  import java.io.*;
/**
 * class Employee
 *
*
 */
class Employee
{
    // instance variables
    int pan;
    String name;
    double taxIncome, tax;

    // read the data from keyboard
    public void input()throws IOException
    {
        InputStreamReader in = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(in);
        System.out.println("Enter the name, pan and taxable income : ");
        name = br.readLine();
        pan = Integer.parseInt(br.readLine());
        taxIncome = Double.parseDouble(br.readLine());
      
    }

    // Method calculate tax
    public void calc()
    {
        tax = 0.0;
        if( (taxIncome > 100000) && (taxIncome <= 150000) )
          tax = (taxIncome - 100000) * 0.1;
        else if( (taxIncome > 150000) && (taxIncome <= 250000) )
          tax = 5000.0 + (taxIncome - 150000) * 0.2;
        else
          tax = 25000.0 + (taxIncome - 250000) * 0.3;
    }

    // display details of an employee
    public void display()
    {
        System.out.println("Pan Number        Name                 Tax-income         Tax");
        System.out.println(pan+"           " + name + "               " + taxIncome + "      " + tax);
    }
// Main method
    public static void main(String args[])throws IOException
    {
        Employee ob=new Employee();
        ob.input();
        ob.calc();
        ob.display();
    }
}

Output:
Enter the name, pan and taxable income :
Abdulla
20938
150000
Pan Number        Name                 Tax-income         Tax
20938                 Abdulla               150000.0      5000.0

Online user

Download our android app Download App Submit your query
x

Get Updates On

Java & Premium Programs

Java Solved & Questions

Java Coding easy to use

Proper Coding

Straight Into Your INBOX!

We are going to send you our resources for free. To collect your copy at first, join our mailing list. We are promising not to bother you by sending useless information. So don't miss any updates, stay connected!