Duvida nesse codigo

3 respostas
S

Amigos, Existe algum erro no trecho abaixo? (pois nao estou identificando) Qual? Como corrigi-lo se houver???

class DoisValores
{
/**

  • Declaração dos campos
    /
    int valor1,valor2;
    /
    *
  • Declaração dos métodos
    */
    int maior()
    {
    if (valor1 > valor2)
    return true;
    else return false;
    }
    void menor()
    {
    if (valor1 < valor2)
    return valor1;
    else return valor2;
    }
    } // fim da classe

Obrigado pela ajuda

3 Respostas

Roger75

Erro:

int maior() { if (valor1 > valor2) return true; else return false; }

o método não retorna um boolean? Por que você colocou "int maior()" ?

void menor() { if (valor1 < valor2) return valor1; else return valor2; }

Mesmo caso do método anterior. Você só coloca void se seu método não retornar nada.

S

O q devo colocar então??
Como ficará?

Obrigado

s4nchez

Use boolean como retorno do método:

...
boolean maior()
{
  if (valor1 > valor2)
    return true;
  else 
    return false;
}
boolean menor()
{
  if (valor1 < valor2)
    return valor1;
  else 
    return valor2;
}
Criado 16 de junho de 2006
Ultima resposta 16 de jun. de 2006
Respostas 3
Participantes 3