Declarar luego una clase llamada CalculadoraCientifica que herede de Calculadora y añada las responsabilidades de calcular el cuadrado del primer número y la raíz cuadrada.
Problema 1.
<!DOCTYPE html>
<html>
<head>
<title>Ejemplo de JavaScript</title>
<meta charset="UTF-8">
</head>
<body>
<script>
class Calculadora {
constructor(x1, x2) {
this.x1 = x1;
this.x2 = x2;
this.resultado = null;
}
sumar() {
this.resultado = this.x1 + this.x2;
document.write(`La suma de ${this.x1} y ${this.x2} es `);
this.imprimir();
}
restar() {
this.resultado = this.x1 - this.x2;
document.write(`La resta de ${this.x1} y ${this.x2} es `);
this.imprimir();
}
multiplicar() {
this.resultado = this.x1 * this.x2;
document.write(`La multiplicación de ${this.x1} y ${this.x2} es `);
this.imprimir();
}
dividir() {
this.resultado = this.x1 / this.x2;
document.write(`La división de ${this.x1} y ${this.x2} es `);
this.imprimir();
}
imprimir() {
document.write(this.resultado + '<br>');
}
}
class CalculadoraCientifica extends Calculadora {
cuadrado() {
this.resultado = this.x1 * this.x1;
document.write(`${this.x1} elevado al cuadrado es `);
this.imprimir();
}
raizCuadrada() {
this.resultado = Math.sqrt(this.x1);
document.write(`La raiz cuadrada de ${this.x1} es `);
this.imprimir();
}
}
const calculadora1 = new Calculadora(100, 20);
calculadora1.sumar();
calculadora1.restar();
calculadora1.multiplicar();
calculadora1.dividir();
const calculadoraCientifica1 = new CalculadoraCientifica(6, 2);
calculadoraCientifica1.sumar();
calculadoraCientifica1.restar();
calculadoraCientifica1.cuadrado();
calculadoraCientifica1.raizCuadrada();
</script>
</body>
</html>