Sei sulla pagina 1di 18

GUA DE EJERCICIOS JAVA- USANDO MAS DE UNA CLASE

Objetivo: Practicar la creacin e instanciamiento de objetos y uso de mtodos Descripcin: Usando el IDE Netbeans realice una sencilla aplicacin modo
consola para conversin de unidades de longitud y masa. Se debe plantear de tal manera que use tres (3) clases, la clase principal (con el mtodo main) y dos (2) clases ms en las que se crearan los mtodos para cumplir con los requerimientos 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 coleccin de datos y adems para operar con ellos una serie de funciones propias de la clase. Mtodo: Un mtodo 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. Librera: Es un conjunto de implementaciones funcionales, codificadas en un lenguaje de programacin, 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 ejecucin. Instancia: Una instancia de una clase es una representacin concreta y especfica de una clase y que reside en la memoria del ordenador

Requerimientos:
Realizar una aplicacin para realizar conversiones de unidades de distancia y/o unidades de masa, el usuario puede realizar varias conversiones hasta que escriba salir 1. Dada una distancia en metros convertir a pie o yarda o milla o kilmetros o centmetros o milmetros o pulgadas, segn sea la eleccin del usuario

Tabla 1. . Unidades de longitud

2. Dada una masa enkilogramos convertir a gramos o onzas o libras o toneladas, segn sea la eleccin del usuario

Tabla 2. . Unidades de masa

Nota: Debe usar las equivalencias descritas en las tablas 1 y 2

Paso 1. Crear proyecto


Crear: Nuevo proyecto,categora JAVA, tipo Aplicacin JAVA con clase main Nombre del proyecto: Conversiones Guardar(Project Location): carpeta creada por usted llamada Proyecto conversiones

Ilustracin 1. Cuadro de dilogo nuevo proyecto

Ilustracin 2. Cuadro de dilogo nombre y ubicacin

Ilustracin 3. Proyecto creado

Una vez finalizados los pasos del asistente para creacin de proyectos debe aparecer una ventana como la de la ilustracin3, en la que se puede notar que se ya est creada la clase principal con el nombre de Conversiones.java.

Paso 2. Crear las clases adicionales


Para hacer ms sencilla la construccin e la aplicacin se propone crear dos (2) clases adicionales, es importante decir que las mismas no deben tener el mtodo main, ya que como se indic antes solo debe ir en la clase principal, es decir en Conversiones.java. Las clases nuevas que agregaremos al Package Conversiones son: ConversionLongitud y ConversionMasa,

Ilustracin 4. Agregar nueva clase

Ilustracin 5. Cuadro de dilogo nueva clase

Ilustracin 6. Agregar nueva clase

Ilustracin 7. Cuadro de dilogo nueva clase

Ilustracin 8. Panel de proyectos

Notes en el panel izquierdo(panel de proyectos) que debe aparecer la informacin como en la ilustracin 8, es decir Un(1) proyecto llamado conversiones, un(1) paquete llamado conversiones y dentro del paquete tres(3) clases llamadas: ConversionLongitud.java, ConversionMasa.java y Conversiones.java, siendo esta ltima la clase principal que tiene el mtodo main. Revise detenidamente que el proyecto cumpla con estas configuraciones, si no haga los ajustes necesarios antes de continuar. Especificacin de las clases Nombre clase ConversionLongitud.java Mtodos ConvertiraPies ConvertiraYardas ConvertiraMillas ConvertiraKilometros ConvertiraCentimetros ConvertiraMilimetros ConvertiraPulgadas ConvertiraGramos ConvertiraOnzas ConvertiraLibras ConvertiraToneladas

ConversionMasa.java

Tabla 3. Mtodos por clase

Los mtodos descritos permitirn crear el cdigo de manera independiente y en ellos se programaran cada una de las acciones que se van a ejecutar para cumplir

con los requerimientos de la aplicacin, los mismos van a ser creados como public para permitir ser usados desde cualquiera de las clases y se les asigna el modificador void ya que no van a retornar ningn valor. La declaracin del mtodo se hace dentro del bloque de cdigo de la clase usando la sintaxis: public void nombremetodo(){ //espacio para realizar todo el cdigo para el mtodo } Un ejemplo en la clase ConversionLongitud.java es:

Ilustracin 09. Declaracin de un mtodo

Paso 3. Declare los mtodos descritos en la tabla en las clases ConversionLongitud.java y ConversionMasa.java
Primero en la clase ConversionLongitud.java

Ilustracin 10. Declaracin de los siete mtodos de la clase ConversionLongitud

Ahora en la clase ConversionMasa.java

Ilustracin 11. Declaracin de los cuatro(4) mtodos de la clase ConversionMasa

Ya estn declarados los mtodos en cada una de las clases, y la manera de comprobar que todo marcha sobre ruedas es visualizando los mtodos en el panel de Navegacin situado abajo a la izquierda, entonces haga clic en la clase ConversionLongitud.java y luego en la clase ConversionMasa.java ubicndolas en el panel de proyectos ubicado arriba a la izquierda, para ambos casos observe que se hayan creado los mtodos como aparece en las ilustraciones 12 y 13

Ilustracin 12. Visualizacin de mtodos clase ConversionLongitud

Ilustracin 13. Visualizacin de mtodos clase ConversionMasa

Paso 4. Importar las libreras que se van a usar


Las importaciones se realizan antes de la declaracin de la clase, despus del package(paquete), para este proyecto como mnimo debe cargar la librera que contiene la clase que permite capturar los datos por consola. Hacer la importacin en las clases ConversionLongitud.java y ConversionMasa.java Import java.util.Scanner;

Ilustracin 14. Importacin de librera Scanner clase ConversinLongitud

Ilustracin 15. Importacin de librera Scanner clase ConversinMasa

Paso 5. Codifique cada uno de los mtodos


Ingrese el cdigo apropiado para dar respuesta a cada uno de las acciones previstas en cada mtodo, recuerde que estos mtodos se declararon como pblicos para que sean visibles desde cualquier clase.

Paso 6. Crear cdigo de la clase principal Conversiones.java Reemplace el cdigo de la clase principal Conversiones.java, copie y pegue el siguiente cdigo y luego revselo 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 objeto llamado datos a partir de la clase Scanner, se instancia en System.in int tc=0, uc=0; // declaracion de variable que captura la categoria de conversin y le medida de conversin //Mensajes con informacin para el usuario System.out.println("SISTEMA BSICO PARA CONVERSIN 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 conversin: [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 eleccin correcta while (tc!=1 && tc!=2){ System.out.println("Categoria ingresada erronea!!!!!! Elija la categoria de conversin: [digite 1 para convertir longitudes o 2 para convertir masa]"); tc =datos.nextInt(); //captura en tc la categoria seleccionada por el usuario } // ciclo para crear 15 lineas en blanco para limpiar la consola for (int i=1;i<=15;i++){ System.out.println(' '); }

// switch para crear el menu de alternativas si elige 1. unidades de longitud o 2. unidades de masa switch (tc){ case 1: //eligio unidades de longitud System.out.println("CONVERSIN DE UNIDADES DE LONGITUD"); System.out.println(""); System.out.println(" 1. de metros a pes"); 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 conversin a realizar System.out.println("Metros a que unidad? [ingrese un valor entre 1 y 7], [cualquier otro valor para salir...]"); uc =datos.nextInt(); // captura la opcin seleccionada entre 1 y7 // condicin para determinar si elige una valor diferente a los disponibles y finalizar la aplicacin if (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 unidades de longitud switch (uc){ case 1: System.out.println("eligi la opcin "+uc); //ingrese el codigo para invocar el mtodo ConvertiraPies break; case 2: System.out.println("eligi la opcin "+uc); //ingrese el codigo para invocar el mtodo ConvertiraYardas break; case 3: System.out.println("eligi la opcin "+uc);

//ingrese el codigo para invocar el mtodo ConvertiraMillas break; case 4: System.out.println("eligi la opcin "+uc); //ingrese el codigo para invocar el mtodo ConvertiraKilometros break; case 5: System.out.println("eligi la opcin "+uc); //ingrese el codigo para invocar el mtodo ConvertiraCentimetros break; case 6: System.out.println("eligi la opcin "+uc); //ingrese el codigo para invocar el mtodo ConvertiraMilimetros break; case 7: System.out.println("eligi la opcin "+uc); //ingrese el codigo para invocar el mtodo ConvertiraPulgadas break; } break; case 2: //eligio unidades de masa System.out.println("CONVERSIN 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 conversin a realizar System.out.println("Kilogramos a que unidad? [ingrese un valor entre 1 y 4], [cualquier otro valor para salir...]"); uc =datos.nextInt(); // condicin para determinar si elige una valor diferente a los disponibles y finalizar la aplicacin if (uc!=1 && uc!=2 && uc!=3 && uc!=4){ System.out.println("Sali del sistema....");

System.exit(0);} // switch para invocar los metodos para convertir unidades de masa switch (uc){ case 1: System.out.println("eligi la opcin "+uc); //ingrese el codigo para invocar ConvertiraGramos break; case 2: System.out.println("eligi la opcin "+uc); //ingrese el codigo para invocar ConvertiraOnzas break; case 3: System.out.println("eligi la opcin "+uc); //ingrese el codigo para invocar ConvertiraLibras break; case 4: System.out.println("eligi la opcin "+uc); //ingrese el codigo para invocar ConvertiraToneladas break; } break; } } }

el

mtodo

el

mtodo

el

mtodo

el

mtodo

Paso 6. Crear objetos e invocar mtodos


Ya se ha realizado la mayor parte de la programacin, lo que resta es invocar los mtodos que ejecutan el cdigo necesario para realizar las conversiones. Dado que el ejercicio est planteado de tal manera que los mtodos deben ser invocados desde la clase principal Conversiones.java y los mismos pertenecen a otras clases ConversionLongitud.java y ConversionMasa.java, es necesario crear los objetos que se cargaran en memoria para poder usar las propiedades y funcionalidades de la clase, ello se logra al instanciar cada clase y almacenarla en una 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 mtodos que estn definidos all), convertir es la variable que almacena en memoria el objeto creado y new es el comando reservado que crea la nueva instancia.

Ilustracin 16. Declaracin del objeto convertir, lnea 31

Una vez creadas las variables que almacenan los objetos en memoria, ya esta instanciada la clase, por tanto se puede hacer uso de las propiedades y mtodos de la clase. Para invocar un mtodo debe colocar le nombre de la variable.nombredelmetodo(); al escribir el punto debe aparecer un listado entre el que se encuentran los mtodos creados en la clase instanciada.

Ejemplo: convertir.ConversionaPies();

Ilustracin 17. Lista de mtodos disponibles

Ilustracin 18. Mtodo invocado, lnea 60

Invoque cada uno de los mtodos en el espacio disponible en la clase principal Conversiones.java

Finalmente haga diferentes pruebas a la aplicacin y los ajustes necesarios has que funcione

Potrebbero piacerti anche