E aí E aí galera da vida seja bem-vinda novamente funcionar para lavar aquele agradecimento especial para todo mundo que é mesmo nosso canal aqui nós vamos falar sobre como nós podemos sobre escrever métodos diretamente nas nossas relações então nós uma aulas nós fizemos aqui um o nosso tipo pagamento nós temos o tipo cliente né fizemos uma alteração para colocar tipo um relatório né você já nosso tipo cliente nós temos aqui temos dois atributos sendo passados no consultor consultor é privado lembre-se você nunca poder achar uma consultora que tinha o consultor é a numeração e agora
que nós vamos fazer o seguinte mas vamos ver aqui em frente e nós vamos extrair esse tipo pagamento daqui então você dá um contra o X e aqui selecionado a minha dá um control V então aonde que você está fazendo é mover para fora da classe e aqui na nossa cliente teste né só que não existe mais de pagamento aí você vem aqui na onde tudo no problema e só Alt enter para importar agora do pacote correto legal então vamos imaginar o seguinte problema nós temos débito e crédito mas nós precisamos no débito e no
crédito dar um desconto baseado no se a débito crédito Então existe uma forma de você fazer isso com numeração lá na frente para você aprender sobre o padrão de pro bom pra ti você é vai me agradecer imagina seguinte nós temos que definir um desconto então quero dizer se desconto atrelado às relações débito cardíaco Mas eu não quero ficar fazendo wi-fi dentro do meu código só que a gente pode fazer isso aqui vamos conseguir te buscar um metro aqui ó pobre aqui tá bom é calcular desconto ó e aqui nós vamos lá e colocar um
bom valor Que bom né o débito ou crédito vai ter o valor de acordo com a numeração digamos débito eu quero que seja dez porcento crédito eu quero que seja presente cinco por cento e quem Chamar esse método dos em absolutamente nada Vamos lá retornar 0 na pra gente poder mudar essa aqui mas a gente ainda não sabe como funciona a classe e métodos abstratos né então por enquanto vamos retornar as velas ou seja nós precisamos definir o comportamento né de se calcular desconto dentro de uma dessas limitações aqui a por exemplo aqui tá dando
é porque tem que colocar um ponto e, agora que nossa tem o médico se eu chamar aqui por exemplo vamos lá em frente teste né então vamos dar um salto aqui Salt tipo pagamento. o débito. Calcular desconto eu fosse o valor do produto tem que executar seguir contraste aqui 10 né você vai retornar 0 porque porque nós ainda não definimos o comportamento o débito para calcular desconto ou seja tá tanto para débito como para crédito está retornando o valor zero agora eu quero seguinte eu quero que o débito e retorna e dez porcento não é
o valor do desconto para de 10 porcento tá vendo aqui que eu tô adicionando o black as chaves é como se tivesse começando uma classe Oi e eu vou falar o seguinte se você apertar control o você tá vendo aqui que ele tá perguntando o que que você quer sobre escrever eu quero saber escrever e calcular desconto olha aqui dentro do meu débito eu tô sobre escrevendo calcular desconto que foi declarado fora aqui fora dentro da da numeração mas hora das os valores aqui débito e crédito e agora o que que eu quero Qual é
o desconto desconto é valor menos a verdade o desconto ensina é só valor vezes 0.1 é 10 porcento Oi e o crédito preste assim por cento então a gente já faz seguinte mesma coisa a gente vai adicionar Aqui pare o corpo do nosso método e nós vamos fazer a mesma coisa contra ó nós queremos sobre a escrever e agora E qual é o desconto é o valor e vezes 0.055 por cento bom esses era agora não está sendo utilizado por quê porque independente a deixar de débito crédito o que vai ser utilizado é esses dois
valores 10 10 por cento cinco porcento para crédito agora se vier aqui no meu a cliente teste executar você vai ver aqui nós temos aqui dez 10por cento que débito né você colocar o mesmo valor mais para crédito e porque daí você vai ter o valor 5 eu tô voltando aqui se você colocar um break-point aqui e um break-point aqui por exemplo executar um shift F9 você vai ver né que ele fez exatamente a primeira vez que está sendo executado é o deve ter parou aqui esse apertar F8 ele volta para a classe Então esse
método aqui embaixo retornando 10 não está sendo utilizado Então nós vamos falar a sobre esse assunto na duas aulas né Tem mais uma outra coisa que eu quero falar para vocês na próxima sobre numerações Mas qual é o certo quando você quer criar um método que o método em si não vai ter comportamento comportamento vai ser decidido pelas pessoas não é para as classes prazer numerações que vão sobre a escrever nesse caso você esse corpo aqui é inútil é o que tem que fazer se tem que tirar o corpo colocar; mas aí você tem que
falar olha esse cara ainda abstrato ele em si não existe o que existe é a em e São dos do metro calcular desconto dentro dessas denominações débito e crédito tão tem uma regrinha que a gente vai falar melhor ainda mas quando você coloca um método abstrato ele não pode ter corpo se você tem que adicionar corpo ele vai dar uma sessão fala Opa mas abstrato não pode ter corpo Ou seja é um método que foi criado somente para ser sobrescrito e se você não sobrescrever o que acontece na por exemplo se eu tirar agora aqui
no crédito você vai ver que tem uma exceção ele falando olha a o tipo pagamento né o remover aqui e aqui por exemplo Deixar como tava tava roupa você tem que sobrescrever o método calcular desconto porque porque ele abstrato então por isso que a gente tem que saber inscrever-se sobre escrever só em um ainda fica faltando o outro tem que saber escrever nos dois aí agora sim o calcular desconto ele tá sendo sobre escrito em todas as nomeações significa que independente do que você chamar sempre vai ter uma forma de o digamos concreto e vai
experimentar hum calcular desconto de dentro do débito ou é dentro do crédito bom então isso na verdade facilita muito porque porque agora não precisa mais ficar aqui dentro wi-fi né então se você tivesse desenvolvendo assim sabe numerações e colocar if de pagamento igual a débito aí você colocaria ou o valor do desconto para rolar desconto para cada um deles né Então dessa forma você tá evitando utilizar if e futuramente nave depois um padrão de projeto se trata de que isso aqui pode utilizar perfeitamente para ele é bom no geral era isso que eu queria falar
para vocês é apenas mais uma forma de utilizar a numeração nós podemos agora utilizar Medical Corps compra baseado direto na uma loja né mas é isso aí galera Espero que você tenha gostado Vejo você na próxima aula até mais