Generation

testsWed, 24 Apr 2024

class Fruta: def _init_(self, nombre, precio, kilos, cantidad): self.nombre = nombre self.precio = precio self.kilos = kilos self.cantidad = cantidad def vender(self, cantidad): try: if cantidad <= self.cantidad: self.cantidad -= cantidad print(f"Se vendieron {cantidad} {self.nombre}(s).") return True else: print(f"No hay suficientes {self.nombre}(s) disponibles.") return False except Exception as e: print(f"Error: {str(e)}") return False fresa = Fruta("fresa", 2.5, 10, 10) sandia = Fruta("sandía", 5, 5, 5) papaya = Fruta("papaya", 3, 8, 8) while True: fruta_a_comprar = input("Ingrese la fruta que desea comprar (fresa, sandía, papaya): ") cantidad_a_comprar = int(input("Ingrese la cantidad que desea comprar: ")) fruta_seleccionada = None if fruta_a_comprar == "fresa": fruta_seleccionada = fresa elif fruta_a_comprar == "sandía": fruta_seleccionada = sandia elif fruta_a_comprar == "papaya": fruta_seleccionada = papaya if fruta_seleccionada is not None: if fruta_seleccionada.vender(cantidad_a_comprar): total_pagar = fruta_seleccionada.precio * cantidad_a_comprar print(f"Total a pagar: {total_pagar}") dinero_recibido = float(input("Ingrese la cantidad de dinero recibida: ")) if dinero_recibido >= total_pagar: cambio = dinero_recibido - total_pagar print(f"Cambio: {cambio}") else: print("El dinero recibido es insuficiente.") else: print("La fruta ingresada no es válida.") continuar = input("¿Desea volver a comprar? (s/n): ") if continuar.lower() != 's': break

You can use the assert keyword to test for a condition. For example: import unittest class Test(unittest.TestCase): def test(self): assert True if __name__ == '__main__': unittest.main() This will fail if the condition is not true. If you want to test for a condition that is not true, you can use the not keyword:

Questions about programming?Chat with your personal AI assistant