import java.*; //Clase Calculadora class Calculadora { //Atributos de la clase Calculadora protected float _num1; protected float _num2; protected float _resultado; //Constructor inicial sin argumentos public Calculadora() { _num1 = 0; _num2 = 0; _resultado = 0; } //Constructor inicial con argumentos num1 y num2 public Calculadora(float num1, float num2) { _num1 = num1; _num2 = num2; _resultado = 0; } //Metodo que suma dos numeros public float sumar() { _resultado = _num1 + _num2; return _resultado; } //Metodo que resta dos numeros public float restar() { _resultado = _num1 ‐ _num2; return _resultado; } //Metodo que multiplica dos numeros public float multiplicar() { _resultado = _num1 * _num2; return _resultado; } //Metodo que divide dos numeros public float dividir () { //Si el divisor es diferente de cero, se puede dividir if (_num2!=0) { _resultado = _num1/_num2; } //De lo contrario, avisar que no se puede divir y asignar un cero al resultado else { System.out.println("Division por cero"); _resultado = 0; }
return _resultado; } }
//Clase CalculadoraAvanzada class CalculadoraAvanzada extends Calculadora { //Constructor de la clase CalculadoraAvanzada public CalculadoraAvanzada() { super(); } //Constructor de la clase CalculadoraAvanzada public CalculadoraAvanzada(float num1, float num2) { //Paso de argumentos de la calculadora Avanzada a Calculadora //para que se almacenen en las variables o propiedades super(num1, num2); } //Metodo que eleva el _num1 a la potencia _num2; public float potencia() { _resultado = (float)Math.pow(_num1, _num2); return _resultado; } //Metodo que obtiene la raiz _num2 de _num1; public float raiz() { _resultado = (float)Math.pow(_num1, 1/_num2); return _resultado; } } //Clase que hace uso de Calculadora //Esta clase es la inicial, observe el método main public class MiCalculadora { public static void main(String args[]) { //Creacion de una instancia...
Leer documento completo
Regístrate para leer el documento completo.