ArrayList y serialización

Páginas: 6 (1462 palabras) Publicado: 27 de octubre de 2013

Enunciado del Problema
Problema: Se tiene la clase Producto, de atributos codigo(int), nombre(String), tipo(String),
precio(double), stock(int).
Los tipos de producto a considerar serán: Oficina, papelería y cómputo.

- Implementar las clases necesarias (Main, clase y subclases) que cotengan los metodos Agregar, eliminar, obtener(consulta ), buscar y modificar, tamaño ( mostrar eltamaño del arreglo.)
- Aumentar el precio de los productos tipo "Oficina" en 10% al momento de guardar algun producto de
ese tipo.

Pseudocódigo
Clase mTrabajoFinal
ArrayList Pro = new ArrayList ();
Producto aux = new Producto();
Leer Leer1 = new Leer();
entera opcion = 0;
char regresar = 's';

desplegar("Bienvenido.");while(regresar == 's')
{
Desplegar();
Desplegar("Escoge la opcion deseada");
Deslegar("1) Agregar Productos");
Desplegar("2) Borrar Productos");
Desplegar("3) Obtener Productos");
Desplegar("4) Buscar y modificar");
Desplegar("5) Mostrar Todo");
Desplegar("6) Salir");Desplegar("Opcion: ");
opcion = Leer1.datoInt();
switch(opcion)
{
caso 1:
Pro = aux.agregar(Pro);
break;
caso 2:
Pro = aux.borrar(Pro);
break;
caso 3:
aux.obtener(Pro);
break;caso 4:
Pro = aux.buscar_modificar(Pro);
caso 5:
aux.obtener_todo(Pro);
break;
case 6:
regresar = 'n';
break;
default:
desplegar("Opcion invalida.");
}
}

}
}


ClaseProducto
{
protected int Codigo;
protected String Nombre;
protected String Tipo;
protected double Precio;
protected int Stock;
private double Aumento;

public Producto()
{
Aumento = 0;
}

método ArrayList agregar(ArrayList Pro1)
{
Leer Leer1 = new Leer();
Producto aux = new Producto();char aceptar = 's', correcto = 'n', correcto2 = 'n', of = 'n';
String Tip1;
int Stock1;
System.out.println("''Agregar''");
mientras(aceptar == 's' || aceptar == 'S')
{
aux = new Producto();
desplegar();
desplegar("Introduce el Codigo del Producto: ");
aux.Codigo = Leer1.datoInt();desplegar("Introduce el Nombre del Producto: ");
aux.Nombre = Leer1.dato();
mientras(correcto != 's')
{
desplegar("Introduce el Tipo del Producto(Oficina, Papeleria y Computo): ");
Tip1 = Leer1.dato();
si(Tip1.equals("Oficina") || Tip1.equals("Papeleria") || Tip1.equals("Computo")){
aux.Tipo = Tip1;
correcto = 's';
}
si no
{
desplegar("Tipo no disponible.");
}
}
correcto = 'n';
si(aux.Tipo.equals("Oficina"))
{
of = 's';desplegar("Introduce el Precio del Producto(Se le aumentara 10% por ser tipo oficina): $");
aux.Precio = Leer1.datoDouble();
aux.Aumento = aux.Precio * 0.1;
aux.Precio = aux.Precio + aux.Aumento;
desplegar("Precio: $" + aux.Precio);
}
else
{
si(of != 's')
{...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • arraylist
  • Serialización
  • ArrayList
  • ARRAYLIST
  • Serializacion
  • Arraylist
  • arraylist ejemplos
  • Serializacion en java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS