Informar quantidade da compra e valor a ser pago

3 respostas
C

Nesse programinha ele deve dizer a quantidade dos produtos comprados e o valor total da compra. Vejam se esta certo:

public class Quarto {
    

  public static void main(String[] args) {

          
          double tp, desc, vc;
          char tipo = 'a,c';
          int quant;
          precocobre = 2.00;
          precoaluminio = 4.00;
                   
          
          
                                     

           tipo = InOut.leChar("Entre com a para compra de aluminio ou c para compra de cobre" );
           quant = InOut.leInt("Entre com a quantidade que deseja comprar");
          


   if ( tipo == 'a'){
           if (quant < 5){       
                System.out.println(" Nao ha descontos para a sua compra de aluminio");
         
                }else if(quant > 5 || quant < 15){
    
                   
                    vc = quant * precoaluminio;
                    desc = (quant * precoaluminio) - 10%;
                    tp = vc - desc;
                    System.out.println("Seu desconto e de"+desc"Valor total da compra"+ tp);
               
                }else if (quant > 15 || quant < 20){
                    vc = quant * precoaluminio;
                    desc = (quant * precolauminio) - 15%;
                    tp = vc - desc;
                    System.out.println("Seu desconto e de"+desc"Valor total da compra"+ tp);
               
                } else 
                    vc = quant * precoaluminio;
                    desc = (quant * precolauminio) - 20%;
                    tp = vc - desc;
                    System.out.println("Seu desconto e de"+desc"Valor total da compra"+ tp);
                    
     }
   
     
           
  if ( tipo == 'c'){
           if (quant < 5){       
                System.out.println(" Nao ha descontos para a sua compra de cobre");
         
                }else if(quant > 5 || quant < 15){
    
                   
                    vc = quant * precocobre;
                    desc = (quant * precocobre) - 10%;
                    tp = vc - desc;
                    System.out.println("Seu desconto e de"+desc"Valor total da compra"+ tp);
                }else if (quant > 15 || quant < 20){
                    vc = quant * precocobre;
                    desc = (quant * precocobre) - 15%;
                    tp = vc - desc;
                    System.out.println("Seu desconto e de"+desc"Valor total da compra"+ tp);
                } else 
                    vc = quant * precocobre;
                    desc = (quant * precocobre) - 20%;
                    tp = vc - desc;
                    System.out.println("Seu desconto e de"+desc"Valor total da compra"+ tp);
                    
     }
   
  
    System.out.println("Seu desconto e de"+desc"Valor total da compra"+ tp);
                    




    

             }

3 Respostas

henriqueluz

Uma consideração inicial:

  1. char tipo = 'a,c';
    

Não funciona, pois o tipo char só aceita apenas UM caractere. Se quiser mais de um utilize um objeto String.

No mais, não tou conseguindo ver nenhum problema na sua logica.
Coloca o codigo entre as tags code, porque assim é meio ruim de entender.
Abraços

C

henriqueluz:
Uma consideração inicial:

  1. char tipo = 'a,c';
    

Não funciona, pois o tipo char só aceita apenas UM caractere. Se quiser mais de um utilize um objeto String.

No mais, não tou conseguindo ver nenhum problema na sua logica.
Coloca o codigo entre as tags code, porque assim é meio ruim de entender.
Abraços

Como devo fazer a atribuição?
Eu quero atribuir tipo a esses dois caracteres , a e c, ou seja, tipo so podera receber a ou c. Como faço?

alexvingg

Da uma olhada aqui ! :wink:

Criado 10 de agosto de 2011
Ultima resposta 10 de ago. de 2011
Respostas 3
Participantes 3