Friday, October 21, 2011

Temperature Conversion

// Using a switch statement, write a menu driven program to convert a given temperature from Fahrenheit to Celsius and vice versa.
// For an incorrect choice, an appropriate error message should be displayed.
// (Hint: C = 5/9 x (F – 32) and F = 1.8 x C + 32)

//VARIABLE DESCRIPTION:
//FAHRENHEIT=TEMPERATURE IN FAHRENHEIT
//CELCIUS=TEMPERATURE STORED IN CELCIUS
//C= USER CHOICE
import java.io.*;
class CONVERSION_OF_TEMPERATURE
{
    private double fahrenheit,celcius;
    public static void main(String args[])throws IOException
    {
        System.out.println("...............................................................................................................................................");
        System.out.println("");
        System.out.println("                                       .........................................................");
        System.out.println("                                       .   THIS PROGRAM IS FOR CONVERSION OF TEMPERATURE FROM  .");
        System.out.println("                                       .              1.  FAHRENHEIT TO CELCIUS                .");                      
        System.out.println("                                       .              2.  CELCIUS TO FAHRENHEIT                .");                        
        System.out.println("                                       .              1. ENTER F                               .");                           
        System.out.println("                                       .              2. ENTER C                               .");
        System.out.println("                                       .........................................................");
        System.out.println("");
        System.out.println("...............................................................................................................................................");
        System.out.println("");
        CONVERSION_OF_TEMPERATURE obj=new CONVERSION_OF_TEMPERATURE();
        InputStreamReader reader=new InputStreamReader(System.in);
        BufferedReader input=new BufferedReader(reader);
        System.out.println("ENTER YOUR CHOICE");
        System.out.println("1> FAHRENHEIT TO CELCIUS CONVERSION");
        System.out.println("2> CELCIUS TO FAHRENHEIT CONVERSION");
        int c=Integer.parseInt(input.readLine());
       
        switch(c)
        {
            case 1:
            {
               
                    System.out.println("ENTER THE TEMPERATURE IN FAHRENHEIT");
                    System.out.print("USER INPUT : ");
                    try
                    {
                        obj.fahrenheit=Double.parseDouble(input.readLine());
                    }
                    catch(Exception b)
                    {
                         System.out.println("");
                         System.out.println("\t\tERROR FOUND : YOU HAVE TO ENTER ONLY INTEGERS PLEASE RERUN THE PROGRAM");
                         System.exit(0);
                    }
                    obj.celcius=5/9.0*(obj.fahrenheit-32);
                    System.out.println("");
                    System.out.println("THE TEMPERATURE IN CELCIUS IS "+obj.celcius);
                    break;
            }
            case 2:
            {
               
                    System.out.println("ENTER THE TEMPERATURE IN CELCIUS");
                    System.out.print("USER INPUT : ");
                    try
                    {
                        obj.celcius=Double.parseDouble(input.readLine());
                    }
                    catch(Exception b)
                    {
                        System.out.println("");
                        System.out.println("\t\tERROR FOUND : YOU HAVE TO ENTER ONLY INTEGERS PLEASE RERUN THE PROGRAM");
                        System.exit(0);
                    }
                    obj.fahrenheit=1.8*(obj.celcius+ 32);
                    System.out.println("");
                    System.out.println("THE TEMPERATURE IN FAHRENHEIT IS "+obj.fahrenheit);
                     break;
            }
            default:
            {
            System.out.println("ENTERED WRONG DATA THE PROGRAM WILL TERMINATE");
           
            }
        }
    }
   
}

No comments:

Post a Comment