ejercicio conversiones

of 18 /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

Author: adda1507

Post on 13-Apr-2018

219 views

Category:

Documents


0 download

Embed Size (px)

TRANSCRIPT

  • 7/27/2019 Ejercicio conversiones

    1/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 talmanera 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 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 coleccin de datos y adems para operar conellos una serie de funciones propias de la clase.

    Mtodo: Un mtodo en Java es un conjunto de instrucciones definidas dentro deuna clase, que realizan una determinada tarea y a las que podemos invocarmediante un nombre.

    Librera: Es un conjunto de implementaciones funcionales, codificadas en unlenguaje de programacin, 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 ejecucin.

    Instancia:Una instancia de una clase es una representacin concreta y especficade una clase y que reside en la memoria del ordenador

  • 7/27/2019 Ejercicio conversiones

    2/18

    Requerimientos:

    Realizar una aplicacin 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 metrosconvertir 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 otoneladas, segn sea la eleccin del usuario

    Tabla 2. . Unidades de masa

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

  • 7/27/2019 Ejercicio conversiones

    3/18

    Paso 1. Crear proyecto

    Crear: Nuevo proyecto,categora JAVA, tipo Aplicacin JAVA con clase mainNombre del proyecto: ConversionesGuardar(Project Location): carpeta creada por usted llamada Proyectoconversiones

    Ilustracin 1. Cuadro de dilogo nuevo proyecto

    Ilustracin 2. Cuadro de dilogo nombre y ubicacin

  • 7/27/2019 Ejercicio conversiones

    4/18

    Ilustracin 3. Proyecto creado

    Una vez finalizados los pasos del asistente para creacin de proyectos debeaparecer una ventana como la de la ilustracin3, 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 ms sencilla la construccin e la aplicacin se propone crear dos (2)clases adicionales, es importante decir que las mismas no deben tener el mtodomain, 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

    5/18

    Ilustracin 4. Agregar nueva clase

    Ilustracin 5. Cuadro de dilogo nueva clase

  • 7/27/2019 Ejercicio conversiones

    6/18

    Ilustracin 6. Agregar nueva clase

    Ilustracin 7. Cuadro de dilogo nueva clase

  • 7/27/2019 Ejercicio conversiones

    7/18

    Ilustracin 8. Panel de proyectos

    Notes en el panel izquierdo(panel de proyectos) que debe aparecer lainformacin como en la ilustracin 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 mtodo main.

    Revise detenidamente que el proyecto cumpla con estas configuraciones, si nohaga los ajustes necesarios antes de continuar.

    Especificacin de las clases

    Nombre clase MtodosConversionLongitud.java ConvertiraPies

    ConvertiraYardasConvertiraMillasConvertiraKilometrosConvertiraCentimetrosConvertiraMilimetrosConvertiraPulgadas

    ConversionMasa.java ConvertiraGramosConvertiraOnzasConvertiraLibrasConvertiraToneladas

    Tabla 3. Mtodos por clase

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

  • 7/27/2019 Ejercicio conversiones

    8/18

    con los requerimientos de la aplicacin, 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 ningn valor.

    La declaracin del mtodo se hace dentro del bloque de cdigo de la clase usandola 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

  • 7/27/2019 Ejercicio conversiones

    9/18

    Paso 3. Declare los mtodos descritos en la tabla en las clasesConversionLongitud.java y ConversionMasa.java

    Primero en la clase ConversionLongitud.java

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

  • 7/27/2019 Ejercicio conversiones

    10/18

    Ahora en la clase ConversionMasa.java

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

  • 7/27/2019 Ejercicio conversiones

    11/18

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

    Ilustracin 12. Visualizacin de mtodos clase

    ConversionLongitudIlustracin 13. Visualizacin de mtodos clase

    ConversionMasa

  • 7/27/2019 Ejercicio conversiones

    12/18

    Paso 4. Importar las libreras que se van a usar

    Las importaciones se realizan antes de la declaracin de la clase, despus delpackage(paquete), para este proyecto como mnimo debe cargar la librera que

    contiene la clase que permite capturar los datos por consola. Hacer la importacinen las clases ConversionLongitud.java y ConversionMasa.java

    Importjava.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 accionesprevistas en cada mtodo, recuerde que estos mtodos se declararon comopblicos para que sean visibles desde cualquier clase.

  • 7/27/2019 Ejercicio conversiones

    13/18

    Paso 6. Crear cdigo de la clase principal Conversiones.java

    Reemplace el cdigo de la clase principal Conversiones.java, copie ypegue 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 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 conversin y le medida de conversin//Mensajes con informacin para el usuarioSystem.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 correctawhile (tc!=1 && tc!=2){

    System.out.println("Categoria ingresada erronea!!!!!! Elija lacategoria de conversin: [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

  • 7/27/2019 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("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 realizarSystem.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

    y 7

    // condicin para determinar si elige una valor diferente a losdisponibles y finalizar la aplicacinif (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 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

    ConvertiraYardasbreak;

    case 3:System.out.println("eligi la opcin "+uc);

  • 7/27/2019 Ejercicio conversiones

    15/18

    //ingrese el codigo para invocar el mtodoConvertiraMillas

    break;case 4:

    System.out.println("eligi la opcin "+uc);

    //ingrese el codigo para invocar el mtodoConvertiraKilometrosbreak;

    case 5:System.out.println("eligi la opcin "+uc);//ingrese el codigo para invocar el mtodo

    ConvertiraCentimetrosbreak;

    case 6:System.out.println("eligi la opcin "+uc);

    //ingrese el codigo para invocar el mtodoConvertiraMilimetros

    break;case 7:

    System.out.println("eligi la opcin "+uc);//ingrese el codigo para invocar el mtodo

    ConvertiraPulgadasbreak;

    }

    break;case 2: //eligio unidades de masaSystem.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 realizarSystem.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 aplicacinif (uc!=1 && uc!=2 && uc!=3 && uc!=4){System.out.println("Sali del sistema....");

  • 7/27/2019 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 opcin "+uc);//ingrese el codigo para invocar el mtodo

    ConvertiraGramosbreak;

    case 2:System.out.println("eligi la opcin "+uc);//ingrese el codigo para invocar el mtodo

    ConvertiraOnzasbreak;

    case 3:System.out.println("eligi la opcin "+uc);//ingrese el codigo para invocar el mtodo

    ConvertiraLibrasbreak;

    case 4:System.out.println("eligi la opcin "+uc);//ingrese el codigo para invocar el mtodo

    ConvertiraToneladas

    break;}break;

    }

    }

    }

  • 7/27/2019 Ejercicio conversiones

    17/18

    Paso 6. Crear objetos e invocar mtodos

    Ya se ha realizado la mayor parte de la programacin, lo que resta es invocar losmtodos que ejecutan el cdigo necesario para realizar las conversiones. Dadoque el ejercicio est planteado de tal manera que los mtodos deben serinvocados desde la clase principal Conversiones.javay 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 mtodos que estn definidos all), convertir es la variable quealmacena en memoria el objeto creado y new es el comando reservado que creala nueva instancia.

    Ilustracin 16. Declaracin del objeto convertir, lnea 31

  • 7/27/2019 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 mtodosde la clase. Para invocar un mtodo debe colocar le nombre de lavariable.nombredelmetodo(); al escribir el punto debe aparecer un listado entreel 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 claseprincipal Conversiones.java

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