[DÚVIDA] NetBeans

20 respostas
A

Oi pessoal sou novo aki e estou querendo resolver 2 questões que falta de um trabalho meu !! quebrei cabeça mas não consegui!

a 1° é essa : Um número natural é triangular quando é produto de três números
naturais consecutivos. Por exemplo: 120 é triangular, pois 456 = 120. Escreva
uma classe que apresente todos os números triangulares entre 100 e 1000.

e a 2° : Escreva um algoritmo para ler um conjunto de 40 formulários contendo cada um a
altura e o sexo de uma pessoa (somente ?M? ou ?F?) e imprimir os seguintes dados:
? A maior altura e a menor altura da turma
? A média da altura das mulheres
? A média da altura dos homens

20 Respostas

E

a) Só para te ajudar, note que o maior número triangular, menor que 1000, é 9 * 10 * 11 = 990. Então você pode fazer um loop com i variando de de 1 até 9, criando todos os números i * (i + 1) * (i + 2), que estejam entre 10 e 1000. Basta fazer então um for e 2 ifs.

b) Você sabe como, em um array, achar o valor máximo e o mínimo? Então.

A

Cara sou novo nessa liguagem!! num etendo muito naum!! mas vlw pela dica! vou continuar quebrando a cabeça aki

A

cara eu quebrei cabeça mas naum deu certo!!!

tem como tu fazer um código aew pra mim ver como fica???

vlw!

A

e sobre o comando de encontrar o menor e o maior valor do array num sei de nada disso o professor nem nisso falou!!

meu professor é muito devagar se eu não pesquisar na net ,eu não aprendo nada!!!

adriano_si

aurinojr:
cara eu quebrei cabeça mas naum deu certo!!!

tem como tu fazer um código aew pra mim ver como fica???

vlw!

Post o que vc conseguiu quebrando a cabeça… estando certo ou não…

A

cara eu nem passei nada pro netbeans ainda fiz tudo aki no papel !!! mas nem aki deu certo!!!

A

mas o que eu tentei ta aew ó

int[] form = new int[40];

int i;
    int menor = 0;
    int maior = 0;
    String sexo = "";

    for (i = 0; i < 40; i++) {
        if (form[i] < menor) {
            menor = form[i];
        }
        sexo = (JOptionPane.showInputDialog(null, "Digite o Sexo('m' para masculino' e 'f' para feminino) "));
        if (sexo == "m") {
            
            form[i] = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite a Altura " + i));
        }
    }
    for (i = 0; i < 10; i++) {
        if (form[i] > maior) {
            maior = form[i];
        }
    }

    JOptionPane.showMessageDialog(null, "MENOR \n" + menor);
    JOptionPane.showMessageDialog(null, "MAIOR \n" + maior);
A

alguem me ajuda???

A

?..?

E

Para fazer comparações de strings, não use “==” e sim “equals”.

A

essa mudança eu fiz !!! mas tbm parou aew
kkkk!

adriano_si
Cara, espero que te ajude:
public class MediaTurma {

	public static void main(String[] args) {
		List<Double> vetMul = new ArrayList<Double>();
		List<Double> vetHom = new ArrayList<Double>();
		List<Double> turma = new ArrayList<Double>();
		int i = 0;
		
		while(i < 4){
			String sexo = JOptionPane.showInputDialog("Sexo da Pessoa: ");
			Double altura = Double.parseDouble(JOptionPane.showInputDialog("Altura da Pessoa: "));
			
			if(sexo.equals("M")){
				vetHom.add(altura);
			} else {
				vetMul.add(altura);
			}
			i++;
		}
		
		double medHom = 0.0;
		double medMul = 0.0;
		
		for(Double med : vetHom){
			medHom += med;
		}
		
		for(Double med : vetMul){
			medMul += med;
		}
		
		turma.addAll(vetHom);
		turma.addAll(vetMul);
		
		Collections.sort(turma);
		
		JOptionPane.showMessageDialog(null, "Menor Altura: " + turma.get(0));
		JOptionPane.showMessageDialog(null, "Maior Altura: " + turma.get(turma.size()-1));
		JOptionPane.showMessageDialog(null, "Média Alty. Mulheres: " + (medMul/vetMul.size()));
		JOptionPane.showMessageDialog(null, "Média Alty. Homens: " + (medHom/vetHom.size()));
		
	}
}

Melhore esse código aí... nem testei pra saber se funciona, mas você pode testar aí e vê se te serve... Da próxima vez, poste seu código dentro da Tag CODE, pra ficar assim como lhe enviei...

Deve ter outras formas mais elegantes de pegar a média da turma, mas confesso que pensando rápido aqui, foi o que saiu... Desculpa se tiver algum erro na sintaxe, não deu pra testar mesmo...

O outro exercício, te esforça pra fazer que nem se esforçou nesse... qualquer dúvida no código pergunta aí que a galera vai saber te responder...

Abs []

[EDIT] - foi mal, esqueci um 0 ali no while... é 40, não 4...

Anime

Oi aurinojr,

Já que vc postou aq no básico,vou deixar um exemplo bem básico,é só fazer algumas alterações… :roll:

Boa sorte!

import java.io.*;
class P49
{
	public static void main(String args[])
	{
		DataInputStream d;
		String s;
		int idade=1,cont=0,cc=0,cs=0,cd=0,pd=0;
		char esci='a';	
		try
		{
			while (cont<=3)
			{
		
				do
				{
					System.out.println("digite o seu estado civil: ");
					System.out.println("c - casado ");
					System.out.println("s - solteiro ");
					System.out.println("v - viuvo ");
					System.out.println("d - desquitado ");
				    d=new DataInputStream(System.in);
					s=d.readLine();
					s=s.toLowerCase();
					esci=s.charAt(0);
				}while (esci!='c' && esci!='s' && esci!='v' && esci!='d');
			
			
				do
				{
					System.out.println("digite a sua idade: ");
		    		d=new DataInputStream(System.in);
		    		s=d.readLine();
			    	idade=Integer.parseInt(s);
			    	if (idade<0 || idade>120)
				       System.out.println("idade invalida");
				}while (idade<0 || idade>120);		
					
					 if(esci=='c')
					 {
					          cc=cc+1;
					 }
					          else if (esci=='s')
					          {
					                  cs=cs+1;
					          }
					                  else if (esci=='d')
					                  {
					                          cd=cd+1;
					                  }
					                          
				    cont++;
				    }
				pd=(cd*100)/cont;                              
				
			
				System.out.println("quantidade de pessoas casadas: "+cc);
				System.out.println("quantidade de pessoas solteiras: "+cs);
				System.out.println("porcentagem de pessoas desquitadas: "+pd+"%");
			
		}//fim do try
	
		catch(IOException e)
 		{
 			System.out.println("Erro na entrada de dados");
 		}
		catch(NumberFormatException e)
		{
			System.out.println("Erro na entrada de dados");
		}
    }//Fim do main
}
A

adriano_si foi boa cara só em vc ter colocado o código já é uma força tremenda q vc ta me dando!!! vlw!!!

Anime

aurinojr:
adriano_si foi boa cara só em vc ter colocado o código já é uma força tremenda q vc ta me dando!!! vlw!!!

affff…por nada… :shock:

A

Funcionou Certinho aki cara !!! Muito Obrigado Mesmo!!!
Pra te falar a verdade eu nunca nem vi algumas coisas q estão no código!! Cara meu professor é devagar d++ hj tinha aula dele e ele faltou¬¬!!

A

Foi mal Anime!! Vlw tbm por ter me ajudado aew!!! Thanks!

Anime

rs… :wink:

adriano_si

Opa… de nada cara…

Olha só… dá uma olhada no código da Anime, que tem algumas coisas que vão ter servir pra ajeitar o código que te mandei…

Por exemplo, se colocares alguma coisa na altura que não seja um número, vai pipocar uma NumberFormatException pra tí e eu não tratei no código, ela sim… :stuck_out_tongue:

Abraços :wink:

A

blz !! mas como o nível q eu tou ainda é muito baixo, naum vou mexer mais naum !! tem umas coisas no código da anime q eu tbm nunca nem ouvi falar aushasha!! Mas ta valendo!! foi Boa brother!

Criado 22 de outubro de 2010
Ultima resposta 27 de out. de 2010
Respostas 20
Participantes 4