Nesta aula iremos aprender como utilizar os condicionais com um exercício prático para uma demanda de cliente.
Hoje veremos um pouco de lógica com condicionais em nosso programa Java.
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!
Nesta aula iremos aprender como utilizar os condicionais com um exercício prático para uma demanda de cliente.
Hoje veremos um pouco de lógica com condicionais em nosso programa Java.
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!