7/27/2019 Ejercicio conversiones
http://slidepdf.com/reader/full/ejercicio-conversiones 1/18
GUÍA DE EJERCICIOS JAVA- USANDO MAS DE UNA CLASE
Objetivo: Practicar la creación e instanciamiento de objetos y uso de métodos
Descripción: Usando el IDE Netbeans realice una sencilla aplicación modo
consola para conversión de unidades de longitud y masa. Se debe plantear de talmanera que use tres (3) clases, la clase principal (con el método main) y dos (2)clases más en las que se crearan los métodos para cumplir con los requerimientosexpuestos
Glosario
Package: Un Paquete en Java es un contenedor de clases que permite agruparlas distintas partes de un programa cuya funcionalidad tienen elementos comunes.
Clase: Por tanto una clase es una colección de datos y además para operar conellos una serie de funciones propias de la clase.
Método: Un método en Java es un conjunto de instrucciones definidas dentro deuna clase, que realizan una determinada tarea y a las que podemos invocarmediante un nombre.
Librería: Es un conjunto de implementaciones funcionales, codificadas en unlenguaje de programación, que ofrece una interfaz bien definida para lafuncionalidad que se invoca.
Objeto: Un objeto es una unidad dentro de un programa de computadora queconsta de un estado y de un comportamiento, que a su vez constanrespectivamente de datos almacenados y de tareas realizables durante el tiempode ejecución.
Instancia: Una instancia de una clase es una representación concreta y específicade una clase y que reside en la memoria del ordenador
7/27/2019 Ejercicio conversiones
http://slidepdf.com/reader/full/ejercicio-conversiones 2/18
Requerimientos:
Realizar una aplicación para realizar conversiones de unidades de distancia y/ounidades de masa, el usuario puede realizar varias conversiones hasta queescriba “salir”
1. Dada una distancia en metros convertir a pie o yarda o milla o kilómetros o
centímetros o milímetros o pulgadas, según sea la elección del usuario
Tabla 1. . Unidades de longitud
2. Dada una masa enkilogramos convertir a gramos o onzas o libras otoneladas, según sea la elección del usuario
Tabla 2. . Unidades de masa
Nota: Debe usar las equivalencias descritas en las tablas 1 y 2
7/27/2019 Ejercicio conversiones
http://slidepdf.com/reader/full/ejercicio-conversiones 3/18
Paso 1. Crear proyecto
Crear: Nuevo proyecto,categoría JAVA, tipo Aplicación JAVA con clase mainNombre del proyecto: ConversionesGuardar(Project Location): carpeta creada por usted llamada Proyectoconversiones
Ilustración 1. Cuadro de diálogo nuevo proyecto
Ilustración 2. Cuadro de diálogo nombre y ubicación
7/27/2019 Ejercicio conversiones
http://slidepdf.com/reader/full/ejercicio-conversiones 4/18
Ilustración 3. Proyecto creado
Una vez finalizados los pasos del asistente para creación de proyectos debeaparecer una ventana como la de la ilustración3, en la que se puede notar que seya está creada la clase principal con el nombre de Conversiones.java.
Paso 2. Crear las clases adicionales
Para hacer más sencilla la construcción e la aplicación se propone crear dos (2)clases adicionales, es importante decir que las mismas no deben tener el métodomain, ya que como se indicó antes solo debe ir en la clase principal, es decir enConversiones.java. Las clases nuevas que agregaremos al PackageConversiones son: ConversionLongitud y ConversionMasa,
7/27/2019 Ejercicio conversiones
http://slidepdf.com/reader/full/ejercicio-conversiones 5/18
Ilustración 4. Agregar nueva clase
Ilustración 5. Cuadro de diálogo nueva clase
7/27/2019 Ejercicio conversiones
http://slidepdf.com/reader/full/ejercicio-conversiones 6/18
Ilustración 6. Agregar nueva clase
Ilustración 7. Cuadro de diálogo nueva clase
7/27/2019 Ejercicio conversiones
http://slidepdf.com/reader/full/ejercicio-conversiones 7/18
Ilustración 8. Panel de proyectos
Notesé en el panel izquierdo(panel de proyectos) que debe aparecer lainformación como en la ilustración 8, es decir Un(1) proyecto llamadoconversiones, un(1) paquete llamado conversiones y dentro del paquete tres(3)clases llamadas: ConversionLongitud.java, ConversionMasa.java yConversiones.java, siendo esta última la clase principal que tiene el método main.
Revise detenidamente que el proyecto cumpla con estas configuraciones, si nohaga los ajustes necesarios antes de continuar.
Especificación de las clases
Nombre clase MétodosConversionLongitud.java ConvertiraPies
ConvertiraYardasConvertiraMillasConvertiraKilometrosConvertiraCentimetrosConvertiraMilimetrosConvertiraPulgadas
ConversionMasa.java ConvertiraGramosConvertiraOnzasConvertiraLibrasConvertiraToneladas
Tabla 3. Métodos por clase
Los métodos descritos permitirán crear el código de manera independiente y enellos se programaran cada una de las acciones que se van a ejecutar para cumplir
7/27/2019 Ejercicio conversiones
http://slidepdf.com/reader/full/ejercicio-conversiones 8/18
con los requerimientos de la aplicación, los mismos van a ser creados comopublic para permitir ser usados desde cualquiera de las clases y se les asigna elmodificador void ya que no van a retornar ningún valor.
La declaración del método se hace dentro del bloque de código de la clase usandola sintaxis:
public void nombremetodo(){ //espacio para realizar todo el código para el método}
Un ejemplo en la clase ConversionLongitud.java es:
Ilustración 09. Declaración de un método
7/27/2019 Ejercicio conversiones
http://slidepdf.com/reader/full/ejercicio-conversiones 9/18
Paso 3. Declare los métodos descritos en la tabla en las clasesConversionLongitud.java y ConversionMasa.java
Primero en la clase ConversionLongitud.java
Ilustración 10. Declaración de los siete métodos de la clase ConversionLongitud
7/27/2019 Ejercicio conversiones
http://slidepdf.com/reader/full/ejercicio-conversiones 10/18
Ahora en la clase ConversionMasa.java
Ilustración 11. Declaración de los cuatro(4) métodos de la clase ConversionMasa
7/27/2019 Ejercicio conversiones
http://slidepdf.com/reader/full/ejercicio-conversiones 11/18
Ya están declarados los métodos en cada una de las clases, y la manera decomprobar que todo marcha sobre ruedas es visualizando los métodos en el panelde Navegación situado abajo a la izquierda, entonces haga clic en la claseConversionLongitud.java y luego en la clase ConversionMasa.java ubicándolas enel panel de proyectos ubicado arriba a la izquierda, para ambos casos observeque se hayan creado los métodos como aparece en las ilustraciones 12 y 13
Ilustración 12. Visualización de métodos clase
ConversionLongitud Ilustración 13. Visualización de métodos clase
ConversionMasa
7/27/2019 Ejercicio conversiones
http://slidepdf.com/reader/full/ejercicio-conversiones 12/18
Paso 4. Importar las librerías que se van a usar
Las importaciones se realizan antes de la declaración de la clase, después delpackage(paquete), para este proyecto como mínimo debe cargar la librería que
contiene la clase que permite capturar los datos por consola. Hacer la importaciónen las clases ConversionLongitud.java y ConversionMasa.java
Import java.util.Scanner ;
Ilustración 14. Importación de librería Scanner clase ConversiónLongitud
Ilustración 15. Importación de librería Scanner clase ConversiónMasa
Paso 5. Codifique cada uno de los métodos
Ingrese el código apropiado para dar respuesta a cada uno de las accionesprevistas en cada método, recuerde que estos métodos se declararon comopúblicos para que sean visibles desde cualquier clase.
7/27/2019 Ejercicio conversiones
http://slidepdf.com/reader/full/ejercicio-conversiones 13/18
Paso 6. Crear código de la clase principal Conversiones.java
Reemplace el código de la clase principal Conversiones.java, copie ypegue el siguiente código y luego revíselo detenidamente.
package conversiones;
import java.util.Scanner;
public class Conversiones {
public static void main(String[] args){Scanner datos =new Scanner(System.in); //crea un nuevo objetollamado datos a partir de la clase Scanner, se instancia en System.in
int tc=0, uc=0; // declaracion de variable que captura la categoriade conversión y le medida de conversión//Mensajes con información para el usuarioSystem.out.println("SISTEMA BÁSICO PARA CONVERSIÓN DE
UNIDADES");System.out.println("");
System.out.println(" 1. Longitud");System.out.println(" 2. Masa");
System.out.println("");System.out.println("Elija la categoria de conversión: [digite 1 para
convertir longitudes o 2 para convertir masa]");tc =datos.nextInt(); //captura en tc la categoria seleccionada por el
usuario
//ciclo while para valida la elección correctawhile (tc!=1 && tc!=2){
System.out.println("Categoria ingresada erronea!!!!!! Elija lacategoria de conversión: [digite 1 para convertir longitudes o 2 paraconvertir masa]");
tc =datos.nextInt(); //captura en tc la categoria seleccionada porel usuario}
// ciclo para crear 15 lineas en blanco para limpiar la consolafor (int i=1;i<=15;i++){
System.out.println(' ');}
7/27/2019 Ejercicio conversiones
http://slidepdf.com/reader/full/ejercicio-conversiones 14/18
// switch para crear el menu de alternativas si elige 1. unidades delongitud o 2. unidades de masa
switch (tc){case 1: //eligio unidades de longitud
System.out.println("CONVERSIÓN DE UNIDADES DE
LONGITUD");System.out.println("");System.out.println(" 1. de metros a píes");System.out.println(" 2. de metros a yardas");System.out.println(" 3. de metros a millas");System.out.println(" 4. de metros a kilometros");System.out.println(" 5. de metros a centimetros");System.out.println(" 6. de metros a milimetros");System.out.println(" 7. de metros a pulgadas");System.out.println("");
// solicitar la conversión a realizarSystem.out.println("¿Metros a que unidad? [ingrese un valor
entre 1 y 7], [cualquier otro valor para salir...]");uc =datos.nextInt(); // captura la opción seleccionada entre 1
y 7
// condición para determinar si elige una valor diferente a losdisponibles y finalizar la aplicaciónif (uc!=1 && uc!=2 && uc!=3 && uc!=4 && uc!=5 && uc!=6 && uc!=7){
System.out.println("Salió del sistema....");System.exit(0);}
// switch para invocar los metodos para convertir unidadesde longitud
switch (uc){case 1:
System.out.println("eligió la opción "+uc);//ingrese el codigo para invocar el método
ConvertiraPies
break;case 2:
System.out.println("eligió la opción "+uc);//ingrese el codigo para invocar el método
ConvertiraYardasbreak;
case 3:System.out.println("eligió la opción "+uc);
7/27/2019 Ejercicio conversiones
http://slidepdf.com/reader/full/ejercicio-conversiones 15/18
//ingrese el codigo para invocar el métodoConvertiraMillas
break;case 4:
System.out.println("eligió la opción "+uc);
//ingrese el codigo para invocar el métodoConvertiraKilometrosbreak;
case 5:System.out.println("eligió la opción "+uc);//ingrese el codigo para invocar el método
ConvertiraCentimetrosbreak;
case 6:System.out.println("eligió la opción "+uc);
//ingrese el codigo para invocar el métodoConvertiraMilimetros
break;case 7:
System.out.println("eligió la opción "+uc);//ingrese el codigo para invocar el método
ConvertiraPulgadasbreak;
}
break;case 2: //eligio unidades de masaSystem.out.println("CONVERSIÓN DE UNIDADES DE
MASA");System.out.println("");System.out.println(" 1. de kilogramos a gramos");System.out.println(" 2. de kilogramos a onzas");System.out.println(" 3. de kilogramos a libras");System.out.println(" 4. de kilogramos a toneladas");System.out.println("");
// solicitar la conversión a realizarSystem.out.println("¿Kilogramos a que unidad? [ingrese un
valor entre 1 y 4], [cualquier otro valor para salir...]");uc =datos.nextInt();// condición para determinar si elige una valor diferente a los
disponibles y finalizar la aplicaciónif (uc!=1 && uc!=2 && uc!=3 && uc!=4){System.out.println("Salió del sistema....");
7/27/2019 Ejercicio conversiones
http://slidepdf.com/reader/full/ejercicio-conversiones 16/18
System.exit(0);}
// switch para invocar los metodos para convertir unidadesde masa
switch (uc){
case 1:System.out.println("eligió la opción "+uc);//ingrese el codigo para invocar el método
ConvertiraGramosbreak;
case 2:System.out.println("eligió la opción "+uc);//ingrese el codigo para invocar el método
ConvertiraOnzasbreak;
case 3:System.out.println("eligió la opción "+uc);//ingrese el codigo para invocar el método
ConvertiraLibrasbreak;
case 4:System.out.println("eligió la opción "+uc);//ingrese el codigo para invocar el método
ConvertiraToneladas
break;}break;
}
}
}
7/27/2019 Ejercicio conversiones
http://slidepdf.com/reader/full/ejercicio-conversiones 17/18
Paso 6. Crear objetos e invocar métodos
Ya se ha realizado la mayor parte de la programación, lo que resta es invocar losmétodos que ejecutan el código necesario para realizar las conversiones. Dadoque el ejercicio está planteado de tal manera que los métodos deben serinvocados desde la clase principal Conversiones.java y los mismos pertenecen a
otras clases ConversionLongitud.java y ConversionMasa.java, es necesariocrear los objetos que se cargaran en memoria para poder usar las propiedades yfuncionalidades de la clase, ello se logra al instanciar cada clase y almacenarla enuna determinada variable.
Sintaxis: NombreClase NombreVariable = new NombreClase();
Ejemplo:ConversionLongitud convertir =new ConversionLongitud();
En donde ConversionLongitud es la clase que queremos instanciar(es decir utilizar
las propiedades y métodos que están definidos allí), convertir es la variable quealmacena en memoria el objeto creado y new es el comando reservado que creala nueva instancia.
Ilustración 16. Declaración del objeto convertir, línea 31
7/27/2019 Ejercicio conversiones
http://slidepdf.com/reader/full/ejercicio-conversiones 18/18
Una vez creadas las variables que almacenan los objetos en memoria, ya estainstanciada la clase, por tanto se puede hacer uso de las propiedades y métodosde la clase. Para invocar un método debe colocar le nombre de lavariable.nombredelmetodo(); al escribir el punto debe aparecer un listado entreel que se encuentran los métodos creados en la clase instanciada.
Ejemplo: convertir.ConversionaPies();
Ilustración 17. Lista de métodos disponibles
Ilustración 18. Método invocado, línea 60
Invoque cada uno de los métodos en el espacio disponible en la claseprincipal Conversiones.java
Finalmente haga diferentes pruebas a la aplicación y losajustes necesarios has que funcione…