jueves, 23 de junio de 2011

Deitel_Java_6.22 (Convertir de Grados Centigrados a Fahrenheit y de Farenheit a Centigrados)

6.22 Escriba una aplicación que permita al usuario, ya sea escribir una temperatura en grados fahrenheit y mostrar su equivalente en grados centígrados, o escribir una temperatura en grados centígrados y mostrar su equivalente en grados fahrenheit.

Este programa es de los primeros propuestos en el libro de Kernighan - Ritchie, como puede verse en Kernighan_Rithcie_1.3 y en Kernighan_Ritchie_1.4
El siguiente código debe guardarse como UsaDeitel_6_22.java

 import java.util.Scanner;


 public class UsaDeitel_6_22

 {      // Abre clase UsaDeitel_6_22

 public static void main( String args[] )

 {            // Abre main


 int numero; 
 double temperatura;
 Scanner entrada = new Scanner(System.in);
 Deitel_6_22 miObjeto = new Deitel_6_22();

  
 System.out.print("\nEste programa recibe temperaturas en grados centigrados ");
 System.out.println(" o en grados fahrenheit y la presenta en el otro sistema.\n" );

 System.out.println("Por favor introduzca la temperatura. ");
 temperatura = entrada.nextInt();

 do
 {       // Abre do
 System.out.print("\nLa temperatura esta en grados centigrados ( Introduzca 1 )");
 System.out.println(" o en grados fahrenheit (Introduzca 0 )? ");
 numero = entrada.nextInt(); 
 }  while ( 0 != numero && 1 != numero );  //cierra do 
 
 if ( 0 == numero )
 {          // Abre if
 System.out.printf("\nEl equivalente de %.2f grados fahrenheit", temperatura);
 System.out.printf("es %.2f grados centigrados. ", miObjeto.Centigrados(temperatura));
 }          // Cierra if


 if ( 1 == numero )
 {           // Abre if
 System.out.printf("\nEl equivalente de %.2f grados centigrados ", temperatura);
 System.out.printf("es %.2f grados fahrenheit. ", miObjeto.Fahrenheit(temperatura));
 }           // Cierra if

 System.out.println("\n");

 }            // Cierra main


 }      // Cierra clase UsaDeitel_6_22


El siguiente código debe guardarse con el nombre Deitel_6_22.java

  public class Deitel_6_22

  {        // Abre clase Deitel_6_22
  
  public double Centigrados ( double x )

  {         // Abre metodo Centigrado
  return ((5.0)/(9.0)) * ( x - 32 );
  }         // Cierra metodo Centigrado
  
  public double Fahrenheit( double y )

  {         // Abre metodo Centigrado
  return ((9.0)/(5.0)) *  y + 32 ;
  }         // Cierra metodo Centigrado
  }        // Cierra clase Deitel_6_22

No hay comentarios:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...