Diego Barragán

Generation

generate functionWed, 05 Mar 2025

tienda de pantalones con los 2 primeros pilares de la poo que es encapsulamiendo pero no es herencia ni polimorfismo aa y quiero que tenga en la clase pantalon marca talla cinturaAjustable precio tipo y en la clase tienda el main el menu la venta y el ticket y sin el array list quitalo por completo

Aquí te dejo un ejemplo de cómo podrías implementar una tienda de pantalones con los dos primeros pilares de la POO (Encapsulamiento y Abstracción) en Java: **Pantalon.java** ```java public class Pantalon { private String marca; private String talla; private double cintura; private boolean ajustable; private double precio; private String tipo; public Pantalon(String marca, String talla, double cintura, boolean ajustable, double precio, String tipo) { this.marca = marca; this.talla = talla; this.cintura = cintura; this.ajustable = ajustable; this.precio = precio; this.tipo = tipo; } public String getMarca() { return marca; } public void setMarca(String marca) { this.marca = marca; } public String getTalla() { return talla; } public void setTalla(String talla) { this.talla = talla; } public double getCintura() { return cintura; } public void setCintura(double cintura) { this.cintura = cintura; } public boolean isAjustable() { return ajustable; } public void setAjustable(boolean ajustable) { this.ajustable = ajustable; } public double getPrecio() { return precio; } public void setPrecio(double precio) { this.precio = precio; } public String getTipo() { return tipo; } public void setTipo(String tipo) { this.tipo = tipo; } @Override public String toString() { return "Pantalon{" + "marca='" + marca + '\'' + ", talla='" + talla + '\'' + ", cintura=" + cintura + ", ajustable=" + ajustable + ", precio=" + precio + ", tipo='" + tipo + '\'' + '}'; } } ``` **Tienda.java** ```java import java.util.Scanner; public class Tienda { private Pantalon[] pantalones; private int cantidadPantalones; public Tienda(int cantidadPantalones) { this.pantalones = new Pantalon[cantidadPantalones]; this.cantidadPantalones = 0; } public void agregarPantalon(Pantalon pantalon) { pantalones[cantidadPantalones] = pantalon; cantidadPantalones++; } public void mostrarMenu() { System.out.println("1. Ver pantalones"); System.out.println("2. Vender pantalón"); System.out.println("3. Ver ticket"); System.out.println("4. Salir"); } public void mostrarPantalones() { for (int i = 0; i < cantidadPantalones; i++) { System.out.println(pantalones[i].toString()); } } public void venderPantalon() { Scanner scanner = new Scanner(System.in); System.out.println("Ingrese el número del pantalón que desea vender:"); int numeroPantalon = scanner.nextInt(); if (numeroPantalon > 0 && numeroPantalon <= cantidadPantalones) { Pantalon pantalon = pantalones[numeroPantalon - 1]; System.out.println("Pantalón vendido: " + pantalon.toString()); System.out.println("Precio: " + pantalon.getPrecio()); System.out.println("Ticket:"); System.out.println("Pantalón: " + pantalon.getMarca() + " " + pantalon.getTalla()); System.out.println("Precio: " + pantalon.getPrecio()); } else { System.out.println("Número de pantalón inválido"); } } public void verTicket() { System.out.println("Ticket:"); System.out.println("Pantalón: " + pantalones[0].getMarca() + " " + pantalones[0].getTalla()); System.out.println("Precio: " + pantalones[0].getPrecio()); } public static void main(String[] args) { Tienda tienda = new Tienda(10); Scanner scanner = new Scanner(System.in); while (true) { tienda.mostrarMenu(); System.out.println("Ingrese su opción:"); int opcion = scanner.nextInt(); switch (opcion) { case 1: tienda.mostrarPantalones(); break; case 2: tienda.venderPantalon(); break; case 3: tienda.verTicket(); break; case 4: System.out.println("Adiós"); return; default: System.out.println("Opción inválida"); } } } } ``` En este ejemplo, la clase `Pantalon` encapsula los atributos de un pantalón y proporciona métodos para acceder y modificarlos. La clase `Tienda` encapsula la lógica de la tienda y proporciona métodos para agregar pantalones, mostrar el menú, vender pantalones y ver el ticket. La clase `Tienda` utiliza un array de `Pantalon` para almacenar los pantalones, pero no utiliza `ArrayList`. En su lugar, utiliza un array fijo de tamaño 10, que se puede aumentar o disminuir según sea necesario. La clase `Tienda` también utiliza un `Scanner` para leer la entrada del usuario y un `switch` para manejar las opciones del menú. Espero que esto te ayude. ¡Si tienes alguna pregunta o necesitas más ayuda, no dudes en preguntar!

Want to kickstart your project?Use the new AI Studio to create your code