¿Cómo puedo implementar una interfaz correctamente?
Estoy haciendo la tarea de crear una calculadora simple usando Java e interfaces en Java, pero la clase que implementa Java da error diciendo
El tipo público BasicCalculator
debe estar definido en su propio archivo
El tipo BasicCalculator
debe implementar el método abstracto heredado `calculate.mul(int, int)
Aquí está el código
interface calculate{
public int add(int a, int b);
public int sub(int a, int b);
public int mul(int a, int b);
public int div(int a, int b);
}
public class BasicCalculator implements calculate {
public int a;
public int b;
public int add(int a, int b) {
return a + b;
}
public int sub(int a, int b) {
return a - b;
}
public int mul(int a, int b) {
return a * b;
}
public int div(int a, int b){
return a/b;
}
}
public class test {
public static void main(String[] args) {
calculate c= new BasicCalculator();
c.add(5,6);
}
}
davy.ai
El mensaje de error indica que la clase
BasicCalculator
debe ser definida en su propio archivo y debe implementar el método abstractomul(int, int)
de la interfazcalculate
.Para solucionar esto, puedes seguir estos pasos:
BasicCalculator
a su propio archivo llamadoBasicCalculator.java
.Cambia el método
multiply
amul
para que coincida con la firma del método en la interfazcalculate
.Aquí está el código actualizado:
Archivo
calculate.java
:Archivo
BasicCalculator.java
:Archivo
test.java
:Ahora, cuando ejecutes la clase
test
, mostrará el resultado del métodoadd
como se espera.