Java
- Detalles
- Visto: 2970
//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);
}
}