Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Desafío: Agregar Métodos a una Clase | Dominio de las Clases e Herencia en JavaScript
Maestría Avanzada en JavaScript

bookDesafío: Agregar Métodos a una Clase

Tarea

Estás trabajando con una clase Book que representa libros en una biblioteca. Cada libro tiene un título, autor y género. Tu tarea es agregar métodos a esta clase para recuperar información y actualizar el género.

  1. Completa las definiciones de los métodos:
    • En la clase Book existente, agrega un método llamado getInfo que devuelva una cadena con el formato: "Title by Author is a Genre book.";
    • Agrega otro método llamado updateGenre que reciba un parámetro, newGenre, y actualice la propiedad genre del libro.
  2. Prueba los métodos:
    • Ya se ha creado una instancia de Book llamada book1 con los valores "The Great Gatsby", " F. Scott Fitzgerald" y "Classic";
    • Llama a getInfo para mostrar información sobre el libro;
    • Usa updateGenre para cambiar el género a "Historical Fiction";
    • Llama nuevamente a getInfo para confirmar la actualización del género.
1234567891011121314151617181920212223
class Book { constructor(title, author, genre) { this.title = title; this.author = author; this.genre = genre; } _____() { return `${this._____} by ${this._____} is a ${this._____} book.`; } _____(_____) { this._____ = _____; } } // Instance const book1 = new Book('The Great Gatsby', 'F. Scott Fitzgerald', 'Classic'); // Test the methods console.log(book1._____()); // Expected: The Great Gatsby by F. Scott Fitzgerald is a Classic book. book1._____(_____); // Update genre console.log(book1._____()); // Expected: The Great Gatsby by F. Scott Fitzgerald is a Historical Fiction book.
copy
  • Definir un método llamado getInfo en la clase Book;
  • En el método getInfo, devolver una cadena que utilice this.title, this.author y this.genre;
  • Definir un método llamado updateGenre que reciba un parámetro, newGenre;
  • En el método updateGenre, asignar this.genre a newGenre;
  • Llamar a getInfo en book1 para mostrar la información inicial del libro;
  • Usar updateGenre en book1 para cambiar el género a "Historical Fiction";
  • Llamar nuevamente a getInfo en book1 para confirmar el género actualizado.
1234567891011121314151617181920212223
class Book { constructor(title, author, genre) { this.title = title; this.author = author; this.genre = genre; } getInfo() { return `${this.title} by ${this.author} is a ${this.genre} book.`; } updateGenre(newGenre) { this.genre = newGenre; } } // Instance const book1 = new Book('The Great Gatsby', 'F. Scott Fitzgerald', 'Classic'); // Test the methods console.log(book1.getInfo()); // Output: The Great Gatsby by F. Scott Fitzgerald is a Classic book. book1.updateGenre('Historical Fiction'); // Update genre console.log(book1.getInfo()); // Output: The Great Gatsby by F. Scott Fitzgerald is a Historical Fiction book.
copy

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 5

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

Can you explain how the getInfo method works?

What happens if I update the genre to something else?

Can I add more properties or methods to the Book class?

Awesome!

Completion rate improved to 2.22

bookDesafío: Agregar Métodos a una Clase

Desliza para mostrar el menú

Tarea

Estás trabajando con una clase Book que representa libros en una biblioteca. Cada libro tiene un título, autor y género. Tu tarea es agregar métodos a esta clase para recuperar información y actualizar el género.

  1. Completa las definiciones de los métodos:
    • En la clase Book existente, agrega un método llamado getInfo que devuelva una cadena con el formato: "Title by Author is a Genre book.";
    • Agrega otro método llamado updateGenre que reciba un parámetro, newGenre, y actualice la propiedad genre del libro.
  2. Prueba los métodos:
    • Ya se ha creado una instancia de Book llamada book1 con los valores "The Great Gatsby", " F. Scott Fitzgerald" y "Classic";
    • Llama a getInfo para mostrar información sobre el libro;
    • Usa updateGenre para cambiar el género a "Historical Fiction";
    • Llama nuevamente a getInfo para confirmar la actualización del género.
1234567891011121314151617181920212223
class Book { constructor(title, author, genre) { this.title = title; this.author = author; this.genre = genre; } _____() { return `${this._____} by ${this._____} is a ${this._____} book.`; } _____(_____) { this._____ = _____; } } // Instance const book1 = new Book('The Great Gatsby', 'F. Scott Fitzgerald', 'Classic'); // Test the methods console.log(book1._____()); // Expected: The Great Gatsby by F. Scott Fitzgerald is a Classic book. book1._____(_____); // Update genre console.log(book1._____()); // Expected: The Great Gatsby by F. Scott Fitzgerald is a Historical Fiction book.
copy
  • Definir un método llamado getInfo en la clase Book;
  • En el método getInfo, devolver una cadena que utilice this.title, this.author y this.genre;
  • Definir un método llamado updateGenre que reciba un parámetro, newGenre;
  • En el método updateGenre, asignar this.genre a newGenre;
  • Llamar a getInfo en book1 para mostrar la información inicial del libro;
  • Usar updateGenre en book1 para cambiar el género a "Historical Fiction";
  • Llamar nuevamente a getInfo en book1 para confirmar el género actualizado.
1234567891011121314151617181920212223
class Book { constructor(title, author, genre) { this.title = title; this.author = author; this.genre = genre; } getInfo() { return `${this.title} by ${this.author} is a ${this.genre} book.`; } updateGenre(newGenre) { this.genre = newGenre; } } // Instance const book1 = new Book('The Great Gatsby', 'F. Scott Fitzgerald', 'Classic'); // Test the methods console.log(book1.getInfo()); // Output: The Great Gatsby by F. Scott Fitzgerald is a Classic book. book1.updateGenre('Historical Fiction'); // Update genre console.log(book1.getInfo()); // Output: The Great Gatsby by F. Scott Fitzgerald is a Historical Fiction book.
copy

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 5
some-alt