Problema com exercicio  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
ThiagoMaia1
What is classpath?

Membro desde: 16/04/2007 13:17:44
Mensagens: 9
Offline

Galera so novo nesse negocio de java, e nao sei praticamente nada, aii um professor passo pra fazer um exercicio e to mei garrado com esse negocio ai d parametro, se puderem me ajudar. o exercicio eh esse:

Construa uma classe contendo dois métodos:
a. eQuadrado: recebe como parâmetros quatro valores inteiros e retorna true se esses
valores puderem formar os lados de um quadrado, e false em caso contrário.
b. eRetangulo : recebe como parâmetros quatro valores inteiros e retorna true se esses
valores puderem formar os lados de um retângulo, e false em caso contrário.


aii fiz uma resoluçao aki, mas tah dano uns errinhos, se puderem ajudar



vlw galera....ve oq tah errado ai pra eu consertar demoro, brigadao
[MSN]
tgpadua
JavaBaby

Membro desde: 11/03/2007 16:47:10
Mensagens: 80
Offline

Bom vc não citou explicitou nenhum erro!
Mas pelo enunciado você esta fazendo os 2 métodos
retorna um inteiro em vez de um boolean, sugiro
que muda-se para o seguinte seu código


ThiagoMaia1
What is classpath?

Membro desde: 16/04/2007 13:17:44
Mensagens: 9
Offline

Ele continua dando erro, postei os erros aii da uma olhada...vlw

[MSN]
nbluis
GUJ Master
[Avatar]

Membro desde: 27/05/2006 01:31:51
Mensagens: 1531
Localização: Porto Alegre - RS
Offline

Voçê nao pode fazer n1 == n2 == n3 == n4

Você deve testar cada um dos elementos....

Luis Eduardo Bohrer

Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
[WWW]
leandroeschiavi
Thread.start()
[Avatar]

Membro desde: 18/04/2006 11:59:44
Mensagens: 34
Localização: São Paulo
Offline

Esse resolve seus problemas !!
Veja só !!!

import javax.swing.*;

class Exercicio1 {

static void eQuadrado(int n1, int n2, int n3, int n4){

if( (n1 == n2) && (n2 == n3) && (n3 == n4) ){
JOptionPane.showMessageDialog(null,"Quadrado = True");
}else{
JOptionPane.showMessageDialog(null,"Quadrado = False");
}
}

static void eRetangulo(int alt1, int alt2, int comp1, int comp2){

if ((alt1 == alt2) && (comp1 == comp2)){
JOptionPane.showMessageDialog(null,"Retângulo = True");
}else{
JOptionPane.showMessageDialog(null,"Retângulo = False");
}
}
public static void main(String[] args) {

Exercicio1 calculo = new Exercicio1();
calculo.eQuadrado(5,5,5,5);
calculo.eRetangulo(10,10,5,5);
}
}

Leandro Eschiavi
ORACLE CONSULTANT
Sun Certified Java Programmer 5.0
[MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Outras dicas:

Se em matemática você tem a seguinte expressão:

10 < x < 20

em Java você não pode escrever igualzinho à matemática; você tem de escrever:

(10 < x) && (x < 20)

ou seja, você tem de usar os operadores de comparação de 2 em 2 operandos, e juntar com "&&" ou "||" conforme a necessidade.

[WWW]
tgpadua
JavaBaby

Membro desde: 11/03/2007 16:47:10
Mensagens: 80
Offline

Desculpe... é que eu não compilei nem nada digitei direto aqui
esse vai Os tipos de retorno estavam int e estava faltando
os parenteses como foi dito

ThiagoMaia1
What is classpath?

Membro desde: 16/04/2007 13:17:44
Mensagens: 9
Offline

vlw moçada nao tava fragando muito bem essa kestao de parametros e
de boolean, vlw mesmo, deu pra ter uma noçao, brigadao
[MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team