std 9 chapter 7 Conditional statements in Java1
std 9 chapter 7 Conditional statements in Java1
Question 1
In a switch case, when the switch value does not respond to any case then the execution transfers
to:
1. a break statement
2. a default case ✓
3. a loop
4. none
Question 2
1. p=Integer.parseInt(in.readLine());
2. c=++a;
3. if(a>b) a++; b- - ; ✓
4. a=4;
Question 3
1. Arithmetic operators
2. Relational operators
3. Logical operators
4. All ✓
Question 4
Question 5
if(a>b)
c=a;
else
c=b;
It can be written as:
1. c= (b>a)?a:b;
2. c= (a!=b)?a:b;
3. c= (a>b)?b:a;
4. None ✓
Question 6
If a, b and c are the sides of a triangle then which of the following statement is true for: if(a!=b
&& a!=c && b!=c)?
1. Equilateral triangle
2. Scalene triangle ✓
3. Isosceles triangle
4. All of the above
Question 7
1. Arithmetic operator
2. Relational operator ✓
3. Ternary operator
4. None
Question 8
1. if ✓
2. goto
3. for
4. none
Question 9
1. for statement
2. switch statement ✓
3. if-else
4. none
Question 10
A Java program executes but doesn't give the desired output. It is due to:
Question 1
Answer
Question 2
Answer
if-else statement
Answer
switch statement
Question 3
Explain the following statements with their constructs:
(a) nested if
Answer
We can write an if-else statement within another if-else statement. We call this nested if. It
has the following syntax:
if (condition 1) {
if (condition 2) {
Statement a;
Statement b;
..
}
else {
Statement c;
Statement d;
..
}
}
else {
if (condition 3) {
Statement e;
Statement f;
..
}
else {
Statement g;
Statement h;
..
}
}
(b) if - else
Answer
if - else statement is used to execute one set of statements when the condition is true and
another set of statements when the condition is false. It has the following syntax:
if (condition 1) {
Statement a;
Statement b;
..
}
else {
Statement c;
Statement d;
..
}
(c) if - else - if
Answer
if - else - if ladder construct is used to test multiple conditions and then take a decision. It
provides multiple branching of control. It has the following syntax:
if (condition)
statement;
else if (condition)
statement;
else if (condition)
statement;
..
..
else
statement;
Question 4
Answer
1. switch can only test for equality whereas if can test for any Boolean expression.
2. switch tests the same expression against constant values while if-else-if ladder can
use different expression involving unrelated variables.
3. switch expression must only evaluate to byte, short, int, char, String or an enum. if
doesn’t have such limitations.
4. A switch statement will run much faster than the equivalent program written using
the if-else-if ladder
Question 5
Answer
switch statement in a program, is used for multi-way branch. It compares its expression to
multiple case values for equality and executes the case whose value is equal to the
expression of switch. If none of the cases match, default case is executed. If default case is
absent then none of the statements from switch are executed.
Question 6
Explain with the help of an example, the purpose of default in a switch statement.
Answer
When none of the case values are equal to the expression of switch statement then default
case is executed. In the example below, value of number is 4 so case 0, case 1 and case 2 are
not equal to number. Hence sopln of default case will get executed printing "Value of
number is greater than two" to the console.
int number = 4;
switch(number) {
case 0:
System.out.println("Value of number is zero");
break;
case 1:
System.out.println("Value of number is one");
break;
case 2:
System.out.println("Value of number is two");
break;
default:
System.out.println("Value of number is greater than
two");
break;
Question 7
Answer
Use of break statement in a switch case statement is optional. Omitting break statement
will lead to fall through where program execution continues into the next case and onwards
till end of switch statement is reached.
Question 8
Answer
break statement at the end of case is optional. Omitting break leads to program execution
continuing into the next case and onwards till a break statement is encountered or end of
switch is reached. This is termed as Fall Through in switch case statement.
Question 9
Answer
Two or more statements can be grouped together by enclosing them between opening and
closing curly braces. Such a group of statements is called a compound statement.
if (a < b) {
/*
* All statements within this set of braces
* form the compound statement
*/
Question 10
Answer
if - else - if ladder construct is used to test multiple conditions and then take a decision. It
provides multiple branching of control. Below is an example of if - else - if:
Question 11
Answer
break statement, it is used to jump out of a switch statement or a loop. continue statement,
it is used to skip the current iteration of the loop and start the next iteration.
Question 12
Give two differences between the switch statement and the if-else statement.
Answer
switch if-else
switch can only test if the expression is equal if-else can test for any boolean expression like less than,
to any of its case constants greater than, equal to, not equal to, etc.
Question 1
int a=1,b=1,m=10,n=5;
if((a==1)&&(b==0))
{
System.out.println((m+n));
System.out.println((m—n));
}
if((a==1)&&(b==1))
{
System.out.println((m*n));
System. out.println((m%n));
}
Output
50
Explanation
First if condition is false, second if condition is true. Statements inside the code block of second
if condition are executed.
m*n => 10 * 5 => 50
m%n => 10 % 5 => 0
Question 2
int x=1,y=1;
if(n>0)
{
x=x+1;
y=y+1;
}
What will be the value of x and y, if n assumes a value (i) 1 (ii) 0?
Output
(i) n = 1
x = 2
y = 2
(ii) n = 0
x = 1
y = 1
Explanation
When n = 1, if condition is true, its code block is executed adding 1 to both x and y. When n = 0,
if condition is false so x and y retain their original values.
Question 3
int b=3,k,r;
float a=15.15,c=0;
if(k==1)
{
r=(int)a/b;
System.out.println(r);
}
else
{
c=a/b;
System.out.println(c);
}
Output
Explanation
Assuming k to be a local variable declared inside a method, we are using k in the if condition
before initializing it i.e. before assigning any value to k. Due to this, the above code will generate
a compile time error.
Question 4
switch (opn)
{
case 'a':
System.out.println("Platform Independent");
break;
case 'b':
System.out.println("Object Oriented");
case 'c':
System.out.println("Robust and Secure");
break;
default:
System.out.println("Wrong Input");
}
When (i) opn = 'b' (ii) opn = 'x' (iii) opn = 'a'
Output
Explanation
case 'b' is matched, "Object Oriented" gets printed to the console. As there is no case statement in
case 'b', program control falls through to case 'c' printing "Robust and Secure" to the console.
case 'c' has a break statement which transfers the program control outside switch statement.
Wrong Input
Explanation
Platform Independent
Explanation
case 'a' is matched, "Platform Independent" gets printed to the console. break statement in case 'a'
transfers the program control outside switch statement.
Question 1
class public
{
public static void main(String args{})
{
int a=45,b=70,c=65.45;
sum=a+b;
diff=c-b;
System.out.println(sum,diff);
}
}
Explanation
1. public is a keyword so it can't be used as an identifier for naming the class. Change the
class name from public to any valid identifier, for example class Sample
2. Argument of main method is an array of Strings. Use square brackets instead of curly
brackets — String args[]
3. c is an int variable. We cannot assign a double literal 65.45 to it.
4. Variables sum & diff are not defined
5. The line System.out.println(sum,diff); should be written like
this System.out.println(sum + " " + diff);
Corrected Program
Question 2
class Square
{
public static void main(String args[])
{
int n=289,r;
r=sqrt(n);
if(n==r)
System.out.println("Perfect Square");
else
System.out.println("Not a Perfect Square");
}
}
Explanation
Corrected Program
class Square
{
public static void main(String args[])
{
int n=289;
double r=Math.sqrt(n); //1st & 2nd correction
if(n==r)
System.out.println("Perfect Square");
else
System.out.println("Not a Perfect Square");
}
}
Question 3
class Simplify
{
public static void main(String args[])
{
int a,b,c,d;
a=10,b=5,c=1,d=2;
c=a2+b2;
d=(a+b)2;
p=c/d;
System.out.println(c + " "+ " "+d+ " "+p);
}
}
Explanation
1. The line a=10,b=5,c=1,d=2; generates a compile time error. We will combine the
declaration and initialization of these variables.
2. The line c=a2+b2; is written in Java like this c = (int)(Math.pow(a, 2) + Math.pow(b, 2));
3. The line d=(a+b)2; is written in Java like this d=(int)Math.pow((a+b), 2);
4. Variable p is not defined
Corrected Program
class Simplify
{
public static void main(String args[])
{
int a=10,b=5,c=1,d=2; //1st correction
c = (int)(Math.pow(a, 2) + Math.pow(b, 2)); //2nd correction
d = (int)Math.pow((a+b), 2); //3rd correction
int p=c/d; //4th correction
System.out.println(c + " "+ " "+d+ " "+p);
}
}
Question 4
class Sample
{
public static void main(String args[])
{
int n,p;
float k,r;
n=25;p=12;
if(n=25)
{
k=pow(p,2)
System.out.println("The value of"+p+ " = "+k);
}
else
{
r=Math.square root(n);
System.out.println("The value of"+n+ " = "+r);
}
}
}
Explanation
Corrected Program
class Sample
{
public static void main(String args[])
{
int n,p;
float k,r;
n=25;p=12;
if(n==25) //1st correction
{
k=(float)Math.pow(p,2); //2nd correction
System.out.println("The value of"+p+ " = "+k);
}
else
{
r=(float)Math.sqrt(n); //3rd correction
System.out.println("The value of"+n+ " = "+r);
}
}
}
Question 1
Write a program to input three angles of a triangle and check whether a triangle is possible or
not. If possible then check whether it is an acute-angled triangle, right-angled or an obtuse-
angled triangle otherwise, display 'Triangle not possible'.
Sample Input: Enter three angles: 40, 50, 90
Sample Output: Right=angled Triangle
import java.util.Scanner;
Output
Question 2
Write a program to input the cost price and the selling price of an article. If the selling price is
more than the cost price then calculate and display actual profit and profit per cent otherwise,
calculate and display actual loss and loss per cent. If the cost price and the selling price are equal,
the program displays the message 'Neither profit nor loss'.
import java.util.Scanner;
Output
Question 3
Write a program to input three numbers and check whether they are equal or not. If they are
unequal numbers then display the greatest among them otherwise, display the message 'All the
numbers are equal'.
Sample Input: 34, 87, 61
Sample Output: Greatest number: 87
Sample Input: 81, 81, 81
Sample Output: All the numbers are equal.
import java.util.Scanner;
if (a == b && b == c) {
System.out.println("All the numbers are equal");
}
else {
int g = a;
if (b > g)
g = b;
if (c > g)
g = c;
Output
Question 4
Write a program to accept a number and check whether the number is divisible by 3 as well as 5.
Otherwise, decide:
(a) Is the number divisible by 3 and not by 5?
(b) Is the number divisible by 5 and not by 3?
(c) Is the number neither divisible by 3 nor by 5?
The program displays the message accordingly.
import java.util.Scanner;
Output
Question 5
import java.util.Scanner;
Output
Question 6
Write a program to input two unequal positive numbers and check whether they are perfect
square numbers or not. If the user enters a negative number then the program displays the
message 'Square root of a negative number can't be determined'.
Sample Input: 81, 100
Sample Output: They are perfect square numbers.
Sample Input: 225, 99
Sample Output: 225 is a perfect square number.
99 is not a perfect square number.
import java.util.Scanner;
if (a < 0 || b < 0) {
System.out.println("Square root of a negative number
can't be determined");
}
else {
double sqrtA = Math.sqrt(a);
double sqrtB = Math.sqrt(b);
double isAPerfectSq = sqrtA - Math.floor(sqrtA);
double isBPerfectSq = sqrtB - Math.floor(sqrtB);
Output
Question 7
Without using if-else statement and ternary operators, accept three unequal numbers and display
the second smallest number.
[Hint: Use Math.max( ) and Math.min( )]
Sample Input: 34, 82, 61
Sample Output: 61
import java.util.Scanner;
public class 2ndSmallestNumber
{
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.println("Enter 3 unequal numbers");
System.out.print("Enter first number: ");
int a = in.nextInt();
System.out.print("Enter second number: ");
int b = in.nextInt();
System.out.print("Enter third number: ");
int c = in.nextInt();
int sum = a + b + c;
int big = Math.max(a, b);
big = Math.max(big, c);
int small = Math.min(a, b);
small = Math.min(small, c);
int result = sum - big - small;
System.out.println("Second Smallest Number = " +
result);
}
}
Output
Question 8
Write a program to input three unequal numbers. Display the greatest and the smallest number.
Sample Input: 28, 98, 56
Sample Output: Greatest Number: 98
Smallest Number: 28
import java.util.Scanner;
}
}
Output
Question 9
A Pre-Paid taxi charges from the passenger as per the tariff given below:
Distance Rate
Up to 5 km ₹ 100
Write a program to input the distance covered and calculate the amount paid by the passenger.
The program displays the printed bill with the details given below:
Taxi No. :
Distance covered :
Amount :
import java.util.Scanner;
public class PrePaidTaxi
{
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.print("Enter Taxi Number: ");
String taxiNo = in.nextLine();
System.out.print("Enter distance travelled: ");
int dist = in.nextInt();
int fare = 0;
if (dist <= 5)
fare = 100;
else if (dist <= 15)
fare = 100 + (dist - 5) * 10;
else if (dist <= 25)
fare = 100 + 100 + (dist - 15) * 8;
else
fare = 100 + 100 + 80 + (dist - 25) * 5;
}
}
Output
Question 10
A cloth showroom has announced festival discounts and the gifts on the purchase of items, based
on the total cost as given below:
Up to ₹ 2,000 5% Calculator
Write a program to input the total cost. Compute and display the amount to be paid by the
customer along with the gift.
import java.util.Scanner;
}
}
Output
Question 11
Given below is a hypothetical table showing rate of income tax for an India citizen, who is below
or up to 60 years.
Up to ₹ 2,50,000 Nil
More than ₹ 2,50,000 and less than or equal to ₹ 5,00,000 (TI - 1,60,000) * 10%
More than ₹ 5,00,000 and less than or equal to ₹ 10,00,000 (TI - 5,00,000) * 20% + 34,000
Write a program to input the name, age and taxable income of a person. If the age is more than
60 years then display the message "Wrong Category". If the age is less than or equal to 60 years
then compute and display the income tax payable along with the name of tax payer, as per the
table given above.
import java.util.Scanner;
Output
Question 12
An employee wants to deposit certain sum of money under 'Term Deposit' scheme in Syndicate
Bank. The bank has provided the tariff of the scheme, which is given below:
Write a program to calculate the maturity amount taking the sum and number of days as inputs.
import java.util.Scanner;
Output
Question 13
Mr. Kumar is an LIC agent. He offers discount to his policy holders on the annual premium.
However, he also gets commission on the sum assured as per the given tariff.
Sum Assured Discount Commission
Up to ₹ 1,00,000 5% 2%
Write a program to input name of the policy holder, the sum assured and first annual premium.
Calculate the discount of the policy holder and the commission of the agent. The program
displays all the details as:
Name of the policy holder :
Sum assured :
Premium :
Discount on the first premium :
Commission of the agent :
import java.util.Scanner;
}
}
Output
Question 14
A company announces revised Dearness Allowance (DA) and Special Allowances (SA) for their
employees as per the tariff given below:
Up to ₹ 10,000 10% 5%
Write a program to accept name and Basic Salary (BS) of an employee. Calculate and display
gross salary.
Gross Salary = Basic + Dearness Allowance + Special Allowance
Print the information in the given format:
Name Basic DA Spl. Allowance Gross Salary
xxx xxx xxx xxx xxx
import java.util.Scanner;
double gs = bs + da + sa;
System.out.println("Name\tBasic\tDA\tSpl. Allowance\
tGross Salary");
System.out.println(name + "\t" + bs + "\t" + da + "\t" +
sa + "\t" + gs);
}
}
Output
Question 15
Using a switch case statement, write a menu driven program to convert a given temperature from
Fahrenheit to Celsius and vice-versa. For an incorrect choice, an appropriate message should be
displayed.
Hint: c = 5/9*(f-32) and f=1.8*c+32
import java.util.Scanner;
switch (choice) {
case 1:
System.out.print("Enter temperature in
Fahrenheit: ");
ft = in.nextDouble();
ct = 5 / 9.0 * (ft - 32);
System.out.println("Temperature in Celsius: " +
ct);
break;
case 2:
System.out.print("Enter temperature in Celsius:
");
ct = in.nextDouble();
ft = 1.8 * ct + 32;
System.out.println("Temperature in Fahrenheit: "
+ ft);
break;
default:
System.out.println("Incorrect Choice");
break;
}
}
}
Output
Question 16
The volume of solids, viz. cuboid, cylinder and cone can be calculated by the formula:
import java.util.Scanner;
switch(choice) {
case 1:
System.out.print("Enter length of cuboid: ");
double l = in.nextDouble();
System.out.print("Enter breadth of cuboid: ");
double b = in.nextDouble();
System.out.print("Enter height of cuboid: ");
double h = in.nextDouble();
double vol = l * b * h;
System.out.println("Volume of cuboid = " + vol);
break;
case 2:
System.out.print("Enter radius of cylinder: ");
double rCylinder = in.nextDouble();
System.out.print("Enter height of cylinder: ");
double hCylinder = in.nextDouble();
double vCylinder = (22 / 7.0) *
Math.pow(rCylinder, 2) * hCylinder;
System.out.println("Volume of cylinder = " +
vCylinder);
break;
case 3:
System.out.print("Enter radius of cone: ");
double rCone = in.nextDouble();
System.out.print("Enter height of cone: ");
double hCone = in.nextDouble();
double vCone = (1 / 3.0) * (22 / 7.0) *
Math.pow(rCone, 2) * hCone;
System.out.println("Volume of cone = " + vCone);
break;
default:
System.out.println("Wrong choice! Please select
from 1 or 2 or 3.");
}
}
}
Output
Question 17
A Mega Shop has different floors which display varieties of dresses as mentioned
below:
The user enters floor number and gets the information regarding different items of the Mega
shop. After shopping, the customer pays the amount at the billing counter and the shopkeeper
prints the bill in the given format:
Write a program to perform the above task as per the user's choice.
import java.util.Scanner;
switch (floor) {
case 1:
System.out.println("Kids Wear");
break;
case 2:
System.out.println("Ladies Wear");
break;
case 3:
System.out.println("Designer Sarees");
break;
case 4:
System.out.println("Men's Wear");
break;
default:
isFloorValid = false;
System.out.println("Incorrect Floor");
break;
}
if (isFloorValid) {
System.out.print("Enter bill amount: ");
double amt = in.nextDouble();
Output
Question 18
The equivalent resistance of series and parallel connections of two resistances are given by the
formula:
(a) R1 = r1 + r2 (Series)
(b) R2 = (r1 * r2) / (r1 + r2) (Parallel)
Using a switch case statement, write a program to enter the value of r1 and r2. Calculate and
display the equivalent resistances accordingly.
import java.util.Scanner;
switch (choice) {
case 1:
eqr = r1 + r2;
break;
case 2:
eqr = (r1 * r2) / (r1 + r2);
break;
default:
isChoiceValid = false;
System.out.println("Incorrect choice");
break;
}
if (isChoiceValid)
System.out.println("Equivalent resistance = " +
eqr);
}
}
Output
Question 19
The Simple Interest (SI) and Compound Interest (CI) of a sum (P) for a given time (T) and rate
(R) can be calculated as:
import java.util.Scanner;
switch (type) {
case 'S':
interest = p * r * t / 100;
break;
case 'C':
interest = p * (Math.pow((1 + (r / 100)), t) - 1);
break;
default:
isTypeValid = false;
System.out.println("Incorrect Interest type");
break;
}
if (isTypeValid) {
double amt = p + interest;
System.out.println("Sum = " + p);
System.out.println("Interest = " + interest);
System.out.println("Sum + Interest = " + amt);
}
}
}
Output
Question 20
'Kumar Electronics' has announced the following seasonal discounts on purchase of certain
items.
Purchase Amount Discount on Laptop Discount on Desktop PC
Write a program to input name, amount of purchase and the type of purchase (`L' for Laptop and
'D' for Desktop) by a customer. Compute and print the net amount to be paid by a customer along
with his name.
(Net amount = Amount of purchase - discount)
import java.util.Scanner;
Output