Hola que tal,
Bien, tienes muchas soluciones a tu problema, dos de ellas son como ya te la comentaron anteriormente, que son:
1. creando dos archivos, uno para cada clase.
2. eliminando el
public a
public class Operacionesotra que puedes hacer insertando la clase
Operaciones dentro de tu clase
PruebaOperaciones, pero al hacer esto la clase debería de ser estática, es decir, quedaría de la siguiente forma:
nombre del archivo:
PruebaOperaciones.java
public class PruebaOperaciones{
public static class Operaciones{
public static double suma(double a, double b){
return a+b;
}
public static double resta(double a, double b){
return a-b;
}
public static double multiplica(double a, double b){
return a*b;
}
public static double divide(double a, double b){
return a/b;
}
public static double modulo(double a, double b){
return a % b;
}
}
public static void main
(String args
[]){ System.
out.
println( Operaciones.
multiplica(Operaciones.
suma(2,
3),
8) ); }
}
pero si la prefieres tener por fuera dale como te mencionaron anteriormente:
nombre del archivo:
PruebaOperaciones.java
class Operaciones{
public static double suma(double a, double b){
return a+b;
}
public static double resta(double a, double b){
return a-b;
}
public static double multiplica(double a, double b){
return a*b;
}
public static double divide(double a, double b){
return a/b;
}
public static double modulo(double a, double b){
return a % b;
}
}
public class PruebaOperaciones{
public static void main
(String args
[]){ System.
out.
println( Operaciones.
multiplica(Operaciones.
suma(2,
3),
8) ); }
}
3. La forma en como quieres llamar a tus métodos de tu clase Operaciones es incorrecta.
Una forma de hacerlo es creando un objeto de tu clase padre, en este caso Operaciones
public static void main
(String args
[]) {
Operaciones op = new Operaciones(); //se crea un objeto de la clase Operaciones
double res = op.suma(1, 2);
}
Saludos.
Estas errado, la forma de llamar los métodos no es incorrecta, puesto de que se tratan métodos del tipo
static.
JS3