Curso POO Java #09b - Exercício prático POO em Java

110.03k views3690 WordsCopy TextShare
Curso em Vídeo
Nessa aula de POO, vamos fazer um exercício de Programação Orientada a Objeto em Java com tudo aquil...
Video Transcript:
olá pequeno gafanhoto seja bem vindo a mais uma aula de seu curso de orientação a objeto em java o meu nome estava na barra eu sou professor e agora nós chegamos a nona aula e nessa aula prática a gente vai fazer um exercício caprichado na verdade a gente não você vai fazer um exercício e depois eu vou te dar a correção mas é de extrema importância que você faça esse exercício é a primeira aula de exercícios dentro de todas então a gente chegou esteve oito aulas teóricas bem pesadas nós fizemos práticas e tudo mais mas
você não fez nenhum exercício e chegou a hora de você fazer se você viu aula teórica sabe que essa nona aula é um oferecimento do sistema do plano de ensino lá você pode fazer o segundo grau técnico se você não tem segundo grau técnico ainda são pequenos gafanhoto juvenil pueril e quer fazer um curso técnico de informática de qualidade faz lá inclusive muita gente pergunta onde eu trabalho num lugar algum lugar que eu trabalho um dos lugares que o trabalho dando aula inclusive de programação orientada a objeto é um sistema de canos de ensino então
se você quiser ver é o desprazer de seu aluno vai pra lá que com certeza vou aprender muita coisa comigo e com a equipe de professores que ó de primeira qualidade e se você já tem segundo grau técnico você pode pôr o sistema educando de ensino para poder fazer um preparatório e entrar para uma das forças armadas ou a marinha tem concurso para quem é da área de informática a aeronáutica também tem você pode virar um cabo da marinha um sargento da aeronáutica só com matérias técnicas programação linux hardy rede tem tudo isso cá esses
concursos ea gente vai se preparar para isso então se você precisar de maiores informações acessar o site do sistema do campus de ensino e lá você vai poder entrar em contato e tirar suas dúvidas e começam as provas quais são as possibilidades têm muito mais do que só isso não seja uma outra especialidade está aprendendo programação mas você é sei lá né da área de enfermagem também tem concurso pra você lá é só acessar lá e você vai ter todas as informações de explicar de uma maneira muito melhor do que eu vou explicando aqui mas
eu queria agradecer o sistema de ensino de coração por ser um dos patrocinadores do nosso curso vão parar de enrolação aqui que eu preparei um exercício muito legal pra vocês e com certeza vocês vão gostar bastante basicamente vamos fazer o seguinte vamos começar com a classe pessoa você vai abrir aí o seu netbeans vai criar uma classe pessoa a cada pessoa tem os seguintes atributos nome idade e sexo simples assim vamos obstruir ao máximo esse é apenas um exercício se você quiser fazer um pouco maior beleza que é como fazer com vocês aqui durante a
aula prática e vai ter um método que fazem aniversário claro que vai ter os métodos especiais de série b até porque eu quero que ele seja feito encapsulamento você olhar lá ó todos os atributos são privados então você vai ter que criar o cetro guetta cada um deles eu não represento isso aqui no diagrama de classes e eu também vou ter uma outra classe que é a classe livro na classe livro eu vou ter uma relação entre pessoa e livro cbl e eu acabei de criar uma relação porque pessoa livro então nós vamos fazer o
seguinte o livro vai ter os seguintes atributos título ao total de página página atual aberto e leitor todos eles privados então é só o título ao total de páginas página atual beleza se está aberto num valor lógico e o leitor vai ser uma instância da classe pessoa para poder saber quem está lendo o livro nesse exato momento e eu tenho um método aqui que é o detalhe é claro que eu vou ter os sete e os guetos também disponibilizados mais detalhes aqui vai ser um método especial e além disso nosso exercício também vai prever uma
interface ali ó eu colocaria o estereótipo de interface que a gente coloca desse jeito está representado ali do lado então livro vai implementar a interface publicação que tem o seguinte métodos públicos abrir fechar folhar a nossa página e voltar página isso é toda a publicação ele tem esses métodos público vai pegar um livro um bloquinho uma revista um jornal você pode abrir e fechar foliar avançar na página voltar à página não pode ser uma interface padrão então a aecid a grama é o diagrama que você vai ter que implementar durante essa aula eu vou deixar
esse diagrama aqui do lado parado durante toda a aula a gente poder fazer a relação entre os dois e eu vou desenvolver esse diagrama de classes diretamente em programação orientada a objetos utilizando o java e aí eu quero fazer um convite pausa o vídeo agora fica com ele pausado com o diagrama do lado abre o netbeans e vai construindo não adianta nada você ficar vendo eu fazer se você assistir eu fazendo está adiantando nada exatamente eu falei na aula teórica aqui na aula 09 teórica eu não sei o segredo não existe uma forma única para
você aprender alguma coisa eu tento né com a minha idade fica tentativa explicar para que você entenda mas não existe uma fórmula de aprender alguma coisa mas eu sei que tem uma forma de não aprender a maneira exata de não aprender nada é não praticar se você não praticar você não tá aprendendo e esse curso não é pra correria em programação dentro do objeto é pra ensinar programa ambiental objeto para quem quer aprender se você vai dar play assistir tudo em laca 45 dias você não vai aprender direito na verdade não aprender nada então paulo
o vídeo e vamos fazer esse exercício aqui durante a aula toda então vamos lá já estou aqui no net dance vou criar um projeto novo um projeto em java e vou chamar de projeto livro deixa marcado as opções de chamar cada opção de baixo finalizar em alguns segundos ele vai criar o código que eu vou dar uma limpadora nele vou tirar os comentários então esse aqui é o meu código principal vou vir aqui no projeto dentro do pacote o que a primeira classe classe pessoa a pessoa então vou ter uma classe pessoa aqui então já
tenho a minha classe pessoa vou criar também dentro do meu projeto a classe livro só você acompanhar o que está aí do lado no diagrama né então tenho duas classes uma classe pessoa uma classe livro então tá aqui a classe livro e vamos criar também uma interface só acompanhar no diagrama do lado uma nova interface que ela vai se chamar publicação lembrando que não pode utilizar cento então publicar tal então já tenho uma interface pública uma classe livro e uma classe pessoa vamos começar pela classe pessoa vamos começar a definir os atributos todos eles são
privados então private eu vou ter nome nome vou ter private idade e vou ter sexo também privado beleza já fiz os atributos vou fazer o método aqui até o método fazer aniversário da blic pode fazer aniversário já estava definido também vou fazer o seguinte já vou de cara que criar o construtor o botão direito em ser código vou colocar o construtor de todos esses atributos aqui e vou também criar um construtor um custo total 11 037 de todas elas é atleticano em nome da minha classe desta feita o fazer aniversário é basicamente dá mais um
ano pra pessoa então vou colocar aqui ver esse ponto idade recebe desse ponto idade mais 11 ou se você quiser você pode fazer de cidade mas maggi muita gente tem questionado o meu uso do des na verdade estou utilizando o conceito de programação entre o objeto e se diz vai ser substituído pela classe chamada dura é claro que dentro já você pode omitir ou 10 mas como o curso conceitual é um curso que visa ensinar programação dentro do objeto eu não vou utilizar o atributo como uma variável simples até porque ele fica verde no código
eu vou trabalhar ele como um atributo então ele vai ter a autorreferência de classe eu sempre vou utilizá la fazer aniversário de mais um ano pra ele vamos agora para classe livre na classe livre eu tenho alguns atributos também todos privados daqui pra frente strong título todas as letras minúsculas tá pra frente diz 30 autor vou ter também o total de páginas é um número inteiro né as páginas usei o que bloqueia aqui também vou ter a página atual também vou criar um atributo tarde ele está aberto não quer booleano último atributo é o leitor
sendo que o leitor vai ser uma classe de pessoas então pessoa leitor beleza acabei de criar aqui e afins me agregação eu tenho um método que é o detalhe e vou ter os métodos de guerra 37 vamos fazer o seguinte eu vou vencer o construtor todos os atributos o aberto não que quando instanciar ele vai estar fechado atual também vai estar com 10 então não vou colocar página ao botar só titulou total de páginas eleitor gerei o construtor e vai gerar também os jet setters de todos eles já foi nesse detalhe aqui eu vou querer
retornar os detalhes do livro é quem está escrevendo que talento do mais foi o seguinte ó vou pagar daqui eu vou gerar um método especial chamado tio stream eu vou querer mostrar todos os dados do livro aí tem lá deixou dar uma organizada aqui pra poder você poder enxergar tudo coloca os dados lá no negócio ou renomear e sítios 30 que dá detalhes sobre o raid de cima também e agora eu tenho o detalhe depois a gente vai ver o que se ouve rádio está quando a gente for ver sobre o finalzinho de herança a
gente vai ver o que é sobre inscrição alta que ele vai retornar o detalhe como mestre por fim vamos a nossa interface vamos definir os métodos abrir tão lá blick void abrir ponto e vírgula lembra que na interface não bota implementação fechar também vai ter um olhar também vai ter avançar aí ela também sem acento voltar para lá já fiz a interface para eu fazer essa interface ser funcional na minha classe livro o governo aqui em cima do livro e vou colocar implementos o nome da minha classe publicação inglesa ele já deu em aqui esse
erro é porque eu não implementem nenhum método abstrato ou clicar aqui ó clique na lâmpada implementar todos os métodos abstratos assumiu o erro e ele já fez todos os métodos abstratos aqui embaixo eu vou fazer o seguinte ó eu vou apagar as linhas de metrô ah eu não quero exceções apagar todas as sessões aqui dentro não pode apagar seu hard de cima a mais pra frente a gente vai ver o que é cada um deles e você tem os métodos os métodos públicos que são ou abrir fechar e olhar avançar página e voltar à página
vamos lá para abrir o livro é desse ponto aberto hábito fechar o livro desse ponto aberto falso seria o folhear o olhar eu vou passar um parâmetro então só esqueci de botar aqui ó olhar eu passar uma página inteira que foi até qual página né vou avançar até uma determinada página deixe a mesma assinatura vou sentar lá e vou colocar aqui nesse ponto página atual recebe p avançar página é mais uma página é desse ponto página atual mas mais voltar página desse ponto página atual - - beleza acabei de criar meu código agora nós vamos
lá a nossa classe principal e fazer funcionar um criar exemplos práticos aqui pra ver se eu posso criar uma pessoa e fazer com que ela leu um livro antes vou só fazer o seguinte no construtor aqui eu tenho que fazer o meu disse que o livro fica fechado já com o padrão ea página atual segue 0 a página traz é porque acabou de nascer um livro né e aí vamos o seguinte ó minha classe principal aqui e vou criar um vetor de pessoas é uma pessoa chamada de p nil pessoa três pessoas e vou criar
livro também um vetor l mil livros também três livros não precisa ser o mesmo tá eu vou fazer ela quatro livros elas não fazem de fazer três livros e duas pessoas nesse sentido foi muito grande três livros e duas pessoas foi o seguinte aqui ó p zero que a primeira pessoa vai ser mil pessoa e eu tenho que fazer o meu construtor aqui no meu construtor para pessoa eu tenho que informar nome idade e sexo vamos lá nome pedro idade e sexo vou fazer um igual aneel pessoa maria tem 25 é mulher e vou fazer
a última ação duas pessoas não seriam hora vou fazer os três livros livro primeiro livro em um livro onde eu tenho que informar bem aqui no livro construtor e título autor total de páginas e quem é o dono título título do livro é sei lá aprendendo java o autor josé da silva total de página 301 dono que está lendo né é o pedro vão fazer o segundo livro o livro é ó para iniciantes pedro paulo tem 500 páginas e o dono é o peu e eu tenho terceiro livro também não diminuindo na letra e você
pode enxergar também tem o meu livro dois mil livros já avançado maria cândido tem 800 páginas e está sendo o livro também pelo pedro beleza tá lá vamos executar quando executar ele não vai dever nada é porque eu não mandei mostrar mas eu tenho aqui dentro do livro o detalhe então mandar mostrar os detalhes a gente vai ter que fazer uma adaptação aqui vamos lá mandar mostrar os detalhes do livro 0 detalhes na verdade ele retorna então tem que escrever na tela os detalhes justin ele faz isso ele retorna uma string aqui ó no livro
eu tenho detalhes ele tá retornar a uma estranha então tem que mandar mostrar se tem fazer um salvar um banco de dados é lá na hora que eu executar e vai mostrar o deixa eu fazer o seguinte aqui ó mostrar o título na frente de cada vírgula bottom contra barra npl quebrar a linha certo então votar aqui o total de páginas página atual aberto eleitor executando eu tenho lá eu tenho ou aprendendo java que é do josé da silva o total de páginas a página atual o leitor aqui ele apareceu uma referência ao objeto pessoa
vai como fazer para lhe mostrar em vez de esse dado aqui eu quero mostrar o nome do eleitor é só botar no leitor ponto jet nome já que ele é uma instância de uma classe já mostrou que esse cara esse livro do pedro fazer o seguinte aqui também a confiança parte aqui cópia das aspas até o mais aqui colocar o leitor ea idade do leitor de atividade e vamos também mostrar o sexo do leitor da alma e sexo vamos executar e aqui eu tenho o livro aprendendo java o autor josé da silva o total de
páginas 300 a página atual e 01 aberta falso leitor é pedro idade é 22 o sexo masculino foi o seguinte ó os dados do coisa vou tirar o barro a eni só pra não ficar muitas linhas aqui é ficar aqui tem contra barra ele vou mostrar total de páginas e página atual também na mesma página como ficou isso dá para juntar mais alguma coisa não ficou bom eu vou botar o aberto lá no final também na frente aberta não vou usar o contra bahia é uma pausa o vídeo e vê a configuração aqui digitar certinho
tem muito mais muita vírgula é pra depois não falar que era digital é igualzinho e não está funcionando aprendi uma coisa se você digita igualzinho está funcionando é porque não está igualzinho então você aqui eu tô dando play está funcionando e você digitou tem alguma coisa errada quando me vêm colocar a mas eu digitei é exatamente igual e não está funcionando não vai funcionar se não tiver tratamento igual e se no seu caso está funcionando porque não está exatamente igual simples assim vamos executar aqui o já tem um livro aprendendo java do josé da silva
o botão autor também na mesma página pleno java do josé da silva tem 300 páginas está na página atual não está aberto e tudo mais aquilo que eu posso fazer antes de mostrar os detalhes eu posso fazer o seguinte ó eu quero abril abrir o livro e quero falhar ele até a página 200 o seu folheto a página toda 200 ele está aberto outra coisa que tem que fazer o seguinte se a página 300 eu não posso ir por exemplo a página 400 ha aqui você não vai deixar meu livro tem 300 páginas eu fui
até 400 tem que resolver isso daqui no folhar ela foi a falha aqui assim se o pt for maior do que esse ponto total de páginas é porque tenho né se o perfume maior então desse ponto página atual vai ser zero senão a página atual é o pp não vai deixar você for olhar a diretamente para a página que não exista então por exemplo mandei pra página 400 há aqui uma lei para pagar 400 só que o livro só tem 300 páginas ele vai ter a página 01 página 30 eu tentei olhar e não conseguiu
voltar à página sem a página sem vai instalar na página 100 se eu quiser na página sem avançar uma página avançar página ele vai pra página 101 a 101 posso também mostrar os detalhes do livro 2 o segundo livro tá lá então eu tenho o primeiro livro que aprendendo java eu tenho o segundo livro que é o pior para iniciantes que está sendo lido pela maioria quero fazer ser lido pelo joão também bota aqui em cima modo ele também está sendo negado pelo pedro né mas joão pedro então pedro tá lendo dois livros ao pedro
e pedro isso porque eu utilizei agregação aqui no livro na parte de detalhes eu tive que usar os métodos de atividade e jet sexo que são daqui de pessoa não tem objetividade e de sexo que são de pessoa viu como eu consigo ligar uma classe na outra e poder fazer esse exercício então esse diagrama que está aqui do lado foi implementado em java eu espero que você tenha conseguido se você não conseguiu se você se enrolou ainda e assistiu às aulas mesmo sem saber vou te dá outra dica agora é a hora pausa e faz
um exercício você mesmo sem precisar fazer exatamente quanto fazendo você vai fazendo o meu passo a passo você fez com o meu passo a passo foi ganhando funcionou beleza apaga o time está como é capaz de arrancar tracking projeto projeto livro o botão direito ele e escolhe este ir quando você clicar em excluir você bota aqui é excluir também às origens marcou clique em sim e todos os arquivos apagados apagou vai lá e cria o seu tenta criar o seu é pausa aqui nesse neste diagrama que está aqui do lado pausa e faz você tem
que criar lá o seu projeto com a sua classe principal vai ter que criar a classe pessoa classe livro vai ter que criar interfaces da publicação e fazer tudo funcionar um conjunto utilizando vetores viu como a programação orientada a objeto não é tão difícil assim e olha o tamanho do meu programa principal o meu programa principal a ele ficou extremamente pequeno ó eu criei e é fácil de leó eu tenho duas pessoas três livros eu tenho essas duas pessoas eu tenho esses três livros eu abrir o primeiro livro foi ele até a página sem avançar
uma página mostrei os detalhes dele e criei o segundo livro e mostrou os detalhes dele o segundo livro como não fiz nada está fechado que ó está fechada ea página atual dele é zero e aí gostou desse exercício na próxima aula a gente vai começar a falar sobre herança que é o segundo pilar da programação orientada a objeto não adianta pressa faz esses exercícios aprende se você não aprendeu encapsulamento você não apenas o uso de interfaces você não vai entender ansa que é um pouco mais avançado do cap's o aumento claro e mais uma vez
eu queria te convidar ó curta nossa página acesso canal se inscreve nesse canal vai pra nossa playlist a gente tenha plate aqui do lado onde você vai ter acesso a todas as aulas tudo organizadinho você tem o curso em vídeo no site do curso em vídeo que às vezes passa por uma instabilidade uma das atualizações mas ele está sempre lá e sempre que a gente puder a gente vai atualizar ele com todas as informações e materiais necessários adicionais para que seu aprendizado seja cada vez mais fácil então é isso o pequeno gafanhoto gostou desse exercício
gostou dessa aula seja um colaborador do curso em vídeo seja um apoiador os nossos apoiadores fazem esse curso acontecer e se você quiser que esse curso ande para a frente com esse curso continue muitos outros venham com essa qualidade ou até melhor do que essa você por favor seja um dos nossos colaboradores porque essa sua colaboração vai ajudar bastante a gente continuar construindo cursos cada vez melhores e tornando profissionais de tecnologia cada vez melhores para o mercado um forte abraço pequeno gafanhoto e até a próxima
Copyright © 2024. Made with ♥ in London by YTScribe.com