questões de multiplos e resultado

12 respostas
A

Boa noite pessoal, estou precisando urgente, fazer as seguintes questões utilizando o netbeans (orientado a objeto). Por favor me ajudem, tenho que entregar o trabalho amanhã até 09 da manhã.

  1. Entrar com um número num textField e mostrar todos os seus multiplos num JCombobox.

  2. Forneça a altura em um textfield e o sexo de uma pessoa (escolha o sexo num Jradiobutton, de acordo ao sexo escolhido calcule o seu peso ideal ;

Para homens : peso = (72.7 * altura) - 58

Para mulheres : peso = (62.1 * h) - 44.7

após pressionar um JButton calcule o peso e escreva o resultado em um textfield.

12 Respostas

hesenger

Sou totalmente contra alguém desesperado na última hora chegar no GUJ, se cadastrar
com o fim egoístico de passar uma questão de seu professor para os participantes do
fórum resolve-la.

Mas vamos lá…

O que vc está pedindo não me parece muito difícil, vc sabe por onde começar? O que
vc já fez, e onde vc encontrou dificuldades?

Ai ficaria mais facil de te ajudar.

A

não faça isso comigo não. o meu trabalho não me permitiu tempo para estudar a fundo. mas tudo bem, serei grato pela ajuda.

olha o que ja tenho!!!

public class num_multiplos {

int [] multiplo;
int  valor;


public void setvalor(int vlr){
    valor=vlr;
    int y=1;
    multiplo = new int [vlr];
    for (int x=1;x<=valor;x++){
        if (valor%x==0){
       multiplo[y]=x; y++;
       }
      }
     }
        

public int [] getMultiplo()
{
    return this.multiplo;
}

}
esta é a minha classe java… depois eu criei um jframe para poder gerar uma lista em um combobox dos multiplos do numero escolhido… criei a interface grafica e no botao gerar, implantei um manipulador com o seguinte codigo.

private void aoGerar(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

num_multiplos m1 = new num_multiplos();

m1.setvalor(Integer.parseInt([b]vlr.getText<a>/b</a>));

int vetor[]=m1.getMultiplo();
for(int x=1;x<vetor.length;x++){
    [b]lista.addItem[/b](String.valueOf(vetor[x]));
    }
}

}

foi isso que eu fiz… porem as duas parte em negrito estão dando erro…

hesenger

Não sei se o seu professor é muito chato, mas recomendo a vc criar a sua class com o
nome NumMultiplos ao inves de num_multipos, somente por uma pradronização java.

Mas quais são os erros das partes em negrito?

Otra coisa, não é pq vc criou uma classe e instanciou ela que seu projeto é
orientado a objetos, mas isso vc aprende com o tempo, hehe.

Além dos erros seja mais especifico sobre o que vc está precisando, ex.: colcoar o
resultado num textfield, alimentar o combo, essas coisas, terei maior prazer em ajudar.

Ahh, e se for colocar código coloque na tag codigo pra ficar mais facil de ler.

E pode ficar tranquilo que eu não estou com pressa pra ir dormir e te dou uma mão.

A

o que realmente preciso é…

após inserir um valor numa textfield, o usuário clicando num jbutton, será mostrada a lista dos numeros multiplos do valor inserido.

quanto ao erro, nem imagino oque pode ser. ele só não está encontrando aquela variável em negrito.

o codigo da classe java está correto???

hesenger

Cara, eu não uso o NB, e sim o eclipse, e como faz muito tempo que não vejo ele
pela frente, nem me lembro das voltas que ele faz no design visual, que eu não
acho muito recomenavel.

Mas eu fiz mais ou menos uma base do que vc poderia tirar um exemplo e adaptar.

Se não servir reclama, e se servir mas não entender alguma coisa pergunta.

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JTextField;

public class Teste extends JFrame implements ActionListener {
	
	private JTextField numero = new JTextField();
	private JComboBox lista = new JComboBox();
	
	private JButton gerar = new JButton("Gerar"); // cria o botao
	
	public Teste() { 
		gerar.addActionListener(this); // diz para o botao quando ser clicado chamar o actionPerformed
		
		getContentPane().add(numero);
		getContentPane().add(gerar);
		getContentPane().add(lista);
	}

	public void actionPerformed(ActionEvent e) {
		int numeroDigitado = Integer.parseInt(numero.getText()); // pega o numero do txtfield
		int[] multiplos = multipos(numeroDigitado)
		
		lista.removeAllItems();
		for (int i : multiplos)
			lista.addItem(i);
	}
	
	private int[] multiplos(int digitado) {
		// calcula e retorna os multiplos
	}
	
}
A

Consegui o que estava faltando era eu colocar no final do codigo do manipular aoGerar vlr.setText("").

Porém agora quando coloco o valor e mando gerar, ele mostra todos os multiplos, mas quando chegar no valor escolhido aparece uma seguencia de zeros.

Por exemplo:

o valor é 100

mando gerar multiplos

e ele mostra no comboBox

1 - 2 - 4 - 5 - 10 - 20 - 25 - 50 - 100 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0....

numMultiplos m1 = new numMultiplos();
        m1.setValor(Integer.parseInt(vlr.getText()));
        int vetor[]=m1.getMultiplo();
        
        for(int x=1;x<vetor.length;x++){
        lista.addItem(String.valueOf(vetor[x]));
        }
         vlr.setText("");
como posso resolver isto???
hesenger

for (int y = 1; y <= 100; y++) { if (100 % y == 0) System.out.println(y); }

Eu fiz isso ai e deu certo:

1
2
4
5
10
20
25
50
100

Tenta limpar o combo antes lista.removeAllItems();

Mas não consegui ver o que era.

A

mas vc fez considerando que o valor é 100… e se o usuário digitar outro valor???

e a outra questão do peso ideal, vc tem alguma ideia?? essa eu só montei a parte gráfica…

A

não teve jeito, aqui continua aparecendo os zeros… mesmo fazendo como tu falou…

acho que vou ficar louco!!! ou já devo estar…

hesenger

Cara, cola o código das tuas 2 classes ai pra dar uma olhada, quem sabe
eu ache.

Montar o outro eu posso apenas ajudar pq não tenho o NB aqui, e vc
pelo jeito queria usar o editor visual dele.

Mas se for o caso te mostro fazendo na mão mesmo.

hesenger

Cara, eu vou dormir, hehe.

Boa sorte e desculpa não poder te ajudar mais. Mas amanhão tem um projeto
gigaaaaaaaaaaante me esperando. Valeu.

A

Valeu mesmo, brother…

Se não fosse sua ajuda, estaria no zero agora, mas obrigado…

Espero poder retribuir algum dia…!!!

Criado 5 de novembro de 2008
Ultima resposta 6 de nov. de 2008
Respostas 12
Participantes 2