Condicionais - Aplicados em um problema real

Nesta aula iremos aprender como utilizar os condicionais com um exercício prático para uma demanda de cliente.

assinaturaAssine nossa Comunidade

Aula sobre condicionais com Java

Hoje veremos um pouco de lógica com condicionais em nosso programa Java.

Material de apoio:

Link do repositório no Github

Aula Prática


Lembre-se:

Para rodar nossa aplicação lembre do comando:

Linux e Mac:

    
    ./mvnw spring-boot:run
    
    

Windows:

    
    mvnw.cmd spring-boot:run
    
    

Requisitos:

    
    /*
    * João é um comerciante que vende laranjas Ele precisa fazer uma entrega de
    * algumas caixas cada laranja ele vende por 0,50 centavos, cada caixa tem 50
    * laranjas
    * 
    * Faça um programa que peça a quantidade de caixas para o joão e de o total a
    * receber
    * 
    * Perguntar se o pagamento é a vista, caso seja a vista e valor for maior que
    * R$ 100 reais dar um desconto de 10% 
    
    *
    * Obs: aceitar parcelas no máximo até 12 meses, e mostrar o valor de cada
    * parcela já com acrescimo
    * 
    * 
    * O lucro do comerciante será de 45% em suas vendas
    * 
    * Dar um relatório final sobre a operação acima
    */
    
    

Com o projeto desenvolvido nas aulas passadas aberto.

Isso feito vamos começar as alterações necessárias, abra o arquivo AppConsoleApplication.java e já adicione as variáveis junto com as outras:

    
    double valorLaranja = 0.5;
    int quantidadeDeLaranjaPorCaixa = 50;
    int porcentagemLucro = 40;
    int porcentagemDesconto = 10;
    int porcentagemAcrescimo = 15;
    int maximoParcelas = 12;
    double valorParaDesconto = 100;
    double valorTotal = totalDeLaranjas * valorLaranja;
    double valorTotalAlterado = valorTotal;
    int parcelas = 0;
    
    

Agora como queremos saber o tipo de pagamento que será feito temos:

    
    String tipoPagamento = cnsl.readLine("Você deseja pagas a vista ou parcelado?\n A - à vista \n P - Parcelado \n");
    
    boolean aVista = tipoPagamento.toUpperCase().equals("A");

    if(aVista){
      System.out.println("Você selecionou o pagamento á vista!");
      if(valorTotalAlterado > valorParaDesconto) {
        valorTotalAlterado -= (valorTotal * porcentagemDesconto / 100);
      }
    }
    else {
      parcelas = parseInt(cnsl.readLine("Você selecionou pagamento parcelado! \n Digite a quantidade de parcelas: \n"));
      if(parcelas > maximoParcelas){
        System.out.println("Quantidade de parcelas inválidas, iremos assumir em " + maximoParcelas + " vezes!");
        parcelas = maximoParcelas;
      }
      valorTotalAlterado += (valorTotal * porcentagemAcrescimo / 100);
    }
    double lucroAReceber = valorTotalAlterado * porcentagemLucro / 100);
    
    

Vamos imprimir o total agora.

    
    System.out.println("==============================================================");
    System.out.println("Muito bem seu João, parabéns pela venda!");
    System.out.println("O valor total a cobrar do cliente é de: R$", valorTotalAlterado);
    System.out.println("O lucro é de: R$", lucroAReceber);
    System.out.println("O cliente escolheu o tipo de pagamento:" + (aVista ? "Á vista" : "Parcelado em " + parcelas + "vezes") );
    if(aVista){
      System.out.println("Para o pagamento á vista o desconto é de: R$" + ( valorTotal - valorTotalAlterado) );
    } else {
      System.out.println("Para o pagamento parcelado o acrescimo é de: R$" + ( valorTotalAlterado - valorTotal ) );
      System.out.println("O valor da parcela será de: R$" + ( valorTotalAlterado / parcelas ) );
    }
    System.out.println("==============================================================");
    
    

Note que temos 2 estruturas condicionais, uma com o if ternário e outra com if padrão, o ternário é identificado pelo: valor ? condicao_verdadeira : condicao_falsa , já o normal pelas chaves if(condicao){}.

Nos vemos na próxima Aula!



Condicionais - Aplicados em um problema real

Nesta aula iremos aprender como utilizar os condicionais com um exercício prático para uma demanda de cliente.

assinaturaAssine nossa Comunidade

Aula sobre condicionais com Java

Hoje veremos um pouco de lógica com condicionais em nosso programa Java.

Material de apoio:

Link do repositório no Github

Aula Prática


Lembre-se:

Para rodar nossa aplicação lembre do comando:

Linux e Mac:

    
    ./mvnw spring-boot:run
    
    

Windows:

    
    mvnw.cmd spring-boot:run
    
    

Requisitos:

    
    /*
    * João é um comerciante que vende laranjas Ele precisa fazer uma entrega de
    * algumas caixas cada laranja ele vende por 0,50 centavos, cada caixa tem 50
    * laranjas
    * 
    * Faça um programa que peça a quantidade de caixas para o joão e de o total a
    * receber
    * 
    * Perguntar se o pagamento é a vista, caso seja a vista e valor for maior que
    * R$ 100 reais dar um desconto de 10% 
    
    *
    * Obs: aceitar parcelas no máximo até 12 meses, e mostrar o valor de cada
    * parcela já com acrescimo
    * 
    * 
    * O lucro do comerciante será de 45% em suas vendas
    * 
    * Dar um relatório final sobre a operação acima
    */
    
    

Com o projeto desenvolvido nas aulas passadas aberto.

Isso feito vamos começar as alterações necessárias, abra o arquivo AppConsoleApplication.java e já adicione as variáveis junto com as outras:

    
    double valorLaranja = 0.5;
    int quantidadeDeLaranjaPorCaixa = 50;
    int porcentagemLucro = 40;
    int porcentagemDesconto = 10;
    int porcentagemAcrescimo = 15;
    int maximoParcelas = 12;
    double valorParaDesconto = 100;
    double valorTotal = totalDeLaranjas * valorLaranja;
    double valorTotalAlterado = valorTotal;
    int parcelas = 0;
    
    

Agora como queremos saber o tipo de pagamento que será feito temos:

    
    String tipoPagamento = cnsl.readLine("Você deseja pagas a vista ou parcelado?\n A - à vista \n P - Parcelado \n");
    
    boolean aVista = tipoPagamento.toUpperCase().equals("A");

    if(aVista){
      System.out.println("Você selecionou o pagamento á vista!");
      if(valorTotalAlterado > valorParaDesconto) {
        valorTotalAlterado -= (valorTotal * porcentagemDesconto / 100);
      }
    }
    else {
      parcelas = parseInt(cnsl.readLine("Você selecionou pagamento parcelado! \n Digite a quantidade de parcelas: \n"));
      if(parcelas > maximoParcelas){
        System.out.println("Quantidade de parcelas inválidas, iremos assumir em " + maximoParcelas + " vezes!");
        parcelas = maximoParcelas;
      }
      valorTotalAlterado += (valorTotal * porcentagemAcrescimo / 100);
    }
    double lucroAReceber = valorTotalAlterado * porcentagemLucro / 100);
    
    

Vamos imprimir o total agora.

    
    System.out.println("==============================================================");
    System.out.println("Muito bem seu João, parabéns pela venda!");
    System.out.println("O valor total a cobrar do cliente é de: R$", valorTotalAlterado);
    System.out.println("O lucro é de: R$", lucroAReceber);
    System.out.println("O cliente escolheu o tipo de pagamento:" + (aVista ? "Á vista" : "Parcelado em " + parcelas + "vezes") );
    if(aVista){
      System.out.println("Para o pagamento á vista o desconto é de: R$" + ( valorTotal - valorTotalAlterado) );
    } else {
      System.out.println("Para o pagamento parcelado o acrescimo é de: R$" + ( valorTotalAlterado - valorTotal ) );
      System.out.println("O valor da parcela será de: R$" + ( valorTotalAlterado / parcelas ) );
    }
    System.out.println("==============================================================");
    
    

Note que temos 2 estruturas condicionais, uma com o if ternário e outra com if padrão, o ternário é identificado pelo: valor ? condicao_verdadeira : condicao_falsa , já o normal pelas chaves if(condicao){}.

Nos vemos na próxima Aula!