Generation

generate functionMon, 31 Mar 2025

Cierta tienda de venta de libros requiere de su colaboración para calcular el precio total a pagar por la compra de un libro, para el libro a comprar ingrese su ISBN y titulo (nombre) del libro, tomando en cuenta los siguientes criterios: • Si el libro es de portada suave tiene un costo de $10000 (Diez mil pesos). • Si el libro es de portada dura tiene un costo de $15000 (Quince mil pesos). • Cada página del libro tiene un costo de $10 (Diez pesos). • Si el libro tiene menos de 500 páginas, no tiene descuento. Si el libre tiene desde 500 páginas hasta 1000 páginas tiene un descuento del 3% del pago bruto. Si el libro tiene desde 1001 páginas hasta 2000 páginas tiene un descuento del 7% del pago bruto. Finalmente, si el libro tiene más 2000 páginas tiene un descuento del 9% del pago bruto. Además, el programa debe mostrar: El ISBN, Titulo (nombre) del libro. El tipo de portada, número de páginas, pago bruto, descuento y pago total en plata chilena

Aquí te dejo un ejemplo de cómo podrías implementar el programa en Python: ```python class Libro: def __init__(self, isbn, titulo, tipo_portada, num_pginas): self.isbn = isbn self.titulo = titulo self.tipo_portada = tipo_portada self.num_pginas = num_pginas def calcular_pago_bruto(self): if self.tipo_portada == "portada suave": return 10000 elif self.tipo_portada == "portada dura": return 15000 else: raise ValueError("Tipo de portada no válido") def calcular_pago_total(self): pago_bruto = self.calcular_pago_bruto() if self.num_pginas < 500: return pago_bruto elif self.num_pginas <= 1000: descuento = pago_bruto * 0.03 return pago_bruto - descuento elif self.num_pginas <= 2000: descuento = pago_bruto * 0.07 return pago_bruto - descuento else: descuento = pago_bruto * 0.09 return pago_bruto - descuento def mostrar_datos(self): pago_bruto = self.calcular_pago_bruto() pago_total = self.calcular_pago_total() descuento = pago_bruto - pago_total print(f"ISBN: {self.isbn}") print(f"Titulo: {self.titulo}") print(f"Tipo de portada: {self.tipo_portada}") print(f"Número de páginas: {self.num_pginas}") print(f"Pago bruto: ${pago_bruto:,}") print(f"Descuento: ${descuento:,}") print(f"Pago total: ${pago_total:,}") def main(): isbn = input("Ingrese el ISBN del libro: ") titulo = input("Ingrese el título del libro: ") tipo_portada = input("Ingrese el tipo de portada (portada suave o portada dura): ") num_pginas = int(input("Ingrese el número de páginas del libro: ")) libro = Libro(isbn, titulo, tipo_portada, num_pginas) libro.mostrar_datos() if __name__ == "__main__": main() ``` Este programa define una clase `Libro` que tiene atributos para el ISBN, título, tipo de portada y número de páginas. La clase también tiene métodos para calcular el pago bruto y total del libro, así como para mostrar los datos del libro. En el método `main`, se pide al usuario que ingrese el ISBN, título, tipo de portada y número de páginas del libro. Luego, se crea un objeto `Libro` con los datos ingresados y se llama al método `mostrar_datos` para mostrar los datos del libro. La función `mostrar_datos` calcula el pago bruto y total del libro según las reglas establecidas y muestra los datos del libro, incluyendo el pago bruto, descuento y pago total.

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