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 tal manera 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 requerimien tos expuestos Glosario Package:  Un Paquete en Java es un contenedor de clases que permite agrupar las 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 con ellos una serie de funciones propias de la clase.  Método: Un método en Java es un conjunto de instrucciones definidas dentro de una clase, que realizan una determinada tarea y a las que podemos invocar mediante un nombre.  Librería: Es un conjunto de implementaciones funcionales, codificadas en un lenguaje de programación, que ofrece una interfaz bien definida para la funcionalidad que se invoca. Objeto: Un objeto es una unidad dentro de un programa de computadora que consta de un estado y de un comportamiento, que a su vez constan respectivamente de datos almacenados y de tareas realizables durante el tiempo de ejecución.  Instancia:  Una instancia de una clase es una representación concreta y específica de una clase y que reside en la memoria del ordenador

Ejercicio conversiones

Embed Size (px)

Citation preview

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…