Sei sulla pagina 1di 10

PRACTICA 1

“ALMACEN MEXICO”
ESTRUCTURA DE DATOS

TORRES FIGUEROA MARGARITA

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 {

private static int idActual = 1;

private int id;


private String Nombre;
private String Codigo;
private String Marca;
private int Precio;
private String Existencia;
private String Categoria;

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;
}

public Articulo(String string) {


throw new UnsupportedOperationException("Not supported yet."); //To change
body of generated methods, choose Tools | Templates.
}

public int getId() {


return id;
}

public void setId(int id) {


this.id = id;
}

public String getNombre() {


return Nombre;
}

public void setNombre(String Nombre) {


this.Nombre = Nombre;
}

public String getCodigo() {


return Codigo;
}

public void setCodigo(String Codigo) {


this.Codigo = Codigo;
}

public String getMarca() {


return Marca;
}

public void setMarca(String Marca) {


this.Marca = Marca;
}

public int getPrecio() {


return Precio;
}

public void setPrecio(int Precio) {


this.Precio = Precio;
}

public String getExistencia() {


return Existencia;
}

public void setExistencia(String Existencia) {


this.Existencia = Existencia;
}

public String getCategoria() {


return Categoria;
}

public void setCategoria(String Categoria) {


this.Categoria = Categoria;
}
@Override
public String toString() {
return "Articulo{"+"Id="+id + ", Nombre=" + Nombre + ", Codigo=" + Codigo + ",
Marca=" + Marca + ", Precio=" + Precio + ", Existencia=" + Existencia + ", 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];
}

public void agregarArticulo(Articulo b) {

boolean encontrado = false;


for (int i = 0; i < estanteria.length && !encontrado; i++) {
for (int j = 0; j < estanteria[0].length && !encontrado; j++) {
if (estanteria[i][j] == null) { estanteria[i]
[j] = b; //inserto la bebida encontrado
= true; //Salgo
}
}
}

if (encontrado) {
System.out.println("Articulo añadido");
} else {
System.out.println("No se ha podido añadir el Articulo");
}

public void eliminarArticulo(int id) {

boolean encontrado = false;


for (int i = 0; i < estanteria.length && !encontrado; i++) {
for (int j = 0; j < estanteria[0].length && !encontrado; j++) {
if (estanteria[i][j] != null) {
if (estanteria[i][j].getId() == id) {
estanteria[i][j] = null; //Elimino la bebida
encontrado = true; //Salgo
}
}
}
}

if (encontrado) {
System.out.println("Articulo eliminado");
} else {
System.out.println("No existe el Articulo");
}

public void mostrarArticulo() {

for (int i = 0; i < estanteria.length; i++) {


for (int j = 0; j < estanteria[0].length; j++) {
if (estanteria[i][j] != null) {//controlo nulos
System.out.println(estanteria[i][j].toString());
}
}
}

}
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 {

public static void main(String[]args){

Scanner sc=new Scanner(System.in);

Control cont = new Control();


Almacen_Mexicano articulo = null;
int eleccion;
int desicion;

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;
}

}
}

MAESTRA NO LE TOME CAPTURA DE QUE FUNCIONARA POR QUE TENIA UNOS


ERRORES
CONLUSION
Pues en coclusion pues este trabajo se me hizo un poco complicado por que se me
olvidaron como hacer los programas de Poo y creo maestra que hice mi mayor intento
por hacer algo pero ire mejorando encontre algunos ejemplos en internet pero creo que
no
me ayudo .

Potrebbero piacerti anche