Olá, pessoal. Tudo beleza?
Estou com 1 problema aqui em atribuir e imprimir variaveis com System.out.println.
Bom, vou mostrar o exemplo que fica mais facil.
[code]public class Calculadora {
public void soma(int a, float b) {
System.out.println(a + b);
}
public void subtracao(int a, float b) {
System.out.println(a - b);
}
public void multiplicacao(int a, float b) {
System.out.println(a * b);
}
public void divisao(int a, float b) {
System.out.println(a / b);
}
public static void main(String[] args) {
Calculadora c = new Calculadora();
int a = 5;
float b = 10;
double resultSoma = c.soma(a, b); // erro aqui
double resultSubtracao = c.subtracao(a, b); // erro aqui
double resultDivisao = c.divisao(a, b); // erro aqui
double resultMultplicacao = c.multiplicacao(a, b); // erro aqui
System.out.println("o resultado da soma foi: ", resultSoma); // erro aqui
System.out.println("o resultado da subtracao foi: ", resultSubtracao); // erro aqui
System.out.println("o resultado da divisao foi: ", resultDivisao); // erro aqui
System.out.println("o resultado da multiplicacao foi: ", resultMultplicacao); // erro aqui
}
Hmn… eu sabia fazer desse jeito mas queria saber se tinha como fazer via ‘void’ usando o system.out.println pra somar…
Se tiver e conhecer um jeito, por favor deixe msg.
Obrigado, denovo.
//edit
Quando eu puz return (a+b); ele deu erro nessa linha. sera q tem a ver com a soma de float + int?
Obrigado.
//edit again #kk
Descobri o problema acima, em vez de public int soma, puz public double soma, e deu certo.
Thanks
public class Calculadora {
public void soma(int a, float b) {
System.out.println(a + b);
}
public void subtracao(int a, float b) {
System.out.println(a - b);
}
public void multiplicacao(int a, float b) {
System.out.println(a * b);
}
public void divisao(int a, float b) {
System.out.println(a / b);
}
public static void main(String[] args) {
Calculadora c = new Calculadora();
int a = 5;
float b = 10;
System.out.println("o resultado da soma foi: ", c.soma(a, b));
System.out.println("o resultado da subtracao foi: ",c.subtracao(a, b));
System.out.println("o resultado da divisao foi: ",c.divisao(a, b));
System.out.println("o resultado da multiplicacao foi: ", c.multiplicacao(a, b));
}
}
Na hora de imprimir da erro, fiz void tudo como falo, mas da erro…
PS: no post aki eu puis “,” em vez de “+” no system… mas ja arrumei…
continua dando erro.
verdade, na pressa nem olhei direito o código, mas realmente não tem como. A não ser que vc imprima a frase direto no método, por exemplo
[code]public class Calculadora {
public void soma(int a, float b) {
System.out.println("o resultado da soma foi:" + (a + b));
}
public static void main(String[] args) {
Calculadora c = new Calculadora();
int a = 5;
float b = 10;
c.soma(a, b);
}
public class Calculadora {
public void soma(int a, float b) {
System.out.print(a + b);
}
public static void main(String[] args) {
Calculadora c = new Calculadora();
int a = 5;
float b = 10;
System.out.print("o resultado da soma foi: ");
c.soma(a, b);
}
}
Com o System.out.print, ele imprime na mesma linha.