Está en la página 1de 38

1

UNIVERSIDAD NACIONAL DE LOJA


rea De La Energa, Las Industrias Y Los Recursos Naturales No Renovables
INGENIERA EN SISTEMAS INFORMTICOS Y COMPUTACIONALES

Trabajo Grupal

MDULO IV PARALELO C INTEGRANTES: Cabrera Gallardo Byron Gonzalo


Stalin Joe Sarango Cristian Leonardo Caldern Walter Agusto Camacho Yeferson Mauricio Torres

PROF.: Ing. Rubn Alvarado FECHA: 10 de Julio del 2012

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

1. ETAPA DE ANLISIS
1.1 PROCESOS DEL PROGRAMA.
Proceso: CALCULAR PRESIN CON LEY DE BOYLE. Proceso: CALCULAR VOLUMEN CON LEY DE BOYLE. Proceso: CALCULAR PRESIN CON LEY DE LUSSAC. Proceso: CALCULAR TEMPERATURA CON LEY DE LUSSAC. Proceso: CALCULAR VOLUMEN CON LEY DE CHARLES. Proceso: CALCULAR TEMPERATURA CON LEY DE CHARLES.

1.2

CASOS DE USO.

Proceso: CALCULAR PRESIN CON LEY DE BOYLE. Previamente el usuario deber escoger la opcin calcular Presin en la pantalla principal luego escoger Ley de Boyle en la ventana CALCULO DE PRESIN. 1. El programa le pide al usuario que ingrese presin, volumen1 y volumen2 los datos ingresados sern basados en el Sistema Internacional (SI) de medida es decir la presin en atmsferas(atm) y el volumen en metros cbicos (m3). 2. Una vez ingresados los tres datos (presin, volumen1 y volumen2) el programa presentara la respuesta con el mensaje La presin es + respuesta atm. (atmsferas) con sus respectivas conversiones en Torricelli (torr.), Milmetro de mercurio (mm Hg) y libra fuerza por pulgada cuadrada (psi). 3. Luego de haber realizado el clculo deseado, el sistema regresa al men de Las Leyes de los Gases para realizar un nuevo clculo. Proceso: CALCULAR VOLUMEN CON LEY DE BOYLE. Previamente el usuario deber escoger la opcin calcular Volumen en la pantalla principal luego escoger Ley de Boyle en la ventana CALCULO DE VOLUMEN. 1. El programa le pide al usuario que ingrese presin1, presin2 y volumen los datos ingresados sern basados en el Sistema Internacional (SI) de medida es decir la presin en atmsferas (atm) y el volumen en metros cbicos (m3).
UNIVERSIDAD NACIONAL DE LOJA PROGRAMACION BASICA

2. Una vez ingresados los tres datos (presin1, presin2 y volumen) el programa presentara la respuesta con el mensaje El volumen es + respuesta metros cbicos ( ). con sus respectivas equivalencias en litros (lt), en galones (gl) y pie cbico (pie3). 3. Luego de haber realizado el clculo deseado, el sistema regresa al men de Las Leyes de los Gases para realizar un nuevo clculo. Proceso: CALCULAR PRESIN CON LEY DE LUSSAC. Previamente el usuario deber escoger la opcin calcular Presin en la pantalla principal luego escoger Ley de Lussac en la ventana CALCULO DE PRESIN. 1. El programa le pide al usuario que ingrese presin, temperatura1 y temperatura2 los datos ingresados sern basados en el Sistema Internacional (SI) de medida es decir la presin en atmsferas (atm) y la temperatura en grados Kelvin (K). 2. Una vez ingresados los tres datos (presin, temperatura1 y temperatura2) el programa presentara la respuesta con el mensaje La presin1 es + respuesta atm. (atmsferas) con sus respectivas equivalencias en Torricelli (torr), Milmetro de mercurio (mm Hg) y libra fuerza por pulgada cuadrada (psi). 3. Luego de haber realizado el clculo deseado, el sistema regresa al men de Las Leyes de los Gases para realizar un nuevo clculo. Proceso: CALCULAR TEMPERATURA CON LEY DE LUSSAC. Previamente el usuario deber escoger la opcin calcular Temperatura en la pantalla principal luego escoger Ley de Lussac en la ventana CALCULO DE TEMPERATURA. 1. El programa le pide al usuario que ingrese presin1, presin2, temperatura los datos ingresados sern basados en el Sistema Internacional (SI) de medida es decir la presin en atmsferas (atm) y la temperatura en grados kelvin (K). 2. Una vez ingresados los tres datos (presin1, presin2 y temperatura) el programa presentara la respuesta con el mensaje La temperatura es +
UNIVERSIDAD NACIONAL DE LOJA PROGRAMACION BASICA

respuesta grados Kelvin (K) con sus respectivas equivalencias en grados Celsius (C), en grados Fahrenheit (F) y en grados Rankine (R). 3. Luego de haber realizado el clculo deseado, el sistema regresa al men de Las Leyes de los Gases para realizar un nuevo clculo. Proceso: CALCULAR VOLUMEN CON LEY DE CHARLES. Previamente el usuario deber escoger la opcin calcular volumen en la pantalla principal luego escoger Ley de Charles en la ventana CLCULO DE VOLUMEN. 1. El programa le pide al usuario que ingrese volumen, temperatura1 y temperatura2 los datos ingresados sern basados en el Sistema Internacional (SI) de medida es decir el volumen en metros cbicos (m3) y la temperatura en grados Kelvin (K). 2. Una vez ingresados los tres datos (volumen, temperatura1 y temperatura2) el programa presentara la respuesta con el mensaje El volumen es + respuesta metros cbicos (m3). con sus respectivas equivalencias en litros (lt), en galones (gl) y en pie cubico (pie3). 3. Luego de haber realizado el clculo deseado, el sistema regresa al men de Las Leyes de los Gases para realizar un nuevo clculo. Proceso: CALCULAR TEMPERATURA CON LEY DE CHARLES. Previamente el usuario deber escoger la opcin calcular temperatura en la pantalla principal luego escoger Ley de Charles en la ventana CLCULO DE TEMPERATURA. 1. El programa le pide al usuario que ingrese volumen1, volumen2 y temperatura los datos ingresados sern basados en el Sistema Internacional de Medida es decir el volumen en metros cbicos (m3) y la temperatura en grados Kelvin (K). 2. Una vez ingresados los tres datos (volumen1, volumen2 y temperatura) el programa presentara la respuesta con el mensaje La temperatura es + respuesta grados Kelvin (K) con sus respectivas equivalencias en grados Celsius (C), en grados Fahrenheit (F) y en grados Rankine (R).

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

3. Luego de haber realizado el clculo deseado, el sistema regresa al men de Las Leyes de los Gases para realizar un nuevo clculo.

1.3

DIAGRAMA DE CASOS DE USO.

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

1.4

MODELO CONCEPTUAL.

1.4.1 IDENTIFICACION DE CONCEPTOS.


SUSTANTIVOS Y FRASES NOMINALES Usuario Programa Datos Opciones Respuesta Acciones (-1) para salir Men del programa Pregunta Gases Ley de Boyle Ley de Lussac Ley de Charles Parmetro Presin Volumen Temperatura Conversiones Leyes de los Gases Atmosferas (atm) Torricelli (torr) Litro (lt) libra fuerza por pulgada cuadrada (psi) Milmetro de mercurio (mmHg) Galones (gl) Metros Cbicos (m3) Grados Celsius (C) Grados kelvin (K) Grados Fahrenheit (F) Grados Rankine (R) Pie Cubico (pie3)

CLASES ELEGIDAS
Ley: aqu se encuentran las tres leyes que se van a utilizar en este programa. Gases: Sirve para tener un estado del gas con el que vamos a trabajar Ley de Boyle: parte de la clase Ley Ley de Lussac: parte de la clase Ley Ley de Charles: parte de la clase Ley

CLASES NO ELEGIDAS
Usuario: porque no tienen ningn atributo ni mtodos. Programa: No es relevante Datos: son las especificaciones para realizar una operacin entre las distintas leyes. Opciones: porque nos permite escoger una de las varias opciones del programa.

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

Respuesta: porque es el resultado de la operacin. Acciones: permite describir los pasos que el usuario debe seguir. Men del programa: despliega las tres leyes con las que el programa cuenta. Pregunta: pregunta el parmetro que se desea calcular. Parmetro: permite elegir presin, volumen o temperatura para realizar el clculo. Presin: es la respuesta del clculo en atm, torr, mmHg y psi Volumen: es la respuesta del clculo en m3, lt, gl y pie3 Temperatura: es la respuesta del clculo en K, C, F y R. Atmsferas (atm): es una de las unidades de medida de la presin de un gas. Torricelli (torr): es una de las unidades de medida de la presin de un gas. Pie cbico (pie3): es una de las unidades de medida del volumen de un gas. Libra fuerza por pulgada cuadrada (psi): es una de las unidades de medida de la presin de un gas. Milmetro de mercurio (mmHg): es una de las unidades de medida de la presin de un gas. Litros (lt): es una de las unidades de medida del volumen de un gas. Conversiones: permite convertir el resultado a las unidades ms conocidas. Galones (gl): es una de las unidades de medida del volumen de un gas. Metros Cbicos (m3): es una de las unidades de medida del volumen de un gas. Grados Celsius (C: es una de las unidades de medida de la temperatura de un gas. Grados kelvin (K): es una de las unidades de medida de la temperatura de un gas. Grados Fahrenheit (F): es una de las unidades de medida de la temperatura de un gas. Grados Rankine (R): es una de las unidades de medida de la temperatura de un gas.

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

1.4.2

RELACION

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

1.4.3 MULTIPLICIDAD
En el diagrama anterior para el sistema Proyecto. Este diagrama modela las clases que identificamos antes anteriormente, as como las asociaciones entre ellas. Podemos observar que la clase Gas contiene las tres leyes con las que vamos a trabajar con una relacin de uno a uno.

2. DISEO.
2.1. IDENTIFICACIN DE ATRIBUTOS. 2.1.1. CLASE GAS.
ATRIBUTOS DE LA CLASE GAS. -Presin (double). -Volumen (double). -Temperatura (double).

2.1.2 CLASE LEY.


ATRIBUTOS DE LA CLASE LEY. Nombre. Frmula. 2.1.2.1 CLASE LEY BOYLE ATRIBUTOS DE LA CLASE LEY BOYLE. Como es herencia de la clase Ley por consiguiente obtiene los mismos atributos.

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

10

2.1.2.2 CLASE LEY LUSSAC ATRIBUTOS DE LA CLASE LEY LUSSAC. Como es herencia de la clase Ley por consiguiente obtiene los mismos atributos. 2.1.2.2 CLASE LEY CHARLES ATRIBUTOS DE LA CLASE LEY CHARLES. Como es herencia de la clase Ley por consiguiente obtiene los mismos atributos.

2.2 DIAGRAMA DE ESTADO.

En nuestro proyecto no existen diagramas de estado porque no se realiza ningn cambio de estado.

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

11

2.3 DIAGRAMAS DE ACTIVIDADES 2.3.1 Diagrama de actividad para calcular presin con Ley Boyle

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

12

2.3.2 Diagrama de actividad para calcular volumen con Ley Boyle

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

13

2.3.3 Diagrama de actividad para calcular presin con Ley Lussac

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

14

2.3.4 Diagrama de actividad para calcular temperatura con Ley Lussac

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

15

2.3.5 Diagrama de actividad para calcular volumen con Ley Charles

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

16

2.3.6 Diagrama de actividad para calcular temperatura con Ley Charles

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

17

2.4 IDENTIFICACION DE OPERACIONES 2.4.1 DEFINIR MTODO CLASE GAS


Mtodo de la clase gas +Escoger_parametro (entero) Nos va a permitir escoger el parmetro que deseamos calcular puede ser presin, volumen, temperatura y la ley con la que trabajaremos. +Ingresar_datos (double4) Permite ingresar los datos al usuario

CLASE LEY
Mtodos de la clase ley +Constructor ( ) Permite inicializar las variables

Mtodos de la clase Ley Boyle +Calcular_volumen (volumen, presin1, presin2) Una vez ingresados los siguientes parmetros (volumen, presin1, presin2) este mtodo calcula y devuelve el volumen1 en el SISTEMA INTERNACIONAL (SI), metros cbicos (m3) y sus equivalencias como son: litros (lt), galones (gl) y pie3. +Calcular_presin (volumen2, volumen1, presin). Una vez ingresados los siguientes parmetros (volumen2, volumen1, presin) este mtodo calcula y devuelve el presin1 en el SISTEMA INTERNACIONAL

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

18

(SI), atmosferas (atm) y sus equivalencias como son: Torricelli (torr), milmetros de mercurio (mmHg), y libra fuerza por pulgada cuadrada (psi).

Mtodos de la clase Ley Lussac +Calcular_presin (temperatura2, temperatura1, presin) Una vez ingresados los siguientes parmetros (temperatura2, temperatura1, presin) este mtodo calcula y devuelve la presin1 en el SISTEMA INTERNACIONAL (SI), atmosferas (atm) y sus equivalencias como son: Torricelli (torr), milmetros de mercurio (mmHg), y libra fuerza por pulgada cuadrada (psi). +Calcular_temperatura (presin2, presin1, temperatura) Una vez ingresados los siguientes parmetros (presin2, presin1, temperatura) este mtodo calcula y devuelve la temperatura1 en el SISTEMA INTERNACIONAL (SI), grados Kelvin (K) y sus equivalencias como son: grado Celsius (C) grado Fahrenheit (F) grado Rankine (R).

Mtodos de la clase Ley Charles +Calcular_volumen (volumen, temperatura1, temperatura2) Una vez ingresados los siguientes parmetros (volumen, temperatura1, temperatura2) este mtodo calcula y devuelve el volumen1 en el SISTEMA INTERNACIONAL (SI), atmsferas (atm) y sus equivalencias como son: Torricelli (torr), milmetros de mercurio (mmHg) y libra fuerza por pulgada cuadrada (psi). +Calcular_temperatura (temperatura, volumen1, volumen2) Una vez ingresados los siguientes parmetros (temperatura, volumen1, volumen2) este mtodo calcula y devuelve la temperatura1 en el SISTEMA

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

19

INTERNACIONAL (SI), grados Kelvin (K) y sus equivalencias como son: grado Celsius (C) grado Fahrenheit (F) grado Rankine (R).

2.4.2 Definir parmetros de entrada y salida 2.4.2.1 Parmetros de Entrada


Presin = (double, integer) atmsferas (atm). Volumen = (double, integer) metros cbicos (m3). Temperatura = (double, integer) grados Kelvin (K).

2.4.2.2 Parmetros de Salida


Presin = (double, integer) Torricelli (torr), milmetros de mercurio (mmHg), y libra fuerza por pulgada cuadrada (psi). Volumen = (double, integer) mililitros (ml), en galones (gl) y pie cbico ( ).

Temperatura = (double, integer) grados Celsius (C), en grados Fahrenheit (F) y grados Rankine (R).

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

20

3 DIAGRAMAS DE COLABORACIN
3.1 CALCULAR PRESIN CON LEY DE BOYLE

3.2 CALCULAR VOLUMEN CON LEY DE BOYLE

3.3 CALCULAR PRESIN CON LEY DE LUSSAC

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

21

3.4 CALCULAR TEMPERATURA CON LEY DE LUSSAC

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

22

3.5 CALCULAR VOLUMEN CON LEY DE CHARLES

3.6 CALCULAR TEMPERATURA CON LEY DE CHARLES

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

23

4. DIAGRAMA DE SECUENCIA
4.1. CALCULAR PRESIN CON LEY DE BOYLE

4.2.

CALCULAR VOLUMEN CON LEY DE BOYLE

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

24

4.3.

CALCULAR PRESIN CON LEY DE LUSSAC

4.4.

CALCULAR TEMPERATURA CON LEY DE LUSSAC

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

25

4.5.

CALCULAR VOLUMEN CON LEY DE CHARLES

4.6.

CALCULAR TEMPERATURA CON LEY DE CHARLES

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

26 CLASE CONTROLADORA PROYECTO CORREGIDO // clase ProyectoCorregido public class ProyectoCorregido { // Metodo principal inicia la ejecucion public static void main(String[] args) { Gas g=new Gas(); g.EscogerParametro(); } // Fin del metodo main } // Fin de la clase ProyectoCorregido CLASE GAS // Importamos la clase scanner import java.util.Scanner; //Clase Gas public class Gas { //Declaracion de atributos private double presion; private double temperatura; private double volumen; Scanner entrada; //Crea un objeto de la clase scanner int ley; Ley myLey; // Crea un objeto de la clase ley // Inicia constructor public Gas(){ entrada = new Scanner(System.in); ley=0;

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

27 // Fin del constructor } //Metodo Escoger Parametro public void EscogerParametro(){ // Mensaje que se le presenta al usuario donde se le pide que escoga una opcion System.out.println("Por favor elija el parametro desea Calcular:"); System.out.printf("\tPresione 1 para Calcular Presion\n\tPresione 2 para Calcular Volumen\n\tPresione 3 para para Calcular Temperatura\n\tPresione -1 para salir \n\t"); int opcion = entrada.nextInt(); // Lee el valor ingresado por el usuario // Inicia un ciclo repetitivo while (opcion!=-1) { switch (opcion) { case 1: System.out.println("Escogio Calcular Presion"); // Se le presenta al usuario el parametro que decidio calcular // Mensaje que se le presenta al usuario donde se le pide que escoga una opcion System.out.println("\n\tDesea Utilizar la Ley de Boyle Presione 1\n\t Desea Utilizar la Ley de Lussac Presione 2 "); ley=entrada.nextInt(); // Lee el valor ingresado por el usuario switch(ley){ case 1: ley=1; break; case 2: ley=2; break;
UNIVERSIDAD NACIONAL DE LOJA PROGRAMACION BASICA

28 default: // Se le presenta un mensaje al usuario en caso de haber ingresado un numero erroneo System.out.println("****Numero Incorrecto Ingrese otra vez****"); break; } break; case 2: System.out.println("Escogio Calcular Volumen");// Se le presenta al usuario el parametro que decidio calcular // Mensaje que se le presenta al usuario donde se le pide que escoga una opcion System.out.println("\n\tDesea Utilizar la Ley de Boyle Presione 1\n\tDesea Utilizar la Ley de Charle Presione 2"); ley=entrada.nextInt(); // Lee valor que ingreso el usuario switch(ley){ case 1: ley=3; break; case 2: ley=4; break; default: // Se le presenta un mensaje al usuario en caso de haber ingresado un numero erroneo System.out.println("****Numero Incorrecto Ingrese otra vez****"); break; } break;

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

29 case 3: System.out.println("Escogio Calcular Temperatura"); // Se le presenta al usuario el parametro que decidio calcular // Mensaje que se le presenta al usuario donde se le pide que escoga una opcion System.out.println("\n\tDesea Utilizar la Ley de Lussac Presione 1\n\tDesea Utilizar la Ley de Charles Presione 2"); ley=entrada.nextInt(); switch(ley){ case 1: ley=5; break; case 2: ley=6; break; default: // Se le presenta un mensaje al usuario en caso de haber ingresado un numero erroneo System.out.println("****Numero Incorrecto Ingrese otra vez****"); break; } break; case -1: break; default: // Se le presenta un mensaje al usuario en caso de haber ingresado un numero erroneo System.out.println("*****NUMERO INGRESADO INCORRECTO*****"); break;

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

30 } IngresarDatos(); if (opcion!=-1) { // Mensaje que se le presenta al usuario donde se le pide que escoga una opcion System.out.printf("\tPresione 1 para Calcular Presion\n\tPresione 2 para Calcular Volumen\n\tPresione 3 para para Calcular Temperatura\n\tPresione -1 para salir \n\t"); opcion = entrada.nextInt(); // Lee el valor ingresado por el usuario ley=0; } } }//Fin del metodo Escoger arametro //Metodo Ingresar Datos public void IngresarDatos(){ LeyBoyle lb; LeyLussac lg; LeyCharles lc; switch (ley) { case 1: System.out.print("Ingrese presion 2 en Atmosferas: "); // Se le pide al usuario que ingrese un numero presion=entrada.nextDouble(); // Lee el valor ingresado por el usuario System.out.print("Ingrese volumen 1 en Metros Cubicos: "); // Se le pide al usuario que ingrese un numero volumen=entrada.nextDouble(); // Lee el valor ingresado por el usuario

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

31 System.out.print("Ingrese volumen 2 en Metros Cubicos: "); // Se le pide al usuario que ingrese un numero double volumen2=entrada.nextDouble(); // Lee el valor ingresado por el usuario lb=new LeyBoyle(presion, 0, volumen, volumen2);//envia los parametros necesarios a la clase LeyBoyle lb.calcularPresion();//Llama al metodo calcularPresion break; case 2: System.out.print("Ingrese presion en Atmosferas : "); // Se le pide al usuario que ingrese un numero presion=entrada.nextDouble(); // Lee el valor ingresado por el usuario System.out.print("Ingrese temperatura 1 en Grados Kelvin: "); // Se le pide al usuario que ingrese un numero temperatura=entrada.nextDouble(); // Lee el valor ingresado por el usuario System.out.print("Ingrese temperatura 2 en Grados Kelvin: "); // Se le pide al usuario que ingrese un numero double temperatura2=entrada.nextDouble(); // Lee el valor ingresado por el usuario lg=new LeyLussac(presion,0, temperatura, temperatura2);//envia los parametros necesarios a la clase LeyLussac lg.calcularPresion();//Llama al metodo calcularPresion break; case 3: System.out.print("Ingrese presion 1 en Atmosferas: "); // Se le pide al usuario que ingrese un numero presion=entrada.nextDouble(); // Lee el valor ingresado por el usuario System.out.print("Ingrese presion 2: en Atmosferas "); // Se le pide al usuario que ingrese un numero double presion2=entrada.nextDouble(); // Lee el valor ingresado por el usuario

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

32 System.out.print("Ingrese volumen en Metros Cubicos: "); // Se le pide al usuario que ingrese un numero volumen=entrada.nextDouble(); // Lee el valor ingresado por el usuario lb=new LeyBoyle(presion, presion2, volumen, 0.00);//envia los parametros necesarios a la clase LeyBoyle lb.calcularVolumen();//Llama al metodo calcularVolumen break; case 4: System.out.print("Ingrese volumen 2 en Metros Cubicos: "); // Se le pide al usuario que ingrese un numero volumen=entrada.nextDouble(); // Lee el valor ingresado por el usuario System.out.print("Ingrese temperatura 1 en Grados Kelvin: "); // Se le pide al usuario que ingrese un numero temperatura=entrada.nextDouble(); // Lee el valor ingresado por el usuario System.out.print("Ingrese temperatura 2 en Grados Kelvin: "); // Se le pide al usuario que ingrese un numero double temperatura1=entrada.nextDouble(); // Lee el valor ingresado por el usuario lc=new LeyCharles(volumen, 0,temperatura,temperatura1);//envia los parametros necesarios a la clase LeyCharles lc.calcularVolumen();//Llama al metodo calcularVolumen break; case 5: System.out.print("Ingrese presion 1 en Atmosferas: "); // Se le pide al usuario que ingrese un numero presion=entrada.nextDouble(); // Lee el valor ingresado por el usuario System.out.print("Ingrese presion 2 en Atmosferas: "); // Se le pide al usuario que ingrese un numero double presion1=entrada.nextDouble(); // Lee el valor ingresado por el usuario

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

33 System.out.print("Ingrese temperatura en Grados Kelvin : "); // Se le pide al usuario que ingrese un numero temperatura=entrada.nextDouble(); // Lee el valor ingresado por el usuario lg=new LeyLussac(presion, presion1, temperatura, 0);//envia los parametros necesarios a la clase LeyLussac lg.calcularTemperatura();//Llama al metodo calcularTemperatura break; case 6: System.out.print("Ingrese volumen 1 en Metros Cubicos: "); // Se le pide al usuario que ingrese un numero volumen=entrada.nextDouble(); // Lee el valor ingresado por el usuario System.out.print("Ingrese volumen en 2 en Metros Cubicos: "); // Se le pide al usuario que ingrese un numero double volumen1=entrada.nextDouble(); // Lee el valor ingresado por el usuario System.out.print("Ingrese temperatura en Grados Kelvin: "); // Se le pide al usuario que ingrese un numero temperatura=entrada.nextDouble(); // Lee el valor ingresado por el usuario lc=new LeyCharles(volumen,volumen1, temperatura, 0);//envia los parametros necesarios a la clase LeyCharles lc.calcularTemperatura();//Llama al metodo calcularTemperatura break; case 0: EscogerParametro(); break; } }//Fin del metodo Ingresar Datos }//Fin de la clase Gas CLASE LEY BOYLE
UNIVERSIDAD NACIONAL DE LOJA PROGRAMACION BASICA

34 //clase LeyBoyle public class LeyBoyle extends Ley{//Declaracion de la herencia

private double presion1; private double presion2; private double volumen1; private double volumen2; public LeyBoyle (double presion_1,double presion_2,double volumen_1,double volumen_2){ //Declaracion de variables presion1=presion_1; presion2=presion_2; volumen1=volumen_1; volumen2=volumen_2;

}//Fin del constructor //metodo Calcular Presion public void calcularPresion(){ presion2=(presion1*volumen2)/volumen1; // Se escribe la formula con la que se realizara el calculo System.out.printf("La Presion 1 es %.2f %s \n",presion2 , "atm"); // Se le muestra la respuesta al usuario en el sistemas intesnacional de medida (SI) System.out.println("Equivalencias: "); // Se realiza la conversion de la respuesta a sus respectivas equivalencias torricelli=presion2*760; milimetroHg=presion2*760; psi = presion2/14.7;

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

35 System.out.printf("\n%.2f torr ,%.2f mmHg ,%.2f psi \n",torricelli,milimetroHg,psi); // Se le muestra el resultado final al usuario }//Fin del metodo Calcular Presion //metodo Calcular Volumen public void calcularVolumen(){ volumen2=(presion2*volumen1)/presion1; // Se escribe la formula con la que se realizara el calculo System.out.printf("El Volumen 1 es %.2f metros cubicos\n ", volumen2); // Se le muestra la respuesta al usuario en el sistemas intesnacional de medida (SI) System.out.println("Equivalencias: "); // Se realiza la conversion de la respuesta a sus respectivas equivalencias litro=volumen2*1000; galon=volumen2*219.9687; pieCubico=volumen2*35.3656; System.out.printf("\n %.2f litro ,%.2f galon \n",litro,galon,pieCubico); // Se le muestra el resultado final al usuario }//Fin del metodo Calcular Volumen } // Fin de la clase LeyBoyle CLASE LEY CHARLES //clase LeyCharles public class LeyCharles extends Ley{//Declaracion de la herencia private double volumen1; private double volumen2; private double temperatura1; private double temperatura2; ,%.2f pieCubico

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

36 public LeyCharles temperatura_2){ (double volumen_1,double volumen_2,double temperatura_1,double

//Declaracion de variables volumen1=volumen_1; volumen2=volumen_2; temperatura1=temperatura_1; temperatura2=temperatura_2; }//Fin del constructor //metodo Calcular Temperatura public void calcularTemperatura(){ temperatura2=(temperatura1*volumen1)/volumen2; // Se escribe la formula con la que se realizara el calculo System.out.printf("La temperatura1 es: %.2f %s \n",temperatura2 , "k"); // Se le muestra la respuesta al usuario en el sistemas intesnacional de medida (SI) System.out.println("Equivalencias: "); // Se realiza la conversion de la respuesta a sus respectivas equivalencias celcius=temperatura2-273; fahrenheit=(1.8*celcius)+32; rankine = fahrenheit+460; System.out.printf("\n%.2f C ,%.2f F ,%.2f R \n",celcius,fahrenheit,rankine); // Se le muestra el resultado final al usuario }//Fin del metodo Calcular Temperatura //metodo Calcular Volumen public void calcularVolumen(){ volumen2=(temperatura1*volumen1)/temperatura2; // Se escribe la formula con la que se realizara el calculo System.out.printf("El Volumen 1 es: %.2f metros cubicos\n ", volumen2); // Se le muestra la respuesta al usuario en el sistemas intesnacional de medida (SI)
UNIVERSIDAD NACIONAL DE LOJA PROGRAMACION BASICA

37 System.out.println("Equivalencias: "); // Se realiza la conversion de la respuesta a sus respectivas equivalencias litro=volumen2*1000; galon=volumen2*219.9687; pieCubico=volumen2*35.3656; System.out.printf("\n %.2f litro ,%.2f galon \n",litro,galon,pieCubico); // Se le muestra el resultado final al usuario }//Fin del metodo Calcular Volumen }//Fin de la clase LeyCharles LEY LUSSAC //clase LeyLussac public class LeyLussac extends Ley{//Declaracion de la herencia private double presion1; private double presion2; private double temperatura1; private double temperatura2; public LeyLussac temperatura_2){ (double presion_1,double presion_2,double temperatura_1,double ,%.2f pieCubico

//Declaracion de variables presion1=presion_1; presion2=presion_2; temperatura1=temperatura_1; temperatura2=temperatura_2;

}//Fin del constructor //metodo Calcular Presion

UNIVERSIDAD NACIONAL DE LOJA

PROGRAMACION BASICA

38 public void calcularPresion(){ presion2=(presion1*temperatura1)/temperatura2; // Se escribe la formula con la que se realizara el calculo System.out.printf("La Presion 1 es %.2f %s \n",presion2 , "atm"); // Se le muestra la respuesta al usuario en el sistemas intesnacional de medida (SI) System.out.println("Equivalencias: "); // Se realiza la conversion de la respuesta a sus respectivas equivalencias torricelli=presion2*760; milimetroHg=presion2*760; psi = presion2/14.7; System.out.printf("\n%.2f torr ,%.2f mmHg ,%.2f psi\n",torricelli,milimetroHg,psi); // Se le muestra el resultado final al usuario }//Fin del metodo Calcular Presion //metodo Calcular Temperatura public void calcularTemperatura(){ temperatura2=(presion1*temperatura1)/presion2; // Se escribe la formula con la que se realizara el calculo System.out.printf("La temperatura 1 es %.2f Grados Kelvin\n " , temperatura2); // Se le muestra la respuesta al usuario en el sistemas intesnacional de medida (SI) System.out.println("Equivalencias: "); // Se realiza la conversion de la respuesta a sus respectivas equivalencias celcius=temperatura2-273; fahrenheit=(1.8*celcius)+32; rankine = fahrenheit+460; System.out.printf("\n%.2f C ,%.2f F ,%.2f R \n",celcius,fahrenheit,rankine); // Se le muestra el resultado final al usuario }//Fin del metodo Calcular Temperatura }//Fin de la clase LeyLussac
UNIVERSIDAD NACIONAL DE LOJA PROGRAMACION BASICA