Bem-vindos à nossa comunidade!

Junte-se a nós e faça parte hoje mesmo!

Aula: Dúvida sobre o código da classe tipo Produto

Alex F. Pereira

Novo Membro
Cadastro
23/12/20
Postagens
9
Curtidas
9
Pontuação
9
Cidade
Oliveira, Minas Gerais
Bom dia, devs! No primeiro código que o professor fez na seção de Classes e Métodos, o professor Léo cria uma classe do tipo Produto e cria um instância para criar os objetos e no final, ele calcula o desconto o preço da seguinte forma: double precoFinal1 = p1.preco * (1 - p1.desconto), double precoFinal2 = p2.preco * (1 - p2.desconto) mas eu não entende qual é a função do 1 nesse desconto, qual é a função dele e porque tem que colocar o (1 - p1.desconto) como prioridade nessa operação?
 
Last edited:

Lucas Galdino

github.com/lucasgaldinomt
Moderador
Cadastro
24/9/20
Postagens
105
Curtidas
95
Pontuação
80
Cidade
Fortaleza
O que rola é que o desconto vai ser um número entre 0 e 1. Ou seja, 0.1, 0.2, 0.3 e assim por diante. Esses números representam uma porcentagem de desconto, ou seja, 0.1 é equivalente a 10% de desconto, 0.2 a 20% e assim por diante. O 1 representa o 100%, ou seja, é o preço cheio. Na função o que está acontecendo é que o Professor está pegando o 100% do preço que está representado pelo 1 e tirando dele o valor do desconto. Sacou?
 
Upvote 0

Lucas Galdino

github.com/lucasgaldinomt
Moderador
Cadastro
24/9/20
Postagens
105
Curtidas
95
Pontuação
80
Cidade
Fortaleza
Vamos pegar a função:
double precoFinal1 = p1.preco * (1 - p1.desconto)
Pra facilitar vamos dar valores pra elas. Imagina que o preço do p1 é '100' e o desconto dele é '0.2'. A função iria ficar:
double precoFinal1 =100 * (1 - 0.2)
Ou seja, o precoFinal1 seria 100 * 0.8, que fazendo a conta é igual a 80.
O '1' da função representa 100%, o desconto representa a porcentagem que será retirada do preço sem desconto, que é 100%. No caso do exempo, 0.2 é igual a 20%, ou seja, vamos tirar 20% do 100% do valor, fazendo 80% ser o preço final.
Deu pra sacar?
 
Upvote 0

Lucas Galdino

github.com/lucasgaldinomt
Moderador
Cadastro
24/9/20
Postagens
105
Curtidas
95
Pontuação
80
Cidade
Fortaleza
Caso restem dúvidas ou você tenha outras, pode mandar pra gente! Mas dou a dica de mandar as dúvidas relacionadas diretamente ao conteúdo do curso lá na plataforma onde você assiste às aulas mesmo. Tranquilo?
 
Upvote 0
Top