Menu
Coddy logo textTech

Sobrescrita e Método Area

Parte da seção Programação Orientada a Objetos do Journey de JavaScript da Coddy — lição 41 de 56.

challenge icon

Desafio

Melhore a classe Circle sobrescrevendo o método describe() e adicionando um novo método calculateArea().

Sua tarefa:

  1. Sobrescreva o método <strong>describe()</strong> para retornar ${super.describe()} (Circle with radius ${this.radius}).

    Exemplo: "A blue shape (Circle with radius 10)"

  2. Adicione um método <strong>calculateArea()</strong> que:
    • Calcula a área usando a fórmula: Math.PI * this.radius * this.radius
    • Retorna a área calculada (não é necessário console.log)

      *Este é um método específico da Circle (não está na classe pai Shape)

Experimente você mesmo

import { Shape } from './Shape.js';
import { Circle } from './Circle.js';

// Testes
const basicShape = new Shape('red');
console.log(basicShape.describe()); // "A red shape"

const myCircle = new Circle('blue', 10);
console.log(myCircle.describe()); // Deve exibir: "A blue shape (Circle with radius 10)"
console.log(myCircle.calculateArea()); // Deve exibir: "314.1592653589793"

Todas as lições de Programação Orientada a Objetos