Exercício simples Java

12 respostas
jkrfabio
package com.pcs.questoes;

import com.pcs.resposta.TiposRespostas;

public class TiposQuestoes {
	public void exerciciosTipoSimples() {
		// Exercício de tipos
		Integer a = 2;
		Integer b = 5;

		TiposRespostas tipos = new TiposRespostas();

		// Resposta esperada: 7
		String resposta = tipos.getSoma(a, b);
		System.out.println("----------------------------------");
		System.out.println(resposta);
		System.out.println("----------------------------------");

		// Resposta esperada: 25
		resposta = tipos.getConcatenacao(a, b);
		System.out.println("----------------------------------");
		System.out.println(resposta);
		System.out.println("----------------------------------");

		// Resposta esperada: 14
		Integer respostaInt;
		String c = "9";
		respostaInt = tipos.getConcatenacao(c, b);
		System.out.println("----------------------------------");
		System.out.println(respostaInt);
		System.out.println("----------------------------------");

		// Resposta esperada: 14
		c = "9";
		respostaInt = tipos.getConcatenacao(c, b);
		System.out.println("----------------------------------");
		System.out.println(respostaInt);
		System.out.println("----------------------------------");
	}
}

Aqui onde tenho que realizar as tarefas

package com.pcs.resposta;
import com.pcs.questoes.TiposQuestoes;

public class TiposRespostas {

	public String getSoma(Integer a, Integer b) {
		
		TiposRespostas c = new TiposRespostas();
		c.getSoma(a, b);
		return c;
	}

	public String getConcatenacao(Integer a, Integer b) {
		
		return null;
	}

	public Integer getConcatenacao(String a, Integer b) {
		
		return null;
	}

}

Tentei fazer o getSoma. Mas da erro no return, o que estou fazendo de errado e o que devo fazer para consertar?

12 Respostas

darksteel3000

Cara, vc está dando um GET no seu proprio metodo?

jkrfabio

Fiz uma besteira danada né?

darksteel3000

Foi pq tipo, vc fica chamando o seu proprio metodo que chama seu proprio metodo, que por sua vez chama o proprio metodo e assim vai hehe.

Tente mudar a logica!

jkrfabio
darksteel3000:
Foi pq tipo, vc fica chamando o seu proprio metodo que chama seu proprio metodo, que por sua vez chama o proprio metodo e assim vai hehe. Tente mudar a logica!
public String getSoma(Integer a, Integer b) {
		
		String c = a+b;
		return c;
	}

e agora?

darksteel3000

Acho q isso vai dar erro hehe, pq vc ta querendo somar 2 inteiros e colocar numa string?

Troque seu retorno por Integer

jkrfabio

darksteel3000:
Acho q isso vai dar erro hehe, pq vc ta querendo somar 2 inteiros e colocar numa string?

Troque seu retorno por Integer

Não posso, pois minha resposta tem que ser em String, como na primeira classe

jkrfabio

A questão é que tenho um método em String, que passa como parâmetros números inteiros e tenho que fazer a soma deles dentro deste método String,
essa é minha dúvida de como fazer isto.

darksteel3000

Tipo, não tem logica fazer a soma de 2 numeros Integer e devolver numa String.

Mas se vc quer tanto devolver essa String somada, podes fazer assim.

public String getSoma(Integer a, Integer b) {  
          
        Integer soma = a + b;
        return soma.toString();  
 
    }
K

jkrfabio:
darksteel3000:
Acho q isso vai dar erro hehe, pq vc ta querendo somar 2 inteiros e colocar numa string?

Troque seu retorno por Integer

Não posso, pois minha resposta tem que ser em String, como na primeira classe


Não pode mudar o método pra int?
não faz sentido um método de soma retornar string, mas se não puder entao procura na net como transformar int em string, vai ver é isso que tão querendo te ensinar hehe

jkrfabio

hahaha eu sei que é estranho, mas querem me ensinar isso!

public class TiposRespostas {

	public String getSoma(Integer a, Integer b) {
		
		Integer c = a+b;
		return c.toString();
		
	}

	public String getConcatenacao(Integer a, Integer b) {
		
		String c = a.toString()+b.toString();
		return c;
	}

	public Integer getConcatenacao(String c, Integer b) {
	
		return null;
	}

}

Agora to tentando resolver esse de somar a string c com o integer b

K
jkrfabio:
hahaha eu sei que é estranho, mas querem me ensinar isso!
public class TiposRespostas {

	public String getSoma(Integer a, Integer b) {
		
		Integer c = a+b;
		return c.toString();
		
	}

	public String getConcatenacao(Integer a, Integer b) {
		
		String c = a.toString()+b.toString();
		return c;
	}

	public Integer getConcatenacao(String c, Integer b) {
	
		return null;
	}

}
Agora to tentando resolver esse de somar a string c com o integer b
public int getConcatenacao(String c, Integer b)
{
	int d = Integer.parseInt(c) + b;
	return d;
}
chibana
Kazdum:
jkrfabio:
hahaha eu sei que é estranho, mas querem me ensinar isso!
public class TiposRespostas {

	public String getSoma(Integer a, Integer b) {
		
		Integer c = a+b;
		return c.toString();
		
	}

	public String getConcatenacao(Integer a, Integer b) {
		
		String c = a.toString()+b.toString();
		return c;
	}

	public Integer getConcatenacao(String c, Integer b) {
	
		return null;
	}

}
Agora to tentando resolver esse de somar a string c com o integer b
public int getConcatenacao(String c, Integer b)
{
	int d = Integer.parseInt(c) + b;
	return d;
}

Concordo com essa resposta, mas tome cuidado quando for realizar o parse...por exemplo se vc realizar o parse em algo por exemplo:

String c = "abc";
int d = Integer.parseInt(c)+b;

Imagina o que vai acontecer? simples...EXCEPTION....basicamente NumberFormatException xD apenas estou te adiantando o que pode acontecer mas a resposta está correta.

Criado 15 de março de 2013
Ultima resposta 15 de mar. de 2013
Respostas 12
Participantes 4