Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
2. Dada una masa enkilogramos convertir a gramos o onzas o libras o toneladas, segn sea la eleccin del usuario
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.
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
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:
Paso 3. Declare los mtodos descritos en la tabla en las clases ConversionLongitud.java y ConversionMasa.java
Primero en la clase ConversionLongitud.java
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
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
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();
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