Why does not the return work for me? JAVA POO

0

I was doing a calculator, but when I call the add, subtract, etc. method, it does not return its result. The rest of the methods I put them type void and to their result I put it in a system.out.println , I do not know he must do that, because the void does not return a value, nothing. So what can it be?

public class Calculadora {
    private int operador1;
    private int operador2;

    public Calculadora(){
    };

    public Calculadora (int  operador1 , int operador2){
        this.operador1 = operador1;
        this.operador2 = operador2;
    }
    public int sumar(){
        int suma =0;
        suma = operador1 + operador2;
        return suma;
    }
    public int sumar (int operador1 ,int operador2){
        int suma = 0;
        suma = operador1 + operador2;
        return suma;
    }
    public int restar (){
        int resta =0;
        resta = operador1 - operador2;
        return resta;
    }
    public int restar (int operador1 , int operador2){
        int resta =0;
        resta = operador1 - operador2;
        return resta;
    }
    public int multiplicar (){
        int multiplicar = 0;
        multiplicar = operador1 * operador2;
        return multiplicar;
    }
    public int multiplicar (int operador1 , int operador2){
        int multiplicar = 0;
        multiplicar = operador1 * operador2;
        return multiplicar;
    }
    public double dividir (){
        double dividir = 0;
        dividir = operador1 / operador2;
        if (operador2 == 0) {
            System.out.println("No se puede dividir por cero");
        }
        return dividir;
    }
    public double dividir (double numerador , double divisor){
        double dividir  = 0;
        dividir = numerador / divisor;
        if(divisor == 0){
            System.out.println("No se puede dividir por cero");
        }
        return dividir;
    }
    public void esPositivo(){
        if ( operador1 > 0 && operador2 > 0){
            System.out.println("Es positivo");
        }
    }
    public void  potencia (int base , int indice){
    int potencia = 0;
    for(int i= 0 ; i <indice ; i++) {
        potencia = (int) Math.pow(base, indice);}
        System.out.println(potencia);
    }
    public void sumatoria (int limit , int numero) {
        int sumatoria =0;
        int suma=0;
        for(int i = 0 ; i < limit ; i++) {
            if(numero<limit) {
                suma++;
            }
            sumatoria+=suma;
        }
        System.out.println(sumatoria);
    }
    public void sumatoria (int limitInferior , int limitSuperior , int numero) {
        int suma = 0;
        int sumatoria=0;
        for(limitInferior = 0 ; limitInferior <limitSuperior ; limitInferior++) {
            if(numero>limitInferior && numero<limitSuperior) {
                suma++;
            }
            sumatoria+=suma;
        }
        System.out.println(sumatoria);
    }
    public void productoria (int limit , int numero ) {
        int productoria=1;
        for(int i = 0 ; i < limit ; i++) {
            if(numero <limit) {
                productoria*=numero;
            }
        }
        System.out.println(productoria);    
    }

    public void productoria (int limitInferior , int limitSuperior , int numero) {
        int productoria=1;
        for(limitInferior = 0 ; limitInferior <limitSuperior ; limitInferior++) {
            if(numero>limitInferior && numero<limitSuperior) {
                productoria*=numero;
            }
        }
        System.out.println(productoria);
    }
    public void contarDivisores (int numero1 , int numero2) {
        int divisores = 0;
        int suma1 = 0;
        int suma2=0;
        int par=0 ;
        int impar=0;
        for(int i = 0 ; i < 10 ; i++) {
            if(numero1 %numero2==0) {
                if(numero2%2==0) {
                    par+=numero2;
                    suma1=par;
                    System.out.println(suma1);
                }else{
                    impar+=numero2;
                    suma2+=impar;
                    System.out.println(suma2);
                }
            }
        }
    }
    public void factorial (int numero) {
        int factorial = 1 ;
        do{
            factorial*=numero;
            numero= numero-1;
        }while(numero!=0);
        System.out.println(factorial);
     }
}

public class PruebaCalculadora {
    public static void main(String[] args) {
        Calculadora c1 = new Calculadora(10, 2);
        c1.sumar(); 
        c1.restar();
        c1.dividir();
        c1.multiplicar();
        c1.esPositivo();
        c1.potencia(2, 8);
        c1.sumatoria(10, 5);
        c1.sumatoria(1, 10, 9);
        c1.productoria(2, 4);
        c1.productoria(10, 20, 15);
        c1.contarDivisores(10, 2);
        c1.factorial(5);
    }
}
    
asked by computer96 03.12.2018 в 19:44
source

1 answer

2

Your error is in public class PruebaCalculadora { public static void main(String[] args) {

You call the methods of c1 add, subtract, divide, multiply and do not show their results. If at the time of sending you as parameter Calculadora c1 = new Calculadora(10,0); Your program will show as a result

  

Can not be divided by zero.

Try that, in every call to whatever method you do

  • Return a value.
  • Within the method, do not call a System.out.println("");
  • Inside the void main, try this:

    System.out.println(c1.sumar());
    

    I hope I have helped you.

        
    answered by 03.12.2018 / 20:08
    source