Manejo de clases en Java
Vamos a crear un programa en Java que nos permita entender los conceptos básicos del
manejo de clases.
La situación es la siguiente: Una empresa necesita llevar un control de su inventario de
productos de tal forma que: pueda registrar sus productos, llevar un control de su estado (activo
o descontinuado), aumentar y/o disminuir el inventario de sus productos, calcular el valor del
inventario por productos y obtener informaciones relacionadas al inventario.
Para ello se le solicita crear un proyecto de consola de Java en donde se manejen clases y se
apliquen los conceptos aprendidos acerca de condiciones, ciclos, clases, objetos, propiedades
y métodos de la POO y nuevos conceptos que se puedan necesitar y poner en práctica en dicho
programa.
1- Creamos un nuevo proyecto Java
(Menú File, New Project) y en la
ventana que se muestra, elegir en el
panel de la izquierda la categoría Java
with Ant, en el panel de la derecha
elegir Java Application y darle clic en
el botón Next.
2- En la próxima ventana indicar el
nombre del programa y hacer clic en el
botón Finish.
3- Se presentará el esqueleto de la nueva clase con la que trabajaremos:
package inventario;
public class Inventario {
public static void main(String[] args) {
}
}
4- Primero importaremos algunas librerías que necesitaremos, las colocaremos
inmediatamente debajo de la línea del package.
import [Link]; //librería para manejar listas
import [Link];
import [Link]; //librería para manejar las excepciones
5- Inmediatamente debajo importamos las clases que hemos creado para este programa,
en este caso la clase Producto, indicando el paquete en que se encuentra.
Desarrollo e implementación de soluciones web y multimedia. J osé Ramón Capellán
Manejo de clases en Java
import [Link];
6- Dentro del cuerpo del Main, crearemos algunas variables y objetos que necesitaremos:
Scanner entrada = new Scanner([Link]); //Creamos el objeto para la lectura
int op =0; //variable para la opción elegida
//creamos un ArrayList (un arreglo de lista) para guardar los productos introducidos
ArrayList<Producto> producto = new ArrayList();
7- Creación de un ciclo para mantener funcionando el programa hasta que el usuario decida
salir. Mostramos el menú de opciones que podrá utilizar el usuario e invocamos las
funciones correspondientes de acuerdo a la opción seleccionada.
do{
[Link]("Bienvenidos - CLAN INFORMATICO");
[Link]("Seleccione una de las siguientes opciones:");
[Link]("1 - Agregar productos");
[Link]("2 - Buscar producto");
[Link]("3 - Actualizar productos");
[Link]("4 - Eliminar productos");
[Link]("5 - Mostrar productos disponibles");
[Link]("0 - Salir");
[Link]("Opción: ");
op = [Link]();
switch (op) {
case (1): [Link]("Agregar Productos");
AgregarInventario(producto, entrada);
break;
case (2): [Link]("Buscar productos");
break;
case (3): [Link]("Actualizar productos");
break;
case (4): [Link]("Eliminar productos");
break;
case (5): MostrarInventario(producto);
break;
default: [Link]("Opción no válida!");
break;
} //Fin del Switch
} while (op!=0); //fin del ciclo while
[Link](); //cerramos el objeto entrada
Desarrollo e implementación de soluciones web y multimedia. J osé Ramón Capellán
Manejo de clases en Java
8- Procedemos a crear el método para ingresar nuevos Productos al inventario. Esto se
hace luego de la llave que cierra el método main(). Recibe el arraylist de productos y
la variable del Scanner como argumentos/parámetros.
public static void AgregarInventario(ArrayList<Producto> arrayProductos, Scanner entrada)
{
//variables locales para guardar temporalmente los datos del producto
int idproducto=1, existencia=0;
String nombre="", categoria="", marca="", estado="Activo";
double precio=0.0, costo=0.00;
//Permite introducir por teclado los datos del producto
[Link]("Agregar Productos al Inventario\n");
[Link]("═══");
[Link]("IDProducto...: ");idproducto = [Link]();
[Link]("Nombre.........: "); nombre = [Link]();
[Link]("Marca............: "); marca = [Link]();
[Link]("Categoria.......: "); categoria = [Link]();
[Link]("Existencia.......: "); existencia = [Link]();
[Link]("Precio............: "); precio = [Link]();
[Link]("Costo.............: "); costo = [Link]();
//registra en el ArrayList los datos introducidos
[Link](new Producto(idproducto,nombre, marca, categoria,
existencia, precio, costo,estado));
} //fin del método AgregarInventario
9- Procedemos a crear el método para mostrar los productos ingresados al inventario. Esto
se hace luego de la llave que cierra el método main(). Recibe el arraylist de productos
como argumento/parámetro.
Desarrollo e implementación de soluciones web y multimedia. J osé Ramón Capellán
Manejo de clases en Java
public static void MostrarInventario(ArrayList<Producto> arrayProductos)
{
if ([Link]()) //si no se ha registrado ningún producto envía un mensaje
indicándolo
{
[Link]("* * * No hay ningún producto registrado!!!* * *\n");
}
else //de lo contrario muestra los productos existentes
{
[Link](" Inventario de productos")
//recorre al arrayList mostrando cada producto
[Link]().forEach(p->[Link]([Link]()));
} //Si el arrayProductos esta vacío
} //fin del método mostrarInventario
Desarrollo e implementación de soluciones web y multimedia. J osé Ramón Capellán