ICSE Class 10 Computer Applications
Question 37 of 43
Conditional Constructs in Java — Question 37
Back to all questions 37
Question Question 37
A cloth manufacturing company offers discounts to the dealers and retailers. The discount is computed using the length of the cloth as per the following table:
| Length of cloth | Dealer's Discount | Retailer's Discount |
|---|---|---|
| Up to 1000 meters | 20% | 15% |
| Above 1000 meters but less than 2000 meters | 25% | 20% |
| More than 2000 meters | 35% | 25% |
Write a program in Java to input the length of the cloth and the total amount of purchase. The program should display a menu to accept type of customer — Dealer (D) or Retailer (R) and print the amount to be paid. Display a suitable error message for a wrong choice.
import java.util.Scanner;
public class KboatDiscount
{
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
System.out.print("Enter Cloth length: ");
int l = in.nextInt();
System.out.print("Enter Total Amount of purchase: ");
double a = in.nextDouble();
System.out.println("Enter D for Dealer: ");
System.out.println("Enter R for Retailer: ");
System.out.print("Enter customer type: ");
char type = in.next().charAt(0);
type = Character.toUpperCase(type);
int d = 0;
switch (type) {
case 'D':
if (l <= 1000)
d = 20;
else if (l <= 2000)
d = 25;
else
d = 35;
break;
case 'R':
if (l <= 1000)
d = 15;
else if (l <= 2000)
d = 20;
else
d = 25;
break;
default:
System.out.println("Wrong choice");
}
double disc = a * d / 100.0;
double amt = a - disc;
System.out.println("Amount to be paid = " + amt);
}
}Output
