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 y sin el @Overry
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 >= 1 && numeroPantalon <= cantidadPantalones) { Pantalon pantalon = pantalones[numeroPantalon - 1]; System.out.println("Pantalón vendido: " + pantalon.toString()); System.out.println("Precio: " + pantalon.getPrecio()); } else { System.out.println("Número de pantalón inválido"); } } public void verTicket() { System.out.println("Ticket:"); for (int i = 0; i < cantidadPantalones; i++) { Pantalon pantalon = pantalones[i]; System.out.println(pantalon.toString()); System.out.println("Precio: " + pantalon.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, incluyendo la gestión de pantalones, la venta de pantalones y la impresión del ticket. El método `main` del `Tienda` clase es el punto de entrada del programa y muestra el menú de opciones al usuario.