Git Product home page Git Product logo

exerciciosoo's Introduction

EXERCÍCIOS DE ORIENTAÇÃO A OBJETOS

Obs.: As classes criadas para cada exercício devem ser criadas em packages distintas. Exemplo: as classes do Exercício 01 devem ser criadas na package "exercicio01" e assim respectivamente para cada exercício.

Exercício 01:

package exercicio01:

Sabemos que uma classe contém a especificação dos atributos e comportamentos que os objetos pertencentes a ela devem ter.

Considerando que um objeto é a representação de uma instância de uma classe, pedimos que seja definida uma classe qualquer, com ao menos 3 atributos e 2 métodos.

Defina também, na mesma package (diretório) uma classe Exercicio01, com um método "public static void main(String[] args)", que instancia 3 objetos dessa classe criada e, para cada instância, preencha seus atributos e execute, pelo menos, 1 de seus métodos.

Exercício 02:

package exercicio02:

Um triangulo é uma figura geométrica de 3 lados. Para calcular a área de um triângulo, basta multiplicar o valor do seu lado base com sua altura e dividir o resultado por 2.

Defina uma classe Triangulo, com os atributos base e altura e com um método que retorna o valor da sua área.

Crie também uma classe Exercicio02, com método "... main()", que vai instanciar 3 triangulos diferentes e exibir no console (com System.out.println()) o valor das respectivas áreas.

Importante: use o construtor da classe para definir o valor da base e altura do triângulo!

Exercício 03:

package exercicio03:

Nosso sistema vai realizar o controle de livros em uma biblioteca. A regra é que um livro tem título, autor e numero de páginas. Outra regra importante é que uma vez criada uma instância (ou objeto) de um livro, o título, autor e número de páginas nunca possam ser modificados ao longo da existência desse objeto.

Considerando essas premissas, crie uma classe Livro, com os atributos descritos acima, de tal forma que, uma vez criado um objeto de Livro, não se permita alterar seus atributos após a sua criação.

Crie uma classe Exercicio03, com método "... main()", que instancia ao menos 3 objetos de Livro.

Exercício 04:

package exercicio04:

Sabemos que na relação entre classes mãe-filha, a classe filha herda todos os atributos e métodos de sua mãe.

Pedimos a definição de: uma classe Pessoa, com os atributos nome, idade e cidade de nascimento; uma classe Cliente, que é filha de Pessoa, com atributo CPF; e uma classe Funcionario, também filha de Pessoa, com atributo Número de Matrícula.

Crie uma classe Exercicio04, com método "... main()", que deve instanciar um objeto Cliente e um objeto Funcionario. Além disso, os atributos de cada objeto devem ser exibidos no console através de um método exibirDados(), que deve ser chamado a partir do objeto instanciado.

Exercício 05:

package exercicio05:

Uma caneta, um lápis e uma pena-mosquito são objetos utilizados para escrever.

Uma caneta tem material de plástico e escreve com tinta. Um lápis tem material de madeira e escreve com grafite. Uma pena-mosquito tem material de metal e escreve com nanquim.

Crie 3 classes: Caneta, Lapis e PenaMosquito, cada um com os atributos "ehFeitoDe" e "escreveCom", que devem ser fixos, ou seja, uma vez criado cada objeto, seus atributos nunca podem ser modificados.

Cada classe deve implementar o método escrever(), que ao ser executado deve exibir no console o texto: "Escrevendo com 'material usado pelo objeto para escrever' ".

Ex.: no caso de um objeto de Caneta, exibir "Escrevendo com tinta".

Se possível, use uma interface para definir o método escrever() a ser implementado por cada classe!

Crie uma classe Exercicio05, com método "... main()", que deve instanciar um objeto de cada classe (Caneta, Lapis e PenaMosquito) e, para cada obejto, executar seu método escrever().

Exercício 06:

package exercicio06:

Escreva uma classe chamada Exercicio06 com um método "... main()" que ao ser executado deve imprimir no console o seguinte:

"Encapsulamento é (escreva o que é encapsulamento com suas próprias palavras)."

"Polimorfismo é (escreva o que é polimorfismo com suas próprias palavras)."

Exercício 07:

package exercicio07:

Defina uma classe Veiculo com os atributos nome, número de rodas, capacidade do tanque de combustível (em litros) e consumo (Km por litro). Além disso, defina um método abastecer, que recebe a quantidade de combustível para encher o tanque; e um método para exibir a autonomia do veículo, ou seja, deve imprimir no console (System.out.println()) a distância que o veículo é capaz de rodar com o combustível existente no tanque.

Por fim, defina uma classe Exercicio07, com método "main()", que instancie 2 veículos, com atributos de capacidade do tanque e consumo diferentes entre si, abasteça os veículos e, em seguida, exiba no console a autonomia de cada um.

exerciciosoo's People

Contributors

ipuma-rd-com-br avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.