ICSE Class 10 Computer Applications Question 40 of 43

Conditional Constructs in Java — Question 40

Back to all questions
40
Question

Question 40

Write a menu driven program to display the following menu:

Conversion Table
============

  1. Milliseconds to Seconds
  2. Milliseconds to Minutes
  3. Seconds to Milliseconds
  4. Seconds to Minutes
  5. Minutes to Milliseconds
  6. Minutes to Seconds

For an incorrect choice, display an appropriate error message.

Hint: 1 second = 1000 milliseconds

Answer
import java.util.Scanner;

public class KboatTimeConversion
{
    public static void main(String args[]) {
        Scanner in = new Scanner(System.in);
        System.out.println("Conversion Table");
        System.out.println("================");
        System.out.println("1. Milliseconds to Seconds");
        System.out.println("2. Milliseconds to Minutes");
        System.out.println("3. Seconds to Milliseconds");
        System.out.println("4. Seconds to Minutes");
        System.out.println("5. Minutes to Milliseconds");
        System.out.println("6. Minutes to Seconds");
        System.out.print("Enter your choice: ");
        int choice = in.nextInt();
        double ip = 0, op = 0;
        switch (choice) {
            case 1:
            System.out.print("Enter Milliseconds: ");
            ip = in.nextDouble();
            op = ip / 1000;
            System.out.println("Seconds = " + op);
            break;
            
            case 2:
            System.out.print("Enter Milliseconds: ");
            ip = in.nextDouble();
            op = ip / 1000 / 60;
            System.out.println("Minutes = " + op);
            break;
            
            case 3:
            System.out.print("Enter Seconds: ");
            ip = in.nextDouble();
            op = ip * 1000;
            System.out.println("Milliseconds = " + op);
            break;
            
            case 4:
            System.out.print("Enter Seconds: ");
            ip = in.nextDouble();
            op = ip / 60;
            System.out.println("Minutes = " + op);
            break;
            
            case 5:
            System.out.print("Enter Minutes: ");
            ip = in.nextDouble();
            op = ip * 60 * 1000;
            System.out.println("Milliseconds = " + op);
            break;
            
            case 6:
            System.out.print("Enter Minutes: ");
            ip = in.nextDouble();
            op = ip * 60;
            System.out.println("Seconds = " + op);
            break;
            
            default:
            System.out.println("Incorrect choice");
        }
    }
}
Output
BlueJ output of KboatTimeConversion.java