Because when compiling in NetBeans does not return anything to me?

2

I am doing a sum and octal conversion of two numbers, but when compiling it does not do the operation. I am calling the methods of my class from the main. I could not find my error. I leave my code (eye that I am starting in this)

package octal;
import java.util.Scanner;

public class ConversorSuma {
    Scanner leer = new Scanner(System.in);
    int num1;
    int num2;
    int suma = num1+num2;

    public ConversorSuma() {
        this.num1 = num1;
        this.num2 = num2;
    }

    public int sumaleer (){
       System.out.print("Ingrese una cifra: ");
       int num1 = leer.nextInt();
       System.out.println("Ingresa otra cifra");
       int num2 = leer.nextInt();
       System.out.println("La suma en base dies es :"+suma);
       System.out.print("\noctal:\t\t");
       octal(suma);

       return suma;
    }

    //METODO RECURSIVO PARA TRANSFORMAR A OCTAL 
    public int octal(int N){      
        if(N < 8) System.out.print(N);
        else {
            octal(N/8);
           System.out.print(N%8);
        }      
        return N;
    }
}
package octal;
import java.util.Scanner;

public class Octal {
    public static void main(String[] args) {
        ConversorSuma obj = new ConversorSuma();
        obj.sumaleer();
        obj.octal(0);
    }
}
    
asked by Erick 09.08.2018 в 01:38
source

1 answer

1

Bro, you have to put the Scanner, the variables can not be added before you give them the value and finally to return the value you can not put sum has to be the octal function.

public class ConversorSuma {
int num1;
int num2;

public ConversorSuma() {
this.num1 = num1;
this.num2 = num2;
}
public int  sumaleer (){
 Scanner leer=new Scanner(System.in);
System.out.print("Ingrese una cifra: ");
int num1 = leer.nextInt();
System.out.println("Ingresa otra cifra");
int num2 = leer.nextInt();
int suma = num1+num2;
System.out.println("La suma en base diez es :"+suma);
System.out.print("\noctal:\t\t");



 return octal(suma); 
}



//METODO RECURCIVO PARA TRANSFORMARA A OCTAL 
public int octal(int N){      
if(N < 8) System.out.print(N);
else {
    octal(N/8);
   System.out.print(N%8);
}      
return N;

}
}

In the main

public static void main(String[] args) {
    // TODO code application logic here

ConversorSuma obj = new ConversorSuma();
obj.sumaleer();
System.out.println(""); 

}
    
answered by 09.08.2018 / 02:13
source