/csharp-poo-celular

Trilha .NET - C# e Testes unitários

Primary LanguageC#

C# - Projeto estacionamento

Desafio de projeto

O desafio faz parte da "Trilha .NET - Explorando a linguagem C# (DIO)".

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.