Skip to content

Desafio do curso de POO - Programação Orientada a Objetos - com C#, da plataforma DIO

Notifications You must be signed in to change notification settings

thiagosilvaantenor/Desafio-DIO-dotNET-POO

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DIO - Trilha .NET - Desafio - Programação orientada a objetos

www.dio.me

Desafio de projeto

Para este desafio, você precisará usar seus conhecimentos adquiridos no módulo de orientação a objetos, da trilha .NET da DIO. Desafio realizado utilizando a linguagem c#

.Net C#

Índice

  1. Titúlo
  2. Índice
  3. Contexto
  4. Proposta
  5. Regras e validações
  6. Solução
  7. Resultado Final
  8. Autor

Contexto

Você é responsável por modelar um sistema que trabalha com celulares. Para isso, foi solicitado que você faça uma abstração de um celular e disponibilize maneiras de diferentes marcas e modelos terem seu próprio comportamento, possibilitando um maior reuso de código e usando a orientação a objetos.

Proposta

Você precisa criar um sistema em .NET, do tipo console, mapeando uma classe abstrata e classes específicas para dois tipos de celulares: Nokia e iPhone. Você deve criar as suas classes de acordo com o diagrama abaixo:

Diagrama classes

Regras e validações

  1. A classe Smartphone deve ser abstrata, não permitindo instanciar e servindo apenas como modelo.
  2. A classe Nokia e Iphone devem ser classes filhas de Smartphone.
  3. O método InstalarAplicativo deve ser sobrescrito na classe Nokia e iPhone, pois ambos possuem diferentes maneiras de instalar um aplicativo.

Solução

O código está pela metade, e você deverá dar continuidade obedecendo as regras descritas acima, para que no final, tenhamos um programa funcional. Procure pela palavra comentada "TODO" no código, em seguida, implemente conforme as regras acima.

Resultado Final

Status do desafio:
Finalizado
A tabela abaixo mostra quais foram as alterações feitas em cada classe, caso queira ver o código, basta clicar no nome da classe que deseja ver.

Classe Mudanças
Smartphone Implementado as propriedas que faltavam, todas com o modificador de acesso protected para que sejam alteradas apenas pelas classes que herdaram;
No construtor foi passado os parametros para instanciar a classe.
Nokia Realizado a herança dela com a classe Smartphone ;
No metodo Instalar Aplitcativo foi realizado o override para atender ao objetivo da classe
Iphone Realizado a herança dela com a classe Smartphone ;
No metodo Instalar Aplitcativo foi realizado o override para atender ao objetivo da classe
Program Foi criado instancias da classe Nokia e da classe Iphone, para então realizar os testes chamando os metodos dessas classes;
O resultado é mostrado no terminal, como na imagem abaixo:
image

Autor

foto do autor
Thiago Silva Antenor
🧑🏾‍💻

Feito por Thiago Silva Antenor 👨🏾‍💻 Entre em contato!

Linkedin Badge Gmail Badge

About

Desafio do curso de POO - Programação Orientada a Objetos - com C#, da plataforma DIO

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%