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);
}
}