K999 0 Denunciar post Postado Julho 3, 2009 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
quitZAUMMM 18 Denunciar post Postado Julho 5, 2009 --- Tópico Movido: Lógica de Programação e Algoritmos http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Plataforma Java Compartilhar este post Link para o post Compartilhar em outros sites
Giovanni Ritchie 0 Denunciar post Postado Julho 8, 2009 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