Hola a todos, estoy empezando en Java y bien he estado haciendo ejercicio extremadamente simples, como encontrar áreas y cosas así. El punto es que leí acerca de la herencia y la he querido aplicar aunque sean ejercicio tontos, más que nada para acostumbrarme al paradigma, bien el programa me corre sin ningún inconveniente excepto porque el único dato que leo por teclado me lo solicita dos veces, supongo que es porque tengo una subclase y se produce al llamar a la superclase (donde se lee, dentro del constructor), bien ya me enredé espero que entiendan, les dejaré el código:
Archivo 1:
public class Main {
public static void main
(String[] args
) { Lectura l = new Lectura();
Operaciones o = new Operaciones();
System.
out.
println("El area de la circunferencia con radio " + l.
getRadio() + " es: " + o.
getArea()); System.
out.
println("La longitud de la cirfunferencia con radio " + l.
getRadio() + " es: " + o.
getLongitud()); }
}
Archivo 2:
import java.util.Scanner;
public class Lectura {
private Scanner L
= new Scanner
(System.
in);
public Lectura() {
System.
out.
print("Ingrese el valor del radio: "); Radio = L.nextDouble();
}
return Radio;
}
public void setRadio
(Double Radio
) { this.Radio = Radio;
}
}
Archivo 3:
public class Operaciones extends Lectura {
public Operaciones() {
super();
}
return Math.
PI * Math.
pow(super.
getRadio(),
2); }
return 2 * Math.
PI * super.
getRadio(); }
}
Ayuda porfa.