Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

K999

Passagem de parâmetros

Recommended Posts

Boa noite!!, Bom pessoal to problema no seguinte agoritimo.

 

/*6) Dado uma relação de 100 carros imprima quantos são da cor azul. Sendo para cada carro tem-se uma ficha contento o nome e a cor*/

 

import javax.swing.JOptionPane;
class ex21
{

	 static cadastro dados = new cadastro ();
	 static int cont=0,perc_carro=0,perc_outras=0;		  //area das variaveis(todas sao publicas)
	 public static void main(String args[])
	{
		while(cont < 100)				 //laço pra ficar inserindo nome e cores
	   {
			leitura();
			cont = cont + 1;		  //inicio do programa principal
	   }
		   saida();
	}

  public static void leitura()
  {
			  dados.nome = JOptionPane.showInputDialog("Digite o modelo do carro: ");
			  dados.cor =  JOptionPane.showInputDialog("Digite a cor do carro: ");			   //entrada de dados
   }

  public static int analise1(String nom , String corr)			 //Passagem de paramentros nom =  dados.nome		 
  {																					   //Passagem de paramentros corr =  dados.cor
	 if(corr == "azul")
	  perc_carro = perc_carro + 1;									  //variavel contador, para saber quantos sao azul

   return perc_carro;														//retorna o contador
  }

  public static int analise2(String nom , String corr)			 //Passagem de paramentros nom =  dados.nome
  {																						//Passagem de paramentros corr =  dados.cor
	  if(corr != "azul")
		perc_outras = perc_outras + 1;								   //variavel para conta quantos sao diferentes do azul

   return  perc_outras;														//retorna o contador
  }

  public static void saida()
  {

   JOptionPane.showMessageDialog(null,"Tem "+analise1(dados.nome,dados.cor)+" carro(s) na cor azul"+				  <----   //Bug ele so mostra  1 não inclementa e msm se a cor n for azul ele tb inclementa (saida de daos)   
										   "\n Tem "+analise2(dados.nome,dados.cor)+" carros(s) com cores diferentes");						   //Bug ele so mostra 1 não inclementa e msm se a cor n for azul ele tb inclementa (saida de daos)

   }
}

class cadastro
{
String nome;								   // registro com nome e cor
String cor;
}
Bom se alguem ver aonde ta o erro por favor me mostre, estou iniciando no java, e estou com um pouco de dificudade.

desde já Obrigado, Boa noite.

Compartilhar este post


Link para o post
Compartilhar em outros sites

class Carro {
   String cor;  //pesquise sobre encapsulamento;
   String marca;
}

import javax.swing.JOptionPane;
class Executa {
	 static Carro[] carros=new Carro[100];
	 static Carro carro;
	 public static void main(String[] args) {
			 cadastra();
			 mostra();
	 }
	 static void cadastra() {
		 for(int i=0;i<100;i++) {
			  carro=new Carro();
			  carro.cor=JOPtionPane.showInputDialog("Insira a cor");
			  carro.marca=JOptionPane.showInputDialog("Insira a marca");
			  carros[i]=carro;
		}
	   static void mostra() {
		   int cont=0;
		   for(int i=0;i<100;i++) {
			   if(carros[i].cor=="azul") {
				   cont++;
			   }
			}
			JOptionPane.showMessageDialog(null,"Total de carros azuis: "+cont);
	   }
				   
   
 }

Abrçs... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Teste o código pf.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.