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