Peço ajuda em Associação

5 respostas
Conan

Estou com problemas para resolver uma associação:

Considerando a seguinte distribuição de classes e seus relacionamentos, implemente um programa principal capaz de testá-las:

Classe A
SOMAR = A+ B + soma (C,D)
IMPRIMIR = A, B + IMPRIMA(C,D)

Classe B
SOMAR = C + D + soma (E, F)
IMPRIMIR = C, D + IMPRIMA(E, F)

Classe B

SOMAR = E + F
IMPRIMA (E, F)

Assim fiz estas classe que não rodam e marcam: expected, nas funções:

public class Classe_C {

private int e;
private int f;
public void getImprimir(int e,f)
{
return imprimir;
}

public void getSoma(int e,f)
{

return soma = e+f;
}


}
public class Classe_B {

private int c;
private int d;
public void setImprimir(Imprimir)
{
Imprimir= c + d + Imprimir (e, f);
}
public void setSoma(e,f){

Soma= a + b + Soma (e, f)

}

}
public class Classe_A {

private int a;
private int b;
public void Imprimir(c+d+Somar)
{
imprimir=c+d+Somar
}
public void setSoma(e,f){

Somar= a + b + Somar (e, f)
}}

Se alguem puder ajudar agradeço.

5 Respostas

evertonsilvagomesjav

da onde c tiro return do seu metodo void?

lina

Oi,

Note que na classe:

public class Classe_C {

private int e;
private int f;
public void getImprimir(int e,f)
{
return imprimir;
}

public void getSoma(int e,f)
{

return soma = e+f;
}


}

Você está utilizando 2 variaveis que não existem e utilizando um return no método void!

2 variaveis que não existem: soma, imprimir;

Como você está utilizando variaveis do tipo inteiro, você deverá retornar um interino.
Então seus método getImprimir e getSoma ficará assim:

public int getImprimir(int e,f)
{
return (<variavel>);
}

public int getSoma(int e,f)
{
return (e+f);
}

Tchauzin!

leoramos
  • Métodos void não têm retorno de valor;
  • Declaração aqui
public void setSoma(e,f){

tá errada, precisas especificar os tipos dos parâmetros.
(foi o que eu notei, assim na pressa… mas tem mais coisa)

Abraço!

edmarr

Teste Basico para vc entender .

public class TesteParam {
	
	public static void main(String [] args){
	
		System.out.println(" Soma" +  getSoma(5,9));
	}
	
	public static int getSoma(int a,int b){
		return a+b;
	}
}

Bom Estudo .

Conan

Resolvido!!

Criado 2 de setembro de 2009
Ultima resposta 7 de set. de 2009
Respostas 5
Participantes 5