Mais um Projeto na Linguagem de Programação C#
e também mais um desafio da trilha .NET
do Decola Tech Avanade 4ª Edição 2024.
Linguagens de Programação | Ferramentas e Tecnologias |
---|---|
-
Desafio de projeto: Para este desafio, foi preciso usar os conhecimentos adquiridos no módulo de orientação a objetos, da trilha .NET da DIO.
-
Contexto: Na proposta desafio o desenvoledor é 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: Foi preciso criar um sistema em .NET, do tipo console, mapeando uma classe abstrata e classes específicas para dois tipos de celulares: Nokia e iPhone. Foi preciso criar as classes de acordo com o diagrama abaixo:
- Smartphone:
numero
(string),modelo
(string),imei
(string) ememoria
(int). Sendo modelo, IMEI e memoriaprivadas
e numeropública
. - Iphone: numero, modelo, imei e memoria com herança da classe smartphone.
- Nokia: numero, modelo, imei e memoria com herança da classe smartphone.
- Smarthpone:
Ligar()
,ReceberLigacao()
eIntalarAplicativos
(abstract). - Iphone:
InstalarAplicativos
(string nome) com herança da classe Smartphone. - Nokia:
InstalarAplicativos
(string nome) com herança da classe Smartphone..
- A classe Smartphone deve ser abstrata, não permitindo instanciar e servindo apenas como modelo.
- A classe Nokia e Iphone devem ser classes filhas de Smartphone.
- O método InstalarAplicativo deve ser sobrescrito na classe Nokia e iPhone, pois ambos possuem diferentes maneiras de instalar um aplicativo.
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.
- Sua composição de sistema (classes, propriedades e métodos).
- A saída deve exibir as classes e métodos para testes.
- Todos os dados são capturados pelo sistema.
- Exibir as mensagens apropriadas a cada situação para eficiência dos testes..
- Compor os parâmetros para as propriedades.
- Utilize propriedades privadas e pública.
-
Clone ou baixe este repositório para a sua máquina local.
-
Certifique-se de ter o Node.js e .NET 8.0 instalado em sua máquina.
-
Abra o terminal e navegue até o diretório raiz do projeto.
-
Para executar, utilize o comando:
dotnet run
Este projeto foi desenvolvido como parte de avaliação de desafio do Decola Tech Avanade 4ª Edição 2024, para avaliar o ensinado na bootcamp de POO da linguagem de programação C#
.
Nota: Este projeto é apenas para fins educacionais e não possui nenhuma afiliação oficial com a franquia DIO ou Avanade ou suas empresas associadas.
![]() |
Rhayssa Kramer
Desenvolvedora Full Stack |