Você está na página 1de 5

EXPLICANDO CODIGO SISTEMA:

No código, um exemplo de polimorfismo pode ser observado nas linhas em que


são utilizadas as classes Produto e Fornecedor.
A classe Produto possui uma referência para a classe Fornecedor, que é sua
classe base. No entanto, é possível atribuir a essa referência objetos das
classes derivadas, como Fornecedor e FornecedorTeste, sem problemas.
Isso ocorre porque as classes derivadas herdam os membros da classe base e
podem ser tratadas polimorficamente.

HERENÇA:

No código, a classe Fornecedor é uma subclasse da classe Endereco. Isso


significa que a classe Fornecedor herda os atributos e métodos da classe
Endereco e pode adicionar novos membros ou sobrescrever os membros
herdados, se necessário. Por exemplo, a classe Fornecedor adiciona os
atributos cpf, rg, telefone, email, dataNascimento e cnpj, que são
específicos para fornecedores.

Além disso, a classe Produto também faz uso de herança. Ela possui um
atributo fornecedor que é do tipo Fornecedor, permitindo a utilização de
objetos da classe Fornecedor ou suas subclasses.

FUNÇÕES:

O código contém várias funções que desempenham diferentes tarefas no


sistema.
menuInicial(): exibe um menu inicial para o usuário escolher entre as opções
disponíveis, como produto, fornecedor, estoque, ou sair do sistema.
Dependendo da escolha do usuário, redireciona para outras funções
correspondentes.

menuProduto(): exibe um menu específico para as operações relacionadas a


produtos, como cadastrar, buscar, listar ou deletar produtos. Dependendo da
escolha do usuário, redireciona para outras funções correspondentes.
cadastraProduto(): solicita ao usuário informações sobre um produto, como id,
código, nome, descrição e fornecedor. Em seguida, cria um objeto Produto com
as informações fornecidas e o adiciona à lista de produtos.

buscaProduto(): solicita ao usuário o nome de um produto e verifica se ele


está presente na lista de produtos. Se encontrado, exibe as informações do
produto. Caso contrário, exibe uma mensagem informando que o produto não
foi encontrado.

listarProduto(): percorre a lista de produtos e exibe as informações de cada


produto.

deletaProduto(): solicita ao usuário o nome de um produto e verifica se ele


está presente.

ABSTRAÇÃO:
No código fornecido, podemos identificar a abstração nas classes Produto,
Fornecedor e Endereco.
Na classe produto e possui atributos como id, codigo, nome, descricao e
fornecedor. Ela abstrai os conceitos relacionados a um produto e encapsula
os detalhes específicos desse objeto.
A classe Fornecedor representa um fornecedor e contém atributos como id,
codigo, nome, endereco, cpf, rg, telefone, email, dataNascimento e cnpj.
Ela abstrai as características e comportamentos de um fornecedor, fornecendo
uma forma de representá-lo no sistema.
A classe Endereco representa um endereço e possui atributos como
logradouro, bairro, cidade, estado e cep. Ela abstrai os detalhes
relacionados a um endereço, permitindo a representação desse conceito de
forma simplificada.

ENCAPSULAMENTO:
encapsulamento nos atributos das classes Produto, Fornecedor e Endereco,
que são definidos como privados (private).
O acesso a esses atributos é controlado por meio de métodos getters e setters,
que permitem obter e modificar os valores dos atributos de forma controlada.
o encapsulamento garante que os atributos das classes só possam ser
acessados e modificados por meio dos métodos apropriados.
EXPLICANDO CODIGO ENDEREÇO

HERANÇA:
No código fornecido, a classe Endereco é uma superclasse, pois contém
atributos e métodos comuns a endereços.

A classe Endereco define atributos para representar um endereço, como


logradouro, bairro, cidade, estado e cep. Esses atributos são comuns a
qualquer endereço.

POLIMORFISMO:
não há exemplos explícitos de polimorfismo. No entanto, podemos considerar
que, caso haja classes derivadas de Endereco, elas podem ser tratadas
polimorficamente. Por exemplo, suponha que tenhamos uma classe
EnderecoComercial que herde de Endereco. Nesse caso, objetos do tipo
EnderecoComercial poderiam ser referenciados como objetos do tipo
Endereco, permitindo a utilização polimórfica.

FUNÇÕES:
No código fornecido, não há funções além do construtor e do método
toString().
ABSTRAÇÃO:
No código fornecido, a classe Endereco representa uma abstração de um
endereço. Ela encapsula os atributos (logradouro, bairro, cidade, estado e
cep) que são necessários para representar um endereço. A classe Endereco
fornece uma visão abstrata de um endereço, omitindo detalhes específicos,

ENCAPSULAMENTO:
No código fornecido, não há um exemplo claro de encapsulamento, pois os
atributos da classe Endereco estão definidos como privados (private), mas
não há métodos getter e setter para acessá-los. Isso significa que esses
atributos só podem ser acessados diretamente pela própria classe Endereco.

EXPLICANDO O CODIGO PESSOA

HERENÇA:
Embora a classe Pessoa não esteja estendendo explicitamente outra classe,
podemos inferir que ela é uma classe base para outros tipos de pessoas, como
fornecedores, clientes, etc. Por exemplo, a classe Pessoa pode ser estendida
para criar uma classe Fornecedor, adicionando atributos e comportamentos
específicos para fornecedores.

ENCAPSULAMENTO:
O encapsulamento é aplicado no código por meio do uso de modificadores de
acesso (protected) para os atributos da classe Pessoa. Isso garante que esses
atributos só possam ser acessados e modificados por métodos específicos,
como os getters e setters fornecidos na classe. Por exemplo, o atributo nome
só pode ser acessado ou modificado por meio dos métodos getNome() e
setNome().

ABSTRAÇÃO:
No código apresentado, não há exemplos explícitos de abstração.

POLIMOFISMO:
No código fornecido, não há exemplos claros de polimorfismo.
FUNÇÕES:
O código possui métodos, como os getters, setters e o método
CadastrarFornecedor(), que realizam funções específicas. Por exemplo, o
método setNome() é responsável por definir o nome de uma pessoa, enquanto
o método getDataCadastro() retorna a data de cadastro.

Você também pode gostar

  • GoncalinhoGHF MTR R
    GoncalinhoGHF MTR R
    Documento125 páginas
    GoncalinhoGHF MTR R
    Waldilene Paixão
    Ainda não há avaliações
  • Fluxo
    Fluxo
    Documento1 página
    Fluxo
    Waldilene Paixão
    Ainda não há avaliações
  • Explicando Codigo
    Explicando Codigo
    Documento5 páginas
    Explicando Codigo
    Waldilene Paixão
    Ainda não há avaliações
  • PDF Estudo
    PDF Estudo
    Documento10 páginas
    PDF Estudo
    Waldilene Paixão
    Ainda não há avaliações
  • PDF Estudoss
    PDF Estudoss
    Documento10 páginas
    PDF Estudoss
    Waldilene Paixão
    Ainda não há avaliações
  • PDF Estudos
    PDF Estudos
    Documento8 páginas
    PDF Estudos
    Waldilene Paixão
    Ainda não há avaliações