Quick actions

cmd+k|ctrl+k

Navigation

Languages

4_12_Clases_y_objetos_desafio_2

Snippet info

Language

Python

Visibility

public

Author

jorgetoto2006new

Created

2024-11-09T16:37:09.18937Z

Updated

2024-11-09T16:37:09.18937Z

class Libro:
    def __init__(self, titulo, genero, isbn):
        self.titulo = titulo
        self.genero = genero
        self.isbn = isbn

    def mostrar_informacion(self):
        print(f"Título: {self.titulo}, Género: {self.genero}, ISBN: {self.isbn}")

class Autor:
    def __init__(self, nombre, nacionalidad):
        self.nombre = nombre
        self.nacionalidad = nacionalidad
        self.libros = []

    def agregar_libro(self, libro):
        self.libros.append(libro)

    def eliminar_libro(self, titulo_libro):
        self.libros = [libro for libro in self.libros if libro.titulo != titulo_libro]

    def mostrar_libros(self):
        if self.libros:
            print(f"Libros de {self.nombre}:")
            for libro in self.libros:
                libro.mostrar_informacion()
        else:
            print(f"{self.nombre} no tiene libros registrados.")

# Ejemplo de uso
autor = Autor("Gabriel García Márquez", "Colombiano")
libro1 = Libro("Cien Años de Soledad", "Realismo mágico", "978-84-376-0494-7")
libro2 = Libro("El amor en los tiempos del cólera", "Novela", "978-84-376-0495-4")

autor.agregar_libro(libro1)
autor.agregar_libro(libro2)

autor.mostrar_libros()
autor.eliminar_libro("Cien Años de Soledad")
autor.mostrar_libros()
INFO