Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - Franmimego

Páginas: [1]
1
Buenas noches,

Regreso para preguntar por un codigo que encontre y estoy adaptando a un nuevo ejercicio. Solo colocare de las preguntan que solicitan, la numero 4 y 5 que son las que se relacionan con el codigo de Java.

Descripcion de la actividad:

Cesar Augusto es un emprendedor que recientemente fundó la empresa Shopping WW (Shopping World Wide) cuya actividad comercial es e-commerce. Si un cliente desea adquirir un producto por internet, Shopping WW lo importa y lo entrega en las manos de su cliente. Para ello, el cliente deberá abonar la totalidad del artículo comprado, los cargos por flete y acarreo serán cobrados al momento de la entrega del artículo.

Cesar desea manejar un registro de todas las ventas realizadas por sus clientes, y el nuevo sistema llamado «Seashell», deberá contar con los siguientes módulos:

– Cliente.
– Facturación. – Finanzas.

A usted se le solicita lo siguiente:
·       –  4. Ofrezca un diagrama de flujo que describa el proceso de facturación.
·       –  5. Ofrezca un código en lenguaje Java que incluya lo siguiente:
                  *  a. Creación de clase principal Factura.
                  *  b. Creación de clase padre Cliente.
                  *  c. La captura de productos debe repetirse hasta que el cliente no desee agregar más productos a su factura.
                  *  d. Imprima factura (nombre de cliente, fecha de compra, artículos comprados y totales).


CODIGO ENCONTRADO QUE ESTARE ADAPTANDO.

Tienda
----------------------------------------------------------

Ejercicio: Realiza un programa en JAVA en el realices la gestión de una pequeña tienda de bebidas. Para ello
manejarás objetos que tendrán 3 atributos:
- Nombre de un producto de supermercado
- Pecio
- Stock.

Los productos de la tienda (objetos) estarán dentro de una lista y serán los que desee el usuario, al que le iremos preguntando si desea introducir otro.

- Nota 1: Modifica el constructor por defecto de tal forma que llame a 3 métodos: uno le pedirá al usuario el nombre de cada producto, otro método su precio y otro su stock.

- Nota 2: Realiza un método en el que le muestre al usuario un menú para que elija que producto comprar y luego le pregunte cuantas unidades desea de él. Luego se le preguntará si desea comprar otro producto o salir. Por último se le mostrará el importe total de la compra.

- Nota 3: Realiza otro método para actualizar el valor del stock de un producto cuando el usuario lo compre. En caso de que el usuario pida más unidades de las que quedan se le avisará por pantalla del error, se le comunicarán las unidades restantes y le preguntará si desea comprar otro producto.

Código: [Seleccionar]
public class Tienda {
 
    String nombrePr;
    int stock;
    int precio;
 
    public Tienda() {
        solicitarNombrePro();
        solicitarStockPro();
        solicitarPrecioPro();
    }
 
    public static int solicitarProductos() {
        int numeroPro;
        Scanner teclado = new Scanner(System.in);
 
        System.out.println("¿Cuantos productos desea dar de Alta?");
 
        numeroPro = teclado.nextInt();
        return numeroPro;
    }
    public void solicitarNombrePro(){
        Scanner teclado = new Scanner(System.in);
        System.out.println("------Producto--------");
        System.out.println("Introduce el nombre del producto: ");
        nombrePr = teclado.nextLine();
    }
 
    public void solicitarStockPro(){
        Scanner teclado = new Scanner(System.in);
 
        System.out.println("Introduce el stock de: " + devolverNombre() + " : ");
        stock = teclado.nextInt();
    }
 
    public void solicitarPrecioPro(){
        Scanner teclado = new Scanner(System.in);
 
        System.out.println("Introduce el precio de: " + devolverNombre() + " : ");
        precio = teclado.nextInt();
    }
 
    public String devolverNombre(){
        return nombrePr;
    }
    public int devolverPrecio(){
        return precio;
    }
    public int devolverStok(){
        return stock;
    }
    public void modificarStock(int sto){
        stock = stock -sto;
        System.out.println("Venta realizada.");
    }
    public boolean quedaStock(int sto){
 
        if (stock >= sto) {
 
            return true;
 
        } else {
 
            System.err.println("Error. Quedan " + stock + " unidades");
 
            return false;
        }
    }
    public static void menuEntrada (ArrayList <Tienda> productos) {
        int opcion;
 
        Scanner teclado = new Scanner(System.in);
        do {
            System.out.println("+++ Supermecado \" Don Botellon \" +++++");
            System.out.println("");
            System.out.println("Pulse 1 para acceso al Menu de Altas de productos");
            System.out.println("Pulse 2 para acceder al Menu de Ventas");
            System.out.println("Pulse 3 para salir ");
            opcion = teclado.nextInt();
 
            switch (opcion) {
                case 1: {
                    menuProductos(productos);
                    break;
                }
                case 2: {
                    menuVentas(productos);
                    break;
                }
                case 3: {
                    System.out.println("Gracias!!! por usar el programa");
                    break;
                }
                default: {
                    System.out.println("Error");
                    break;
                }
            }
 
        } while (opcion != 3);
 
 
    }
 
    public static void menuProductos(ArrayList<Tienda> productos) {
        String respuesta = "no";
        Scanner teclado = new Scanner(System.in);
        do {
            System.out.println("- Menu de altas de Productos -");
 
            productos.add(new Tienda());
 
            System.out.println("¿Desea dar de alta Otro Producto?");
            respuesta = teclado.nextLine();
        } while (respuesta.equalsIgnoreCase("si"));
 
    }
 
    public static void menuVentas(ArrayList<Tienda> productos) {
        Scanner teclado = new Scanner(System.in);
        int opcion;
        int unidades=0;
        String respuesta;
        double factura = 0;
        do {
            System.out.println("--Menu de venta de productos--");
            System.out.println("");
 
            for (int i = 0; i < productos.size(); i++) {
                System.out.println("Puse " + i + " Para comprar " + productos.get(i).devolverNombre() + " cuyo precio es de " + productos.get(i).devolverPrecio() + " y el stock es de " + productos.get(i).devolverStok() + " unidades");
            }
 
            opcion = teclado.nextInt();
 
            System.out.println("Ha elegido comprar " + productos.get(opcion).devolverNombre());
 
            for (int i = opcion; i < productos.size(); i++) {
 
                unidades = unidades(productos);
 
                if (productos.get(i).quedaStock(unidades) == true) {
                    productos.get(i).modificarStock(unidades);
                     unidades = unidades * productos.get(i).devolverPrecio();
                }
                break;
            }
 
            factura = factura + unidades;
 
            System.out.println("¿Desea comprar otro producto?(si/no)");
            respuesta = teclado.next();
 
        } while (respuesta.equalsIgnoreCase("si"));
 
        System.out.println("El total de su compra es: " + factura + "€");
 
    }
 
    public static int unidades(ArrayList<Tienda> productos) {
        Scanner teclado = new Scanner(System.in);
        int unidades;
 
        System.out.println("¿Cuantas unidades quieres?");
        unidades = teclado.nextInt();
 
        return unidades;
    }
 
 
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
 
        ArrayList<Tienda> productos = new ArrayList<>();
 
        menuEntrada(productos);
 
    }
 
}

2
Hola, estoy aprendiendo a trabajar en Java, pero me pidieron ayuda para desarrollar un ejercicio de una prueba de programación y no estoy segura de como lograr el código.

Tenemos una matriz con la siguiente estructura de datos que ya se encuentra almacenada en un archivo txt, sin comillas de separación, solo un espacio.

Zona          ID_Producto         Producto          Precio          Unidad
Caracas                1                Manzanas           2.50            2 lb
Maturin                7                Mandarinas         2.65            1 lb
Los Teques           2                Bananas             1.75            2 lb
Maturin                7                Peras                 2.05            1 lb
Maracay               3                Sandia               1.65            3 lb
Guanare               5                Manzanas           1.25            1 lb
Valencia               4                Fresas                6.85            1 lb
San Felipe            6                Uvas                  4.85            3 lb


-------------------------------------------------------------------------------
Asi se lee el TXT cuando lo abro
Guanare   7   Pescado   2   7
Guanare   7   Pescado   2   1
Caracas   1   Arroz   2.5   7
Maracay   2   Frijol   1.25   1
Maturin   6   Carne de Res   3.5   1
Caracas   1   Arroz   2.5   1
Barquisimeto   4   Aceite   2.75   1
Los Teques   3   Azucar   1.5   1
Maturin   6   Carne de Res   3.5   1
Merida   8   Leche   2.75   1
Maracay   2   Frijol   1.25   7
Guanare   7   Pescado   2   1
Guanare   7   Pescado   2   7
Maracay   2   Frijol   1.25   1

Caracas   1   Arroz   2.5   1
Valencia   11   Naranja   0.25   1
Los Teques   3   Azucar   1.5   1
Merida   8   Leche   2.75   1
Barquisimeto   4   Aceite   2.75   7
Guanare   7   Pescado   2   7
Guanare   7   Pescado   2   1
Isla de Margarita   5   Pollo   1.18   
Maturin   6   Carne de Res   3.5   1
Maracay   2   Frijol   1.25   1
Los Teques   3   Azucar   1.5   1
Los Teques   3   Azucar   1.5   1
Maturin   6   Carne de Res   3.5   1
Merida   8   Leche   2.75   1
Maracay   2   Frijol   1.25   7

Las preguntas que debo ayudar a desarrollar son las siguientes:

Crear una matriz que permita almacenar el ID_Producto, precio y unidad vendida.

Una sentencia de iteración que permita leer todos los artículos comprados.

Una sentencia condicional que evalúe las ventas de la region de Maracay, Maturin. Hacer un total para el resto de las zonas, tomando en cuenta ek yuso de variables diferentes para cada resultados.

Una sentencia condicional que evalúa cuántas libras de pollo se compró.

Valide que el valor de la variable (cantidad) sea de número entero.
Si el valor de esta variable es «nulo o cadena», utilizar el número 1 en su lugar

Y existe una segunda matriz, que pienso, es el resultado de la búsqueda para evaluar las ventas... de este archivo no hay encabezado o títulos en el txt.

3011   3   3   16731   Arroz
3012   3   3   29703   Arroz
3013   3   3   39228   Arroz
3014   3   3   14531   Arroz
3016   3   3   10290   Arroz
3017   3   3   2787   Arroz
1011   2   3   9656   Leche
1012   2   3   9810   Leche
1013   2   3   8808   Leche
1014   1   3   1196   Leche
1016   2   3   5410   Leche
1017   2   3   8259   Leche


Me ha costado un poco porque yo no tengo experiencia en Java.. y tratando de ayudar, quede un poco enredada en el código.

Espero me puedan ayudar!!

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".