lunes, 4 de septiembre de 2017

EJERCICIO DE POO ARRAYLIST NUMERO 1.-

 Un restaurante posee una serie de insumos necesarios para la elaboración de los platos que ofrece en carta, por lo que es de vital importancia conocer cuando llegan a la existencia mínima permitida cada uno de sus 50 insumos, para lo cual se ejecutan los siguientes procesos:

 a. El encargado del almacén posee un listado con código, nombre, cantidad en existencia y stock mínimo 

b. El encargado de la cocina elabora solicitudes de insumos constantemente, en las cuales especifica: código y cantidad requerida. 

c. El encargado del almacén, al recibir la orden, envía la cantidad requerida y periódicamente, emite un listado con los códigos de los insumos que llegaron al stock mínimo.



SOLUCIÓN
package proyectolistarestaurant;

/**
 *
 * @author Usuario
 */
public class Encargado_almacen {

    private String codigo;
    private String nombre;
    private double cantidad_existencia;
    private int stock_minimo = 50;

    public Encargado_almacen(String codigo, String nombre, double cantidad_existencia) {
        this.codigo = codigo;
        this.nombre = nombre;
        this.cantidad_existencia = cantidad_existencia;

    }

    public boolean recivirSolicitudes(String codi, int can) {
        boolean exito = true;
        
        if (can < cantidad_existencia) {
            cantidad_existencia = cantidad_existencia - can;
            exito = true;
        } else {
            exito = false;
        }
        return exito;
    }

    public String getCodigo() {
        return codigo;
    }
//correlo
    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public double getCantidad_existencia() {
        return cantidad_existencia;
    }

    public void setCantidad_existencia(double cantidad_existencia) {
        this.cantidad_existencia = cantidad_existencia;
    }

    public int getStock_minimo() {
        return stock_minimo;
    }

    public void setStock_minimo(int stock_minimo) {
        this.stock_minimo = stock_minimo;
    }

    @Override
    public String toString() {
        return "Encargado_almacen{" + "codigo=" + codigo + ", nombre=" + nombre + ", cantidad_existencia=" + cantidad_existencia + ", stock_minimo=" + stock_minimo + '}';
    }

}








.......................................................................................................................................................



package proyectolistarestaurant;
/**
 *
 * @author Usuario
 */
public class Encargado_cocina {
    private String codigo;
    private int cantidad_requerida;

    public Encargado_cocina(String codigo, int cantidad_requerida) {
        this.codigo = codigo;
        this.cantidad_requerida = cantidad_requerida;
    }

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public int getCantidad_requerida() {
        return cantidad_requerida;
    }

    public void setCantidad_requerida(int cantidad_requerida) {
        this.cantidad_requerida = cantidad_requerida;
    }

    @Override
    public String toString() {
        return "Encargado_cocina{" + "codigo=" + codigo + ", cantidad_requerida=" + cantidad_requerida + '}';
    }
    
    
}




......................................................................MAIN........................................................................




package proyectolistarestaurant;

import java.util.ArrayList;
import java.util.Scanner;

public class ProyectoListaRestaurant {

    static Scanner entrada = new Scanner(System.in);
    ArrayList<Encargado_almacen> ListaAlmacen;
    ArrayList<Encargado_cocina> listaCocina;//aunque este no se necita
    // aca no se crea otro mas con encargado de cocina 
    Encargado_almacen almacen;
    Encargado_cocina cocina;

    public static void main(String[] args) {
        ProyectoListaRestaurant proyecto = new ProyectoListaRestaurant();
        proyecto.ListaAlmacen = new ArrayList();

        int op;
        do {
            System.out.println(" menu");
            System.out.println(" [1] Agregar Al almacen ");
            System.out.println(" [2] enviar pedido ");
            System.out.println(" [3] Amostarr codigo stock ");
            System.out.println("[4]Salir");
            System.out.println("ingrese opcion[1-4]");
            op = entrada.nextInt();
            switch (op) {
                case 1:
                  proyecto.agregarAlmacen();
                  break;
                case 2:
                    proyecto.Cocina();
                    break;
                case 3:
                    proyecto.mostrarInsumosStock();
                    break;
            }
        } while (op != 4);
    }

    public void agregarAlmacen() {
        String codigo, nombre;
        int cantidad;
        System.out.println("Almacen");
        System.out.println("Codigo:::");
        codigo = entrada.next();
        System.out.println("Nombre::");
        nombre = entrada.next();
        System.out.println("Cantidad Existente");
        cantidad = entrada.nextInt();
        almacen = new Encargado_almacen(codigo, nombre, cantidad);
        ListaAlmacen.add(almacen);
    }

    public void Cocina() {
        int cantidad;
        String codigo;
        System.out.println("Cocina");
        System.out.println("Codigo del producto");
        codigo = entrada.next();
        System.out.println("cantidad Requerida");
        cantidad = entrada.nextInt();

        if (almacen.recivirSolicitudes(codigo, cantidad)) {
            System.out.println("Pedido Exisitoso");
        } else {
            System.out.println("No disponible");
      
        }
    }
public void mostrarInsumosStock(){
    if(almacen.getStock_minimo()>5){
        for (int i = 0; i < ListaAlmacen.size(); i++) {
            System.out.println(ListaAlmacen.get(i));
        }
            System.out.println("Se requiquere avastecer el estock");    
        }else{
        System.out.println("...");
    }
}
}

EJERCICIO ARRAYLIST POO NUMERO 2.-


 Ingresar los datos de trabajadores en una lista nombre, edad, sexo, estado civil y salario base. Calcular y mostrar por pantalla la cantidad de trabajadores del sexo masculino, cantidad de trabajadoras casadas y suma de todos los sueldos.

                                                        SOLUCIÓN

package proyectolistatrabajadores;

/**
 *
 * @author Usuario
 */
public class Trabajador {
    private String nombre;
    private String sexo;
    private String Estado_civil;
    private int edad;
    private double sueldo_base;

    public Trabajador(String nombre, String sexo, String Estado_civil, int edad, double sueldo) {
        this.nombre = nombre;
        this.sexo = sexo;
        this.Estado_civil = Estado_civil;
        this.edad = edad;
       sueldo_base=sueldo;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getSexo() {
        return sexo;
    }

    public void setSexo(String sexo) {
        this.sexo = sexo;
    }

    public String getEstado_civil() {
        return Estado_civil;
    }

    public void setEstado_civil(String Estado_civil) {
        this.Estado_civil = Estado_civil;
    }

    public int getEdad() {
        return edad;
    }

    public void setEdad(int edad) {
        this.edad = edad;
    }

    public double getSueldo_base() {
        return sueldo_base;
    }

    public void setSueldo_base(double sueldo_base) {
        this.sueldo_base = sueldo_base;
    }

    @Override
    public String toString() {
        return "Trabajador{" + "nombre=" + nombre + ", sexo=" + sexo + ", Estado_civil=" + Estado_civil + ", edad=" + edad + ", sueldo_base=" + sueldo_base + '}';
    }
 

 
 
}
  

................................................................MAIN.......................................................................................

package proyectolistatrabajadores;

import java.util.ArrayList;
import java.util.Scanner;

/**
 *
 * @author Usuario
 */
public class ProyectoListaTrabajadores {

    private ArrayList<Trabajador> listaTrabajador;

//hace el menu de luca
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        int op;
        ProyectoListaTrabajadores proyecto = new ProyectoListaTrabajadores();
        proyecto.listaTrabajador = new ArrayList();
        do {
            System.out.println("menu");
            System.out.println("[1] ingresar trabajador");
            System.out.println("[2] sexo masculino");

            System.out.println("[3] trabajadoras casadas");
            System.out.println("[4] suma de sueldos");
            System.out.println("[5] salir");
            System.out.print("Ingrese opcion ::[1-5]");
            op = entrada.nextInt();
            switch (op) {
                case 1:
                    proyecto.IngresarTrabajadores();
                    break;
                case 2:
                    proyecto.TrbajadoressexoMasculino();
                    break;
                case 3:
                    proyecto.totalTrbajadoresCasados();
                    break;
                case 4:
                    proyecto.sumaSueldos();
                    break;

            }//prueba 

        } while (op != 5);

    }

    public void IngresarTrabajadores() {
        Scanner entrada = new Scanner(System.in);
        String nombre, sexo, estado_civil;
        int edad;//espera
        double sueldo;
        System.out.print("Ingrese nombre");
        nombre = entrada.next();
        System.out.print("Ingrese sexo ");
        sexo = entrada.next();
        System.out.print("Ingrese estod civil");
        estado_civil = entrada.next();
        System.out.print("Ingrese edad");
        edad = entrada.nextInt();
        System.out.print("sueldo");
        sueldo = entrada.nextDouble();

        Trabajador trabajador = new Trabajador(nombre, sexo, estado_civil, edad, sueldo);
        listaTrabajador.add(trabajador);
    }

    public void TrbajadoressexoMasculino() {
        String masculino = "masculino";
        int p = 0;
        if (listaTrabajador.size() > 0) {
            for (int i = 0; i < listaTrabajador.size(); i++) {
                if (listaTrabajador.get(i).getSexo().equalsIgnoreCase(masculino)) {
                    p++;
                    System.out.println(listaTrabajador.get(i).getNombre());
                }
            }

        } else {
            System.out.println("no hay trabajadores");
        }
    }

    public void totalTrbajadoresCasados() {
        int p = 0;
        String estado = "casado";
        if (listaTrabajador.size() > 0) {
            for (int i = 0; i < listaTrabajador.size(); i++) {
                if (listaTrabajador.get(i).getEstado_civil().equalsIgnoreCase(estado)) {
                    p++;
                    System.out.println(listaTrabajador.get(i).getNombre());
                }
            }
            System.out.println("Total de trabajores es" + p);
        } else {
            System.out.println("no hay que mostarr ");
        }
    }

    public void sumaSueldos() {
        double suma = 0;
        if (listaTrabajador.size() > 0) {
            for (int i = 0; i < listaTrabajador.size(); i++) {
                suma += listaTrabajador.get(i).getSueldo_base();
            }
            System.out.println("La suma de los sueldo es " + suma);
        } else {
            System.out.println("no existen sueldo");
        }
    }
}