olá pequeno já foi ou seja bem vindo a mais uma aula de seu curso programação orientada a objetos mais uma vez aqui do google para gravar esse sim de aula hoje uma aula bem especial para você esteja preparado para estudar olá pequeno gafanhoto seja bem vindo a mais uma aula de seu curso de programação orientada a objetos uma aula teórica o meu nome estava guanabara eu sou professor e agora nós chegamos à quinta aula e nesta quinta a aula eu separei um momento para a gente fazer um exemplo prático porque a gente começou a ver
a teoria de programação a meta do objeto a gente viu que é clássica que é objeto instância as visibilidades e agora chegou o momento da gente exemplificá da gente exercitar eu criei uma história aqui eu crie uma situação ea gente vai implementar essa situação tanto na teoria quanto em php quanto em java veja essa aula de exemplo como um grande exercício para você passar para a próxima fase é claro que eu não posso obrigar você a não assistir lá não vai assistir a aulas eis por que você não fez esse sinal a 5 mas se
você aprender se você praticar com certeza aula 6 que fala sobre encapsulamento vai ser muito mais fácil para você então pequeno gafanhoto não pule etapas nós vamos agir aqui de duas maneiras uma maneira um pouco mais difícil uma maneira um pouco mais fácil se você é um programador que já tem experiência em programação orientada a objeto quando eu der o exemplo que eu vou dar a partir de agora você para o vídeo pausa e faz diretamente algoritmo php ou em java você vai escolher o ideal é que você faça um algoritmo e em uma linguagem
de programação que você escolheu mas se você quiser fazer nos 3 vai ser muito mais legal eo modo um pouco mais fácil que você assistir essa aula toda ver o exercício se desenrolando eu vou fazer ele algoritmo e aí sim você pára e faz ele em php é importante que você não assista à aula de php nem aula de java sem tentar fazer não adianta você até eu vou assistir e olha que legal funcionou aí próxima aula não adianta fazer assim porque lá na frente vai falar ah mas programação orientada a objetos é muito difícil
claro pequeno garoto você nem se deu ao trabalho de praticar mas vamos agora ao nosso exemplo eu venho propor aqui é a implementação disso daí que está aparecendo aqui na tela a conta de banco e provavelmente você já sabe como funciona uma conta de banco é um local onde você pode colocar dinheiro ou tirar dinheiro dela vamos imaginar a seguinte situação você tem duas pessoas o jubileu ea creuza não gostou dos nomes só isso aqui o destaque do lado o jubileu ea creuza ou pera aí eu acho muito feio você fica vendo o nome deles
sério mesmo o jubileu ea creuza cada um deles tem um dinheirinho cada um deles foi lá e tem uma graninha para depositar o primeiro passo que tem que acontecer é cada um deles criar uma conta abrir uma conta e existem dois tipos de conta a conta-corrente e conta-poupança jubileu optou por criar uma conta poupança aí vai pegar o dinheiro dele tem 300 reais essa moedinha e que está na mão dele é de r$300 ele vai pegar esses 300 reais e depositar na conta poupança dele vai deixar guardadinho a creuza tá com um pouco mais de
dinheiro essa moedinha dela não dá pra você ver mas essa moedinha dela de 500 reais ela vai colocar esses 500 reais numa conta corrente então o jubileu tem uma conta poupança ea creuza tem uma conta corrente então cada um deles teve que abrir a sua própria conta e depositar seu dinheiro depois mais tarde qualquer um deles pode sacar a creuza precisou de cem reais para comprar um sapatinho novo então ela vai sacar r$100 vai ficar com 400 reais na sua conta corrente e vai ter 100 reais para contar o sapatinho ela quis eu acho que
você conseguiu entender essa história toda que eu criei aqui para a situação por exemplo que vai ser criado então o nosso objetivo aqui é transformar conta corrente em um objeto como você deve lembrar das primeiras aulas as primeiras quatro aulas do programa floresta do objeto a gente falou pra eu te expliquei qual é a estrutura de um objeto todo objeto é composto dos seus conjuntos de propriedades seu conjunto de métodos e seu estado atual na hora de realizar uma nova classe a gente vai pensar tudo em forma dos seus atributos e seus métodos atributos são
dados que o objeto tem dentro métodos são procedimentos são funções são pequenos programas que existem dentro dos objetos vamos ver aquilo que a gente idealizou para esse tipo de classe então a primeira coisa que a gente tem que fazer é idealizar uma classe da conta do banco essa classe ela vai ter os seguintes atributos o número dá conta o tipo de conta que vai ser criada são a conta corrente ou uma conta poupança o nome do dono a gente não vai trabalhar com muita distração não a gente vai trabalhar com outras casas em toda o
ideal seria que tivesse outra classe para o dono mas nós vamos trabalhar esse é um exemplo inicial eu vou botar só o nome do dono obviamente a gente vai ter que ter o saldo é de saber quanto de dinheiro tem na conta conta corrente ou conta poupança e nós também vamos ter um status dessa conta o status dessa conta é se ela está aberta ou se ela está fechada então esses que estão aí do lado são os atributos da minha classe conta no banco e conhecem os métodos métodos são coisas que eu posso fazer uma
conta bancária eu posso por exemplo abrir uma nova conta eu posso fechar uma conta que está aberta eu posso depositar valores nessa conta posso também sacar valores dessa conta e infelizmente eu tenho que pagar uma mensalidade para manter essa conta aberta é claro que para a sua situação você pode pensar em outras coisas mas pra esse exemplo prático eu vou prever esses atributos que estão aqui em cima e esses métodos que estão aqui embaixo você diferenciar um do outro botão de propósito aqui meio que misturado os atributos não tem parênteses depois e os métodos têm
parênteses depois para organizar um pouquinho melhor vamos transformar essa nossa ideia aqui no diagrama de classes o diagrama de classe é representado dessa maneira está aparecendo aí do lado eu tenho o nome da classe que é conta banco eu tenho todos os atributos que está na parte de cima que são o número da conta o tipo o dono o saldo eo status e eu tenho os métodos que são abrir conta fechar conta depositar sacar e pagar mensalidade agora vou entrar num os acordos aqui tem algumas situações que eu criei aqui na minha cabeça maluca em
que você vai ter que seguir pra colocar esse exemplo em prática a primeira coisa o tipo da conta o tipo da conta ele vai aceitar apenas dois valores ele vai ser um caracteres em ali ele vai aceitar conta poupança ou conta-corrente nós vamos facilitar na hora da programação não colocar cc para conta corrente e cp para a conta poupança então na hora que você for programar e você vai pedir o tipo a qual o tipo da conta cc para a conta corrente cp para conta poupança vamos agora prometem tudo de abrir conta na hora que
eu abri a conta eu mudo o status o tributo status pra verdadeiro então se a conta não está aberta o status é falso se a conta está aberta o status é verdadeiro na hora que eu abri a conta eu tenho que dizer que tipo de conta é uma conta poupança ou uma conta corrente os criar um adicional aqui se o cara abriu uma conta corrente ele já ganha 50 reais na conta já se for uma conta poupança ele já começa a conta dele com 150 reais a nota isso daí então se for conta corrente ganha
50 reais se for conta poupança tenha 150 reais porque poupança não tem incentivo e tudo mais vamos agora analisar o método fechar conta para fechar a conta o cara não vai poder ter dinheiro lá dentro ele também não pode ter débito então para fechar uma conta no banco eu não posso deixar o dinheiro lá dentro eu tenho que sacar o dinheiro e eu também não posso fechar uma conta seu turno débito nessa eu tô é devedor então isso tudo tem que ser verificado agora vamos analisar o método depositar para fazer um depósito numa conta obviamente
ela tem que estar aberta então o status têm que estar verdadeiro pra eu sacar dinheiro também eu tenho que estar com a conta aberta é o status verdadeiro e eu também tenho que ter saldo para fazer esses aqui eu por exemplo se eu tiver essa mil reais na minha conta eu não posso sacar 1.500 eu posso sacar até mil reais então a minha classe não vai poder permitir que eu faço um saque maior do que isso e por fim vamos analisar que o método de pagar mensalidade a mensalidade do banco é cobrada obviamente todo mês
mas você não vai fazer nenhum gatilho para cobrar mensal se vai simplesmente um momento você chamar o método pagar mensalidade essa mensalidade vai ser cobrado diretamente do salto cada vez que o pagar mensalidade foi chamado o cliente que tiver uma conta corrente vai pagar 12 reais de mensalidade já o cliente que tem uma conta poupança vai pagar 20 reais de mensalidade outra coisa que eu vou já definir esse exercício é a visibilidade de cada tributo e de cada método se você perceber aí ó essas são as visibilidade que a gente colocou os atributos o número
da conta é público o tipo é protegido o dono o saldo eo status são privados nós não estamos nos preocupando ainda com o significado dessa visibilidade mas estamos nos acostumando com os três tipos de visibilidade vamos definir também as possibilidades dos métodos nesse caso aqui desse exemplo nós vamos tratar todos os métodos como sendo públicos e obviamente você vai considerar outros métodos os métodos especiais que a gente viu na aula passada então por exemplo a gente tem um atributo número da conta não tem então a gente vai ter o gat número da conta e os
7 número da conta e isso vai acontecer pra todos os outros atributos todos os atributos não ter o seu guerra e o seu cérebro aqui na tela não está aparecendo todos mas você sabe que capta cada tributo então a ter sete número da conta grande número da conta sete tipo jet tipo 7 do ano hit do ano e assim sucessivamente para cada um dos atributos que está aparecendo aqui do lado mas também vamos ter um método construtor nesse método construtor sempre uma nova conta foi criada o seu status vai ser definido como falso é a
conta está fechado ainda e o saldo definido como zero então é isso pequeno gafanhoto chegou a hora de botar a mão na massa se você não entendeu direito que está sendo explicado pega um papelzinho vá anotando todas essas características que estou colocando aqui pra você e faça o seu exercício você pode fazer directamente algoritmo que é o que eu vou fazer logo em seguida você pode fazer em php e java que é o que eu vou fazer em cada uma das aulas mais uma vez eu quero deixar bem claro não adianta você se enganar achando
que assistir essa aula simplesmente vai te fazer aprender programação orientada a objeto criar esse exemplo e colocar em prática é muito importante para o seu aprendizado vai por mim você precisa praticar isso antes de começar a te dar resposta vai pegando esse papel zin vá anotando aí e vai pensando como é que vai funcionar esse exercício eu gostaria de agradecer mais uma vez aqui pelos patrocinadores do curso você está gostando dessa aula tá vendo que ela tem uma qualidade acima da grande maioria dos tutoriais que a gente conta que pelo youtube isso tudo está acontecendo
graças a claro a minha dedicação para poder criar um curso de qualidade pra você e também aos nossos patrocinadores o primeiro patrocinador como eu sempre gosto de dizer é aquela empresa que acreditou no curso em vídeo desde o início a hostnet é uma empresa de hospedagem onde você vai colocar o seu site você não tá aprendendo lá no curso de php a criar o seu site então mais pra frente você vai precisar de um lugar para colocar o seu site no ar eu recomendo sempre recomendei e sempre vou recomendar a hostnet hospedagem de sites lá
eles têm servidores específicos para manter todos os seus dados na nuvem de forma segura sabe aquela empresa que você vai colocar o seu lado lá você não tem aquela sensação de que está muito seguro e muito lugar barato aí você fazem a beleza vou colocar meus dados lá mas eu tenho certeza que eles não estão cuidando deles a hostnet está cuidando dos seus dados nos sistemas de backup ródão constantemente você pode agendar você pode solicitar backups e se por acaso de algum problema em seu site saiu do ar ou sumir seus arquivos você pode solicitar
a recuperação de todos esses dados isso é muito importante quando você tem um site no ar e você não tem os seus dados na sua mão seus dados estão na nuvem o sistema de nuvem da hostnet ele é um dos mais eficientes do mercado porque ele mantém o seu dado no servidor mas ele replica os seus dados em vários outros servidores que são assumir rede da cdn com isso você garante que os seus dados vão estar mais perto do seu cliente então por exemplo se você tá eu tô aqui no rio de janeiro então vai
ter um computador dessa cn que vai estar mais perto da minha casa aqui no rio de janeiro você está em manaus fortaleza rio grande do sul o seu site não vai partir de um lugar próprio por exemplo os servidores da hostnet estão em são paulo os dados não partem de são paulo eles vão sair de são paulo.os espalhados pelo mundo inteiro não só o brasil o mundo inteiro e aí qualquer pessoa que queira acessar os seus dados já vai estar com eles na mão já está com eles bem pertinho da casa deles a o chinext
trouxe isso para todos os clientes e é só você assinar um plano qualquer ea cbn já está automaticamente habilitadas o segundo patrocinador que a gente tem aqui no curso em vídeo é o sistema educando de ensino eu já falei várias vezes aqui você é jovem você que têm entre 17 e 23 24 anos que a maioria do nosso público você já pensou em ser militar e tem muita gente pensa assim a guanabara não você militar como ficava vendo rua tentando rodapé vou ficar correndo que nem um maluco não pequeno gafanhoto não sei se você sabe
você pode pular essa parte do serviço militar obrigatório que no brasil é obrigatório para homens a penas até você gafanhoto você pode ser militar não sei se você sabe disso e você não precisa entrar como soldado e você já pode entrar por exemplo como cabo da marinha ou como o sargento da aeronáutica e vai ser um cabo e sargento técnico isso é a sua terra só não vai ser pintado rodapé e varrer rua a sua tarefa vai ser programar computadores consertar computadores trabalhar com sistemas da aeronáutica ou da marinha isso é uma grande utilidade o
soldo é o salário do militar ele é um pouco acima do mercado ele tem também a tal da estabilidade que todo mundo tanto fala enquanto é o sistema do campo de ensino é uma instituição nega séria que está apoiando o curso em vídeo já há algum tempo e que particularmente sou um dos professores que vão trabalhar diretamente com você então se você é um jovem sabe programar ou sabe consertar o computador basta na parte de hardware ou da parte de software gosta de sistemas livres e quer trabalhar numa das forças armadas chegou o momento procurei
o sistema educandos que você tem mais perto da sua casa faz uma visita eles conhecem a estrutura conhece um pouco mais sobre o curso e vêm estudar com um grupo de gafanhotos que semanalmente tem aula presencial comigo e que vão aprender muitas coisas como por exemplo o sistema linux sistema de hardware e redes e comigo vai trabalhar com algoritmos programação orientada a objetos que esse curso que você está fazendo e também programação em java e php e criação de sistemas banco de dados e o terceiro e último patrocinador cara é uma grande vitória que a
gente tem no curso em vídeo o terceiro patrocinador é você sim você se você ainda não é um patrocinador você pode se tornar um que o sistema do apoio é o apóio ponto mesmo barra curso em vídeo está no ar e você pode ser um patrocinador você pode ser um colaborador do projeto do curso em vídeo esse curso de programação orientada a objeto está sendo patrocinado pelos nossos alunos e se você ainda não é um dos patrocinadores você pode se tornar pagando um valor bem pequenininho e ajudando a gente mês a mês semana semana a
lançar aulas de qualidade muita gente entre em contato comigo foi assim a guanabara não vou colaborar este mês não porque eu só posso dar menor colaboração imagine o seguinte todos os gafanhotos dá uma olhada aqui em baixo o vídeo ver quantas visualizações ele já tem imagina que cada uma dessas pessoas que está aqui embaixo faça a mínima colaboração isso vai ajudar pra caramba o projeto e você já deve ter percebido a cada curso novo agente melhor equipamento a gente melhor iluminação a gente melhora o sistema de aprendizado ela agora você não tem muita terra em
daqui pra que a gente possa atender os nossos alunos com deficiência auditiva então tudo isso é muito bem pensado tudo isso é muito bem elaborado que tudo isso acaba custando muito dinheiro edição custa dinheiro a parte visual custa dinheiro a parte de construção de estúdio custa dinheiro tudo isso custa muito a grana e o que eu venho pedir aqui humildemente é que você ajude esse projeto a crescer dá uma olhada aqui na descrição desse vídeo que tem um link lá põe ponto me barra com o vídeo vai lá e digitar o endereço que acabei de
falar revelar quais são as faixas de contribuição revelar quais são as recompensas ver qual delas vale a pena pra você e você pode a partir de agora se tornar um apoiador do curso em vídeo vamos voltar agora a nossa aula e aquele exemplo então eu tirei os métodos especiais vou deixar somente esses métodos aqui que a gente vai programar individualmente mas na hora de criar os exercícios saiba que os métodos especiais eles existem eles devem ser programados mais uma vez eu gostaria de frisar aqui não adianta você copiar o código não adianta você esperar fazer
e achar que você já sabe fazer você precisa aprender a programar orientado a objeto e como ele é um novo paradigma como é uma coisa nova diferente daquilo que você já está acostumado o início é muito sofrido no início tinham tanto quanto difícil então espero que se você chegou até aqui pausa o vídeo agora e tem de fazer esse exercício caso sendo esteja sentindo alguma dificuldade assisti esse vídeo até o final mas não assisti a parte prática até que você tenha feito efetivamente esse exercício então começar lá a nossa classe que está aparecendo lá em
cima dá uma olhadinha em cima aqui vai ficar visível a classe quando ela for necessária o nome da classe começa com letra maiúscula isso com tamanco então nós vamos começar classe conta banco e fim de classe agora nós vamos começar colocando os nossos atributos se você olhar um gráfico ali os nossos atributos são o número da conta o número da conta não vamos colocar como inteiro então declará-la número da conta como inteiro e declarei como público presta atenção na visibilidade que foi definido no exercício então o número da conta é público e é numérico inteiro
o segundo tributo é um atributo protegido que é o tipo e o tipo de caracteres que ele vai receber conta corrente ou conta poupança cc ou cpi então já definimos ali o tipo como proteger e caracteres o próximo é o nome do dono que também é caractere e vai ser do tipo privado então dá uma olhadinha no código foi criado é simples o negócio depois veio o saldo que também é privado e o saldo do banco o número real não é isso tá declarado lá e por fim o status que diz se a conta aberta
ou não então é do tipo lógico e também definido no exercício ele como privado e com isso fechamos a criação dos nossos atributos vamos agora criar os nossos métodos vão começar criando o cabeçalho desses métodos que estão aparecendo aqui em cima então eu tenho um método de abrir quanto eu crio cabeçalho do método de abrir conta o segundo método é o fechar conta também foi colocado ali depois eu tenho depositar sacar e pagar a mensalidade senhores isso é difícil então se você não sentiu dificuldade é sempre assim você vai pensar na classe no caso você
não pensou eu já te dei qual é a classe e depois você vai criar a sua lista de atributos e à sua lista de métodos vou deixar essas linhas que eu coloquei aqui do lado reservadas no momento e vamos trabalhar alguns métodos especiais porque eles são necessários e eles vão ser utilizados nesses métodos que eu previa antes para começar o método especial que a gente vai começar eu particularmente gosto muito de começar por ele é o método construtor é aquele método que vai ser executado sempre que uma nova classe for instance ada isso é virar
um objeto e eu disse pra você anteriormente sempre que eu criar uma conta o meu saldo vai ser inicializados 10 e um estatuto vai ser definido como falso então a maneira mais simples é essa eu coloco o saldo 10 e o status com o falso está terminada aqui o meu método construtor então sempre que eu criar uma conta nova seja o juiz leu seja pra creuza ou por qualquer outra pessoa crie uma conta o saldo vai ser zero eo status vai ser falso percebe aí que os atributos estou colocando em já você vai ver por
que eu estou tendo essa preocupação em seguida eu vou criar agora os métodos guetter c os métodos setters vamos fazer isso para cada um dos atributos o primeiro tributo que eu tenho lá em cima é o número da conta então eu vou ter o set número da conta e esses sete número da conta tem que receber um parâmetro que eu chamei dn ele percebe que o ele não é um atributo o enem um parâmetro é uma variável como qualquer outro então na hora de define o número da conta eu tenho que passar com o parâmetro
todo métodos é ter normalmente ele tem aqui um parâmetro e vai receber um parâmetro e esse parâmetro é do mesmo tipo do atributo então por exemplo o número da conta é um atributo aqui em cima do tipo inteiro então o parâmetro que eu vou receber também é do tipo inteiro a gente viu isso na aula passada então eu vou receber ele que é o número dessa nova conta então eu vou definir o atributo que é o número da conta é cbn vamos agora alguém é ter dele o método guetta eu também vou definir como público
normalmente todo o método setre método de atenção públicos ele não precisa receber parâmetros e ele vai fazer o seguinte ele vai simplesmente retornar o número da conta que é o atributo simples dessa maneira então eu fiz aqui ó para o número da conta eu tenho uns é ter um gato é o nosso segundo atributo aqui é o tipo vão fazer passo a passo aqui também o tipo vou ter o set tipo percebe que o tipo aqui em cima ele é do tipo caractere então o setter do tipo então ó o método público 7 tipo ele
recebe t que é caractere e citei aqui não é um atributo e se te é uma variável vou pegar esse t e vou jogar dentro do atributo tipo toque o caractere aqui o tipo também caractere o parâmetro e o atributo são do mesmo tipo então eu faço com que tipo receba a ter não coloquei aqui o tipo recebe t enfim do método não fazer o gol é ter dele não vou fazer aqui ó público método é tipo não vai receber parâmetro fosse a guanabara mas é igualzinho de cima sempre que nunca foi outro você achando
que é difícil é a mesma coisa que se repete vamos fazer aqui ó o gat tipo aqui o lugar de número da conta eu fiz retorne número da conta e oeste tipo eu vou dar retorne o tipo 1 retorne tipo sendo o método é exatamente isso que você está pensando assim a taça guanabara então o próximo é o dono depois é o saldo depois ao status vou fazer a mesma coisa é a mesma coisa vou ter sete dono jet dono 7 saldo jet saldo exatamente a criação dos gamers e dos setes conseguir o mesmo padrão
é só você ver esse código está sendo montado aqui do lado todos eles seguem o mesmo padrão eu coloco 71 nome do tributo coloca um parâmetro que é do mesmo tipo do tributo e faz com que o atributo recebi esse parâmetro guetter eu não recebo parâmetro nenhum eu dou retorne o nome do tributo é simples assim é só repetir repetir repetir repetir depois que você repete várias vezes está apreendido programação de tal objeto não tem dificuldade se você colocar em prática não tem mistério não tem fórmula mágica é só praticar então não vou ficar lendo
esse código toda aqui você pausa em seu vídeo copista no papel o ideal é que você copia se em algum lugar bote no bloco de notas ou até mesmo no papel físico guarda porque você vai precisar disso na hora que você foi o progama em php ou em java ou na verdade em qualquer linguagem de programação orientada a objetos essas e táxi aqui ela tem que ser adaptada à linguagem de programação você está programando no momento e com isso a gente pode voltar a programação daquele os nossos métodos também está aparecendo aqui em cima a
gente tem um método de abrir conta de fechar conta a gente não tinha programado ainda agora com os métodos especiais definidos nós vamos nos focar nos nossos métodos específicos e esse sim não vão seguir um padrão a seguir uma lógica vamos começar aqui com abrir conta lembra que eu falei pra você para abrir conta tem alguns pré requisitos eu preciso saber qual é o tipo da conta ela conta corrente ou conta poupança porque na hora que eu abri a conta quem tem conta corrente que ganha automaticamente 50 reais e quem tem conta poupança ganha automaticamente
150 reais não foi isso que a gente tinha combinado lá no início então colocar isso em prática e eu já começo com o cabeçalho com a declaração aqui de abrir conta a ele é um método público isso porque a abrir conta tá vendo mais em aqui então abrir conta é público é um método público abrir conta eu recebo ter que um caractere que tem carácter é esse é o tipo da conta se ele vai ser conta corrente cc ou conta poupança cp então vamos começar aqui a primeira coisa que vou fazer é configurar o tipo
pra te ver como é que os 7 tipo a gente já acabou definido anteriormente aquele código civil onde a gente fez 17 tipo eo jét tipo então estou 7 tipo t ele vai fazê-la do tipo seja cc ou cpi não vai passar aqui o t mas se elas e c7 tipo t então o tipo vai ser citado os tipo vai ser configurado para o valor de ter o nosso próximo passo é ativar a sua conta então lembra que o construtor ele colocou o status da conta como falso assim que eu abra conta ele tem que
deixar de ser falso e passa a ser verdadeiro é isso então eu vou fazer isso como aqui ó 7 estatuto de verdadeiro eu configurei o status agora pra verdadeiro agora eu posso fazer status igual verdadeiro posso fazer tipo igual a ter pode mas a gente já tem 17 eo gato então a gente pode utilizar ele vai até misturar isso daqui nesse exemplo porque é inicial ea gente não falou de encapsulamento mas você pode fazer da maneira que você achar melhor então por exemplo em vez de sete tipo eu coloquei tipo recebe te dá certo por
enquanto está certo em vez de sete estados governados pelo eu coloquei status igual verdadeiro tá certo também tá certo logo em seguida o que eu vou fazer eu vou verificar o tipo então se o tipo for cc é uma conta corrente e que a gente entrou num acordo aqui toda a conta corrente começa com 50 reais não é isso então automaticamente eu fiz com que o saldo receba 50 percebe que eu fiz direto saldo recebe 50 qual outra maneira que eu poderia fazer sete saldo entre parênteses 50 dava pra fazer também tô misturando para mostrar
as duas possibilidades eu tô falando pra você essas duas possibilidades e se não fosses e ele pode ser cp então se não se o tipo for cp se for conta-poupança então o saldo vai ser 150 não pode a saldo igual a 150 mas eu poderia colocar sete saldo entre parênteses 150 vou fechar esse aqui e vou fechar o método simples assim executando essa rotina aqui quando eu chamava abrir conta ele vai modificar o tipo pra conta poupança ou conta-corrente vai habilitar a conta não é status verdadeiro se o tipo por conta corrente ele coloca a
r$50 lá dentro se o tipo ou conta poupança ele coloca r$150 lá dentro viu como é fácil criar esse método de abrir conta vamos partir agora para o segundo método quero fechar conta lembrando que para fechar contra o tempo está vazia ela não pode nem ter dinheiro nem está no negativo como é que foi a solução que eu queria que você pode ter criado uma solução de geralmente diferente ou até mesmo melhor do que a minha que estou fazendo a coisa bem básica aqui então na hora de fechar a conta eu vou verificar se o
sal depois motivo se o saldo foi positivo eu não posso fechar a conta porque tem dinheiro lá dentro então eu vou escrever na tela a conta tem dinheiro eu não posso fechar essa conta a guanabara o meu professor disse que o ideal é que os métodos não escrevam sim o professor está certo mas a gente está no início ainda de programação dentro do objeto então vou me dar o direito de escrever aqui dentro pode confiar em mim mais tarde vou te ensinar um jeito mais legal de fazer isso mas por enquanto se o saldo for
positivo ele vai dizer conta tem dinheiro eu não posso fechar se o saldo for abaixo de zero é se o saldo for negativo se não tiver dinheiro em muito pelo contrário não tem dinheiro e ainda está no débito então ele vai dar um outro erro dizendo a conta em débito você tem que né acertar isso para poder fechar sua conta então se o saldo foi positivo e lhe dá um erro dizendo que a conta tem dinheiro se o saldo for negativo ele dá outro erro dizendo que a conta está em débito havendo aqui ó que
elas se incluem se o saldo foi isso se não se o saldo for não quiseram se eu usar um senão aqui eu já possa verificar só se ele não está positivo e ele não está negativo ele está automaticamente exatamente igual a zero e aí eu posso fechar a conta eu boto 7 status entre parênteses falso ou então status igual a falso posso fechar aqui o meu se e finalizei o método então agora eu já tenho o método de abrir conta que o método de fechar conta qual é o próximo da lista é depositar colocar dinheiro
na conta para depositar dinheiro na conta vou ter que verificar antes se por acaso essa conta já está aberta então começar lá ó se o status for verdadeira isso é tão verificando aqui se o estado é verdadeiro o status sendo verdadeiro a minha conta aberta outra maneira de fazer isso se jet status abre e fecha parênteses igual verdadeiro ou simplesmente se jet status abre e fecha parêntese ele já vai considerar o verdadeiro é se a conta estiver aberta eu posso fazer um depósito então eu vou botar fazer com que saulo receba saldo mais ver o
saldo recebe o saldo mais valor isso porque na hora de depositar receber uma variável ver aqui o percebe receber um vizinho que é o valor que eu vou depositar então o saldo a receber o que o saldo tinha mais ver o saldo é o que eu tinha dinheiro mais uma louca estando isso que a gente faz no banco é isso você também pode reescrever essa linha utilizando o kers e setters vou fazer aqui pra você então eu apaguei a linha e vou colocá la de uma outra maneira olha aqui ó vamos fazer sete saltos e
modifique o saldo para jett saldo mais ver isso é pega o saldo atual some o valor que foi depositada em cima o valor que foi depositado pega o saldo só meu valor e coloque isso de volta no salto então tem duas maneiras ou você bota saldo recebe saldo mais ver ou então você coloca dessa maneira que o que você achar melhor por enquanto mais pra frente você vai aprender que essa maneira é melhor mesmo sendo um pouco mais confusa a essa é a maneira correta de se fazer mas por enquanto quando se está começando pode
fazer dos dois jeitos eu deixo então fiz o saldo lá vou colocar em baixa se não isso é se a conta estiver fechado vou dar um erro olha é impossível depositar como é que eu posso depositar o dinheiro se a conta fechada não tem como colocar o dinheiro se o estado for falso então ele deu um erro aqui não fechar o vencer enfim do método passamos agora para o método de sacar na hora de sacar também tem que dizer qual o valor que eu vou sacar então ter um parâmetro aqui que é o v é
do tipo real e para sacar se você lembra muito bem eu tenho duas condições uma é que a conta esteja ativa e outra que essa conta esteja ativa e com dinheiro para poder sacar a primeira coisa que vou fazer aqui é verificar se o status é verdadeiro ou se jet status abre e fecha parêntese gua verdadeiro ou simplesmente se jet status dado fecha parênteses também sem problema nenhum isso é se a conta estiver ativa eu tenho que ver se tem dinheiro se saldo for maior do que ver ou cigarette saldo maior do que vê tanto
faz a ghetz aldo abre e fecha parênteses maior do que vê você pode fazer das duas maneiras isso é se a conta com estados verdadeiros ela ativa e se o sal de modo que ver isso é o saldo é suficiente para que eu possa tirar esse valor se isso tudo for verdade eu faço o débito saldo recebe saldo - v ou então como a gente fez anteriormente sete saldo abre parênteses ghetti saldo - v dá pra fazer também da mesma maneira que eu mostrei anteriormente eu coloco aqui senão isso é se o saldo e se
não é desse aqui de cima né esse não significa que ele não tem o suficiente para mostrar o saldo insuficiente fechou-se primeiro neto fez aqui vou botar outro senão esse não sendo de se é que isso é se a conta não está aberta ele vai colocar aqui ó é impossível sacar não tem como eu sacar se a conta não está aberto a uma analisada nesse código aqui e ver se é difícil e olha vou te falar uma coisa se você está achando isso aqui é difícil o seu problema não é a programação orientada a objetos
o seu problema é algoritmos então aqui em cima pode clicar em cima e faz o curso e algoritmos antes vai por mim não adianta você correr se você quer aprender a programar a melhor maneira de aprender a programar é assistindo boas aulas eu tinha recomendado é daqui e também você precisa praticar sem prática nada feito e você vai passar o resto da vida dizendo que o programa é difícil mas na verdade você que não praticou suficiente e por fim faltou que o pagar mensalidade paga mensalidade é mulherzinha ea gente entrou num acordo anteriormente se por
acaso foi uma conta corrente ele vai pagar 12 reais por mês se for conta poupança ele vai pagar 20 reais por mês eu só posso pagar mensalidade também ela diverte vamos começar aqui ó vou declarar uma variável vê como real e percebe que essa variável é uma variável mesmo como se fosse uma variável de um procedimento ela não é um atributo os atributos são definidos aqui em cima aqui dentro eu tenho uma variável local um vizinho que eu vou utilizar para ser o valor da mensalidade como é que eu vou verificar o valor da mensalidade
se o tipo for conta corrente então o v recebe 12 isso é esse meu valor da mensalidade vai ser para contas correntes igual a 12 se não se o tipo for conta-poupança então o valor é 20 reais a fim de ser então essa parte tem aqui de cima esse bloco aqui é um pouco sem programação orientada a objeto eu fiz aqui ó se o título for cc ou então se jet tipo abre e fecha parêntese igual acc então valeu a 12 se não se mete tipo abre e fecha parênteses igual a cp e então veio
a 20 vende se a partir de agora quando chegar aqui onde está o laser apontando eu sei qual é o valor da mensalidade c e 12 c 20 a partir de agora eu posso fazer isso se o estado for verdadeiro isso é se a conta estiver aberta eu posso cobrar mensalidade eu não posso cobrar mensalidade uma conta que está fechada não é isso o que eu vou fazer aqui ó se o saldo for acima de vê só é também só posso cobrar mensalidades se tivesse dinheiro para cobrir essa mensalidade só posso cobrar 20 reais na
conta se eu tiver 20 região conta se o saldo for maior do que o valor que tem que sacar então o saldo recebe saldo - v ou aquela outra forma que eu já falei anteriormente eu vou colocar o senão senão essa é a conta não estiver aberta ele vai botar impossível pagar e fim de ser e aí muito difícil muito complexo dá uma olhada em algoritmos se você tiver muito enrolado você precisa fazer o curso é o último antes e agora o que vai acontecer aquilo de sempre você pode escolher o que quer fazer o
curso em php ou quer fazer o curso em java você pode clicar aqui nas lobos ou então não existe interatividade se você estiver assistindo o celular no tablet em qualquer dispositivo móvel eu espero que você tenha anotado esses códigos eu espero que você tenha feito esses códigos porque essa aula é grande mas ela é de suma importância para o seu aprendizado e programação orientada a objetos mais uma vez gostaria de agradecer aqui é todo mundo que está assistindo todo mundo está compartilhando compartilhar esse vídeo é um ato de generosidade que você tá tendo concurso em
vídeo então a gente se vê já já numa das suas aulas práticas um forte abraço e até daqui a pouquinho como se grava uma aula totalmente gripado nós vamos descobrir hoje amiguinho