Não esta compilando este programa teria como alguém me ajudar
14 respostas
D
DRIMY
Um comerciante deseja saber o levantamento do lucro das mercadorias que ele comercializa. Para isto, mandou elaborou uma lista com o nome, preço de compra e preço de venda de cada mercadoria. Faça um algoritmo que:
while(resp='S'){nome=Char.parseChar(JOptionPane.showInputDialog("Entre com o nome do produto"));preco_compra=Float.parseFloat(JOptionPane.showInputDialog("Entre com o valor da compra"));preco_venda=Float.parseFloat(JOptionPane.showInputDialog("Entre com o valor da venda"));if(preco_venda<=10){result=(preco_compra*0.1);cont1=cont1+1;}else{if((preco_venda>10)||(preco_venda<=20)){result1=(preco_compra*0.2);cont2=cont2+1;}else{if(preco_venda>20){result2=(preco_compra*0.3);cont2=cont2+1;}}}}if(cont1>cont2){System.out.println(cont1);}else{if(cont2>cont3){System.out.println(cont2);}else{System.out.println(cont3);}}if(cont1<cont2){System.out.println(cont1);}else{if(cont2<cont3){System.out.println(cont2);}else{System.out.println(cont3);}}resultTotal=(valor_compra+valor_venda+cont1+cont2+cont3);}}}
Olá, não teria como você colocar seu código entre as tags [code] ??
Dei uma olhada por cima. Esse seu while está correto? Dá uma conferida nele de novo.
Até mais.
eros.stein
Não conferi sua lógica, corrigi só seus erros de programação.
packagelucro;importjavax.swing.JOptionPane;publicclassLucro{publicstaticvoidmain(String[]args){floatcont1=0,cont2=0,cont3=0,preco_compra=0,preco_venda=0;floatresultTotal;doubleresult=0.0,result1,result2;charresp='S';Stringnome;while(resp=='S'){nome=JOptionPane.showInputDialog("Entre com o nome do produto");preco_compra=Float.parseFloat(JOptionPane.showInputDialog("Entre com o valor da compra"));preco_venda=Float.parseFloat(JOptionPane.showInputDialog("Entre com o valor da venda"));if(preco_venda<=10){result=preco_compra*0.1;cont1=cont1+1;}else{if((preco_venda>10)||(preco_venda<=20)){result1=(preco_compra*0.2);cont2=cont2+1;}else{if(preco_venda>20){result2=(preco_compra*0.3);cont2=cont2+1;}}}resp=JOptionPane.showInputDialog(null,"CONTINUAR? S/N").charAt(0);}if(cont1>cont2){System.out.println(cont1);}else{if(cont2>cont3){System.out.println(cont2);}else{System.out.println(cont3);}}if(cont1<cont2){System.out.println(cont1);}else{if(cont2<cont3){System.out.println(cont2);}else{System.out.println(cont3);}}resultTotal=(preco_compra+preco_venda+cont1+cont2+cont3);}}
Valeu pela dica sou ignorante no assunto mas estou me adaptando, quanto ao programa ainda tenho dificuldades não consegui resolver.
Abraços !!!
eros.stein
Que dificuldades? O código que eu postei está compilando e executando… Como disse, não conferi sua lógica, só a programação e está rodando. Então qual é sua dificuldade? Explique.
D
DRIMY
Consegui, agora eu quero fazer a saida de mensagens por exemplo
System.out.println(cont2);
o maior valor é ****
entende
B
bruno_japan
importjavax.swing.JOptionPane;publicclassLucro{publicstaticvoidmain(String[]args){floatcont1=0;floatcont2=0;floatcont3=0;floatresult=0;floatpreco_compra=0;floatpreco_venda=0;floatresult1=0;floatresult2=0;floatresultTotal=0;Stringresp="S";Stringnome="";while(resp.equalsIgnoreCase("S")){nome=JOptionPane.showInputDialog("Entre com o nome do produto");preco_compra=Float.parseFloat(JOptionPane.showInputDialog("Entre com o valor da compra"));preco_venda=Float.parseFloat(JOptionPane.showInputDialog("Entre com o valor da venda"));if(preco_venda<=10){result=preco_compra*0.1f;cont1=cont1+1;}elseif((preco_venda>10)||(preco_venda<=20)){result1=preco_compra*0.2f;cont2=cont2+1;}elseif(preco_venda>20){result2=preco_compra*0.3f;cont2=cont2+1;}if(cont1>cont2)JOptionPane.showMessageDialog(null,(cont1));elseif(cont2>cont3)System.out.println(cont2);elseSystem.out.println(cont3);if(cont1<cont2)JOptionPane.showMessageDialog(null,(cont1));elseif(cont2<cont3)System.out.println(cont2);elseSystem.out.println(cont3);resultTotal=(preco_compra+preco_venda+cont1+cont2+cont3);JOptionPane.showMessageDialog(null,"Resultado total : "+resultTotal);resp=JOptionPane.showInputDialog("Deseja continuar");}}}
B
bruno_japan
Identar o código o deixa mais legível… toma cuidado quando voce for declarar variaveis poisvc tinha declarado result duas vezes, e igualdade é == e naum =
qualquer duvida estamos aqui…
D
DRIMY
mas Bruno, a logica esta certa pq o resultado final tem que ser esse:
2. Um comerciante deseja saber o levantamento do lucro das mercadorias que ele comercializa. Para isto, mandou elaborou uma lista com o nome, preço de compra e preço de venda de cada mercadoria. Faça um algoritmo que:
/* * Um comerciante deseja saber o levantamento do lucro das mercadorias que ele comercializa. * Para isto, mandou elaborar uma lista com o nome, preço de compra e preço de venda de cada mercadoria. * Faça um algoritmo que determine e escreva quantas mercadorias proporcionam: * 1) Lucro < 10% * 2) 10% <= Lucro <= 20% * 3) Lucro > 20% * * Determine a mercadoria que proporciona maior lucro e a que proporciona menor lucro. * Determine e escreva o valor de compra e de venda de todas as mercadorias, assim como o lucro total. * */importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;importjavax.swing.JOptionPane;publicclassLevantamentoLucro{// lista de ProdutosList<Produto>listaProdutos=newArrayList<Produto>();// Método que insere produto na listapublicvoidinsereProduto(Produtoproduto){listaProdutos.add(produto);}// Método que verifica produtos com lucro < 10%publicintgetQtdeProdLucroMenor(){Iteratori=listaProdutos.iterator();Produtoproduto=newProduto();intcont=0;while(i.hasNext()){produto=(Produto)i.next();if(produto.getLucro()<10){cont++;}}returncont;}// Método que verifica produtos com 10% <= Lucro <= 20%publicintgetQtdeProdLucroMedio(){Iteratori=listaProdutos.iterator();Produtoproduto=newProduto();intcont=0;while(i.hasNext()){produto=(Produto)i.next();if(produto.getLucro()>=10&&produto.getLucro()<=20){cont++;}}returncont;}// Método que verifica produtos com Lucro > 20%publicintgetQtdeProdLucroMaior(){Iteratori=listaProdutos.iterator();Produtoproduto=newProduto();intcont=0;while(i.hasNext()){produto=(Produto)i.next();if(produto.getLucro()>20){cont++;}}returncont;}// Método que retorna o produto com maior lucro da listapublicProdutogetProdutoMaiorLucro(){Iteratori=listaProdutos.iterator();Produtoproduto=newProduto();ProdutoprodutoMaiorLucro=null;doublelucro=0;while(i.hasNext()){produto=(Produto)i.next();if(produto.getLucro()>lucro){produtoMaiorLucro=produto;lucro=produto.getLucro();}}returnprodutoMaiorLucro;}// Método que retorna o produto com menor lucro da listapublicProdutogetProdutoMenorLucro(){Iteratori=listaProdutos.iterator();Produtoproduto=newProduto();ProdutoprodutoMenorLucro=null;doublelucro=[telefoneremovido].00;while(i.hasNext()){produto=(Produto)i.next();if(produto.getLucro()<lucro){produtoMenorLucro=produto;lucro=produto.getLucro();}}returnprodutoMenorLucro;}// Método que efetua o cadastro dos produtos na listapublicvoidcadastraProdutos(){charresposta='s';intcontProdutosCadastrados=0;// dados dos produtosStringnome=null;doubleprecoCompra=0;doubleprecoVenda=0;doublelucro=0;while(resposta=='s'){// contador de produtos cadastrados - só informativocontProdutosCadastrados++;// novo ProdutoProdutoproduto=newProduto();nome=JOptionPane.showInputDialog(null,"Entre com o nome do produto: "+contProdutosCadastrados);produto.setNome(nome);precoCompra=Double.parseDouble(JOptionPane.showInputDialog(null,"Entre com o preço de compra do produto"));produto.setPrecoCompra(precoCompra);precoVenda=Double.parseDouble(JOptionPane.showInputDialog(null,"Entre com o preço de venda do produto"));produto.setPrecoVenda(precoVenda);// calcula o lucro em porcentagem ( Ex.: 10,3% )lucro=((precoVenda-precoCompra)/(precoCompra))*100;produto.setLucro(lucro);// insere produto na lista de produtosinsereProduto(produto);resposta=JOptionPane.showInputDialog(null,"Cadastrar outro produto? (s/n)").charAt(0);}}publicvoidlistaProdutos(){Iteratori=listaProdutos.iterator();Produtoproduto=newProduto();StringBuilderlista=newStringBuilder();lista.append(" =============== LISTA DE PRODUTOS =============== \n \n");while(i.hasNext()){produto=(Produto)i.next();lista.append("Produto: "+produto.getNome()+" - Preço compra: "+produto.getPrecoCompra()+" - Preço venda: "+produto.getPrecoVenda()+" - Lucro : "+produto.getLucro()+"% "+"\n");}JOptionPane.showMessageDialog(null,lista.toString());}publicstaticvoidmain(String[]args){LevantamentoLucrolevantamentoLucro=newLevantamentoLucro();levantamentoLucro.cadastraProdutos();// Informações solicitadasJOptionPane.showMessageDialog(null,"Qtde de produtos com lucro < 10% = "+levantamentoLucro.getQtdeProdLucroMenor()+"\n"+"Qtde de produtos com lucro entre 10% e 20% = "+levantamentoLucro.getQtdeProdLucroMedio()+"\n"+"Qtde de produtos com lucro > 20 % = "+levantamentoLucro.getQtdeProdLucroMaior());JOptionPane.showMessageDialog(null,"Produto com menor lucro = "+levantamentoLucro.getProdutoMenorLucro()+"\n"+"Produto com maior lucro = "+levantamentoLucro.getProdutoMaiorLucro());levantamentoLucro.listaProdutos();}}
D
DRIMY
Meu era esse o objetivo valeu mesmo abraços!!!
D
DRIMY
Alguém pode me ajudar a fazer o algoritmo deste programa …
Quem me ajudou a montar foi mfjeng e ficou legal agora eu quero fazer o algoritmo dele…
Aguém me ajude!!!
Abraços
publicclassProduto{privateStringnome;privatedoubleprecoVenda;privatedoubleprecoCompra;privatedoublelucro;publicvoidsetLucro(doublelucro){this.lucro=lucro;}publicdoublegetLucro(){returnthis.lucro;}publicStringgetNome(){returnnome;}publicvoidsetNome(Stringnome){this.nome=nome;}publicdoublegetPrecoVenda(){returnprecoVenda;}publicvoidsetPrecoVenda(doubleprecoVenda){this.precoVenda=precoVenda;}publicdoublegetPrecoCompra(){returnprecoCompra;}publicvoidsetPrecoCompra(doubleprecoCompra){this.precoCompra=precoCompra;}@OverridepublicStringtoString(){returnthis.getNome();}}publicclassProduto{privateStringnome;privatedoubleprecoVenda;privatedoubleprecoCompra;privatedoublelucro;publicvoidsetLucro(doublelucro){this.lucro=lucro;}publicdoublegetLucro(){returnthis.lucro;}publicStringgetNome(){returnnome;}publicvoidsetNome(Stringnome){this.nome=nome;}publicdoublegetPrecoVenda(){returnprecoVenda;}publicvoidsetPrecoVenda(doubleprecoVenda){this.precoVenda=precoVenda;}publicdoublegetPrecoCompra(){returnprecoCompra;}publicvoidsetPrecoCompra(doubleprecoCompra){this.precoCompra=precoCompra;}@OverridepublicStringtoString(){returnthis.getNome();}}Classe:LevantamentoLucro.javaviewplaincopytoclipboardprint?/* * Um comerciante deseja saber o levantamento do lucro das mercadorias que ele comercializa. * Para isto, mandou elaborar uma lista com o nome, preço de compra e preço de venda de cada mercadoria. * Faça um algoritmo que determine e escreva quantas mercadorias proporcionam: * 1) Lucro < 10% * 2) 10% <= Lucro <= 20% * 3) Lucro > 20% * * Determine a mercadoria que proporciona maior lucro e a que proporciona menor lucro. * Determine e escreva o valor de compra e de venda de todas as mercadorias, assim como o lucro total. * */importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;importjavax.swing.JOptionPane;publicclassLevantamentoLucro{// lista de Produtos List<Produto>listaProdutos=newArrayList<Produto>();// Método que insere produto na lista publicvoidinsereProduto(Produtoproduto){listaProdutos.add(produto);}// Método que verifica produtos com lucro < 10% publicintgetQtdeProdLucroMenor(){Iteratori=listaProdutos.iterator();Produtoproduto=newProduto();intcont=0;while(i.hasNext()){produto=(Produto)i.next();if(produto.getLucro()<10){cont++;}}returncont;}// Método que verifica produtos com 10% <= Lucro <= 20% publicintgetQtdeProdLucroMedio(){Iteratori=listaProdutos.iterator();Produtoproduto=newProduto();intcont=0;while(i.hasNext()){produto=(Produto)i.next();if(produto.getLucro()>=10&&produto.getLucro()<=20){cont++;}}returncont;}// Método que verifica produtos com Lucro > 20% publicintgetQtdeProdLucroMaior(){Iteratori=listaProdutos.iterator();Produtoproduto=newProduto();intcont=0;while(i.hasNext()){produto=(Produto)i.next();if(produto.getLucro()>20){cont++;}}returncont;}// Método que retorna o produto com maior lucro da lista publicProdutogetProdutoMaiorLucro(){Iteratori=listaProdutos.iterator();Produtoproduto=newProduto();ProdutoprodutoMaiorLucro=null;doublelucro=0;while(i.hasNext()){produto=(Produto)i.next();if(produto.getLucro()>lucro){produtoMaiorLucro=produto;lucro=produto.getLucro();}}returnprodutoMaiorLucro;}// Método que retorna o produto com menor lucro da lista publicProdutogetProdutoMenorLucro(){Iteratori=listaProdutos.iterator();Produtoproduto=newProduto();ProdutoprodutoMenorLucro=null;doublelucro=[telefoneremovido].00;while(i.hasNext()){produto=(Produto)i.next();if(produto.getLucro()<lucro){produtoMenorLucro=produto;lucro=produto.getLucro();}}returnprodutoMenorLucro;}// Método que efetua o cadastro dos produtos na lista publicvoidcadastraProdutos(){charresposta='s';intcontProdutosCadastrados=0;// dados dos produtos Stringnome=null;doubleprecoCompra=0;doubleprecoVenda=0;doublelucro=0;while(resposta=='s'){// contador de produtos cadastrados - só informativo contProdutosCadastrados++;// novo Produto Produtoproduto=newProduto();nome=JOptionPane.showInputDialog(null,"Entre com o nome do produto: "+contProdutosCadastrados);produto.setNome(nome);precoCompra=Double.parseDouble(JOptionPane.showInputDialog(null,"Entre com o preço de compra do produto"));produto.setPrecoCompra(precoCompra);precoVenda=Double.parseDouble(JOptionPane.showInputDialog(null,"Entre com o preço de venda do produto"));produto.setPrecoVenda(precoVenda);// calcula o lucro em porcentagem ( Ex.: 10,3% ) lucro=((precoVenda-precoCompra)/(precoCompra))*100;produto.setLucro(lucro);// insere produto na lista de produtos insereProduto(produto);resposta=JOptionPane.showInputDialog(null,"Cadastrar outro produto? (s/n)").charAt(0);}}publicvoidlistaProdutos(){Iteratori=listaProdutos.iterator();Produtoproduto=newProduto();StringBuilderlista=newStringBuilder();lista.append(" =============== LISTA DE PRODUTOS =============== \n \n");while(i.hasNext()){produto=(Produto)i.next();lista.append("Produto: "+produto.getNome()+" - Preço compra: "+produto.getPrecoCompra()+" - Preço venda: "+produto.getPrecoVenda()+" - Lucro : "+produto.getLucro()+"% "+"\n");}JOptionPane.showMessageDialog(null,lista.toString());}publicstaticvoidmain(String[]args){LevantamentoLucrolevantamentoLucro=newLevantamentoLucro();levantamentoLucro.cadastraProdutos();// Informações solicitadas JOptionPane.showMessageDialog(null,"Qtde de produtos com lucro < 10% = "+levantamentoLucro.getQtdeProdLucroMenor()+"\n"+"Qtde de produtos com lucro entre 10% e 20% = "+levantamentoLucro.getQtdeProdLucroMedio()+"\n"+"Qtde de produtos com lucro > 20 % = "+levantamentoLucro.getQtdeProdLucroMaior());JOptionPane.showMessageDialog(null,"Produto com menor lucro = "+levantamentoLucro.getProdutoMenorLucro()+"\n"+"Produto com maior lucro = "+levantamentoLucro.getProdutoMaiorLucro());levantamentoLucro.listaProdutos();}}
Jaison
DRIMY:
Alguém pode me ajudar a fazer o algoritmo deste programa …
Quem me ajudou a montar foi mfjeng e ficou legal agora eu quero fazer o algoritmo dele…
Aguém me ajude!!!
Abraços
é trabalho de aula?
D
DRIMY
SIM, ja tive conhecimento que o fórum não ajuda para este fins( trabalhos de faculdade) estou tentando eu mesmo fazer o algoritmo… Embora o principio consegui montar pelo o pouco entedimento na linguagem java, o que esta complicado é entender o dois imports que el usou e algumas vairaveis dentro do scopo, mas vou conseguir fazer este algoritmo nao desisto facil…