Está en la página 1de 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

ConversionMasa.java

Mtodos
ConvertiraPies
ConvertiraYardas
ConvertiraMillas
ConvertiraKilometros
ConvertiraCentimetros
ConvertiraMilimetros
ConvertiraPulgadas
ConvertiraGramos
ConvertiraOnzas
ConvertiraLibras
ConvertiraToneladas

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

También podría gustarte