Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
“ALMACEN MEXICO”
ESTRUCTURA DE DATOS
2/OCTUBRE/2020
SANCHEZ HERNANDEZ FABIAN
EL objetivo de esta practica es aplicar los conocimentos sobre programacion orientada a
objeto en esta práctica estaba diseñada para aplicar los conocimientos antes vistos
DESARROLLO:
1: primero tuvimos que crear la clase la que tiene que contener las características, como
por ejemplo el nombre, marca, código y etc. Ya después que creamos esa clase tenemos
que declarar los atributos de la clase y también el constructor. Ya después
automaticamente se insertan los comandos gets y sets, estos nos ayudan para obtener el
nombre de algo o para modificar algo, ya después creamos ahí mismo un método para
que se concatene todo.
2.en segundo creamos la clase control para poder manipular la información y ahí en esa
clase es donde vamos a meter el arreglos y los métodos para poder hacer las operaciones
que el programa nos indica primero hacemos el método agregar que este nos
sirve para agregar artículos al programa, el segundo método es para borrar que este
como su nombre lo dice nos ayuda a borrar un artículo de la tienda, en tercero es hacer el
método buscar que nos ayuda a buscar un artículo en el almacén, el cuarto método es
hacer un reporte general del almacén de todo lo que tienes, el quinto método es para
cuando se haga ingreso de productos al almacén este se aumente y por ultimo tenemos
que hacer el método que cuando se vendan los productos estos se vallan reduciendo en
el programa. Y esto es todo de la segunda clase
3. la tercera clase es hacer un menú para poder decirle al usuario que operación
quiere hacer, y ya después que el usuario elija la operación entonces ahí es donde
llamamos a nuestros métodos de la clase control para que ejecuten la operación del
usuario y todo esto es lo que hicimos.
package AlmacenMexico.Modulos;
/**
*
* @author fabian
*/
public class Articulo {
public Articulo(String Nombre, String Codigo, String Marca, int Precio, String
Existencia, String Categoria) {
this.id=idActual++;
this.Nombre = Nombre;
this.Codigo = Codigo;
this.Marca = Marca;
this.Precio = Precio;
this.Existencia = Existencia;
this.Categoria = Categoria;
}
package AlmacenMexico.Modulo;
import AlmacenMexico.Modulos.Articulo;
import static java.lang.Double.max;
/**
*
* @author fabian
*/
public class Almacen {
//Atributos
private Articulo[][] estanteria;
private null [] ArrayArt;
private Object[] ArrayArt;
//Constructores
public Almacen(int filas, int columnas) {
estanteria = new Articulo[filas][columnas];
}
public Almacen() {
estanteria = new Articulo[10][10];
}
if (encontrado) {
System.out.println("Articulo añadido");
} else {
System.out.println("No se ha podido añadir el Articulo");
}
if (encontrado) {
System.out.println("Articulo eliminado");
} else {
System.out.println("No existe el Articulo");
}
}
public void buscar(int id){
for (int i = 0; i < estanteria.length; i++) {
for (int j = 0; j < estanteria[0].length; j++) {
if (estanteria[i][j] != null && estanteria[i][j].getId()==id) {//controlo nulos
System.out.println(estanteria[i][j].toString());
}
}
}
}
public boolean Ventas(String codigo, int cant){
boolean resp=false;
for (int i = 0; i < max; i++) {
if (ArrayArt[i]!=null) {
if (codigo.equals(ArrayArt[i].getCodigo())) {
if(cant>ArrayArt[i].getExistencia()){
resp=false;
}else{
int existencia = ArrayArt[i].getExistencia();
ArrayArticulo[i].setExistencia(existencia-cant);
resp=true;
}
}
}
}
return resp;
}
}
-----------------------------------------------------------------------------------------------------------
package almacen_mexicano;
import java.util.Scanner;
public class test {
do{
System.out.println("-----------------------------");
System.out.println(" que desea realizar----------");
System.out.println("catalogo de articulo--------1");
System.out.println("movimiento------------------2");
System.out.println("salir-----------------------3");
eleccion=sc.nextInt();
switch(eleccion){
case 1:
do{
System.out.println("que operacion desea realizar");
System.out.println("altas-----------1");
System.out.println("bajas-----------2");
System.out.println("buscar-----------3");
System.out.println("reporte-----------4");
System.out.println("salir-------------5");
desicion=sc.nextInt();
switch (desicion){
case 1:
System.out.println("dame el nombre del articulo");
String nombre=sc. next();
System.out.println("dame el codigo del articulo");
int codigo=sc.nextInt();
System.out.println("dame la marca del articulo");
String marca=sc.next();
System.out.println("dame el precio del articulo");
int precio=sc.nextInt();
System.out.println("dame la existencia del articulo");
int existencia=sc.nextInt();
System.out.println("dame la categoria");
String categoria=sc.next();
cont.Agregar(articulo);
break;
case 2:
System.out.println("dame le nombre del articulo que quieres dar de
baja");
String nombre1=sc.next();
System.out.println("----");
if(cont.borrar(nombre1)==true){
System.out.println("alumno"+nombre1+"se ha elimidado");
System.out.println(cont.reporteGeneral());
}else{
System.out.println("no se encontror"+nombre1+" try again please");
}
break;
case 3:
System.out.println("dame el nombre del articulo que quieres buscar");
String nombre2=sc.next();
nombre2=cont.buscar(nombre2);
if(nombre2==null){
System.out.println("el alumno no se encontro");
}else{
System.out.println(nombre2.Mostrar());
}
break; case 4:
System.out.println(cont.reporteGeneral());
break;
case 5:
break;
}
}while(desicion!=5);
break;
}
}
}