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

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!





Próximas Aulas


Operadores lógicos - Aplicados em um problema real

Nesta aula iremos melhorar mais o nosso algoritmo acrescentando mais d...

Loop - Aplicados em um problema real

Nesta aula iremos aprender as estruturas loop no java e iremos aplicar...

Listas, Arrays e Matriz

Nesta aula iremos aprender como utilizar lista, array e matriz no Java...

Orientação a Objetos - Refatorando exercícios

Nesta aula iremos refatorar o nosso código removendo listas para armaz...

Desacoplamento de Funções

Nesta aula iremos melhorar o código de nossa aplicação console, tirand...

Iniciando com SpringBoot Web

Nesta aula criaremos uma aplicação web com Spring boot, iremos configu...

Template partials - Thymeleaf - Java Spring Boot

Nesta aula iremos melhorar nossa estrutura de HTML transformando as pa...

Criando entidade de Administradores - Java Spring Boot

Nesta aula iremos criar a entidade de administradores e listar em uma ...



Danilo

Arquiteto de software, analista, programador, professor. Danilo criou o projeto torne-se um programador, para passar o seu conhecimento para a nova geração. Com o intuito de ser um bom pai, Danilo trabalha muito motivado para garantir o futuro de sua filha.

ELEVE SEUS GANHOS E POTENCIALIZE SUA PERFORMANCE

Receba nossa Ebook de LÓGICA DE PROGRAMAÇÃO

© Didox Business & Technology - CNPJ: 12.127.195/0001-14