//Programa principal

import java.io.*;//nunca olvidemos importar las librerias necesarias

public class calculos {

public static void main(String ars[])
{
cientifica operacion = new cientifica();
//objeto clase científica
try{


BufferedReader br = new BufferedReader(
new InputStreamReader(System.in));

System.out.println("Ingresa un numero:");
String n1 = br.readLine();
System.out.println("Ingresa otro numero:");
String n2 = br.readLine();

double a = Double.parseDouble(n1);
double b = Double.parseDouble(n2);

//Llamamos a los métodos de la clase

System.out.println("La suma es:" + operacion.sumar(a,b));
System.out.println("La resta es:" + operacion.restar(a,b));
System.out.println("El producto es:" + operacion.multiplicar(a,b));
System.out.println("El cociente es:" + operacion.dividir(a,b));
System.out.println("La potencia es:" + operacion.potencia(a,b));

}


catch(Exception e){


System.out.println("Error en los datos");


}

}
}

 

//Clase Calculadora


public class calculadora
{
// No tiene variables instancia

//* Constructor vacio y no hace nada
public calculadora(){}

//Métodos para operar con números reales

public double sumar(double a, double b)
{
return a + b;
}
public double restar(double a, double b)
{
return a - b;
}
public double multiplicar(double a, double b)
{
return a * b;
}
public double dividir(double a, double b)
{
return a/b;
}
}

 

//Clase científica heredada de calculadora

// Hereda los métodos de la clase calculadora
public class cientifica extends calculadora
{
// No tiene variables instancia

// Constructor que invoca al constructor de calculadora
public cientifica(){
super(); //Invoca al constructor de la clase superior
}

//Métodos que nos faltan

public double potencia(double a, double b)
{
return Math.pow(a,b);
}

}