Git Product home page Git Product logo

trilha-dotnet-desafio-poo's Introduction

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

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.

Resultado do Projeto

Tecnologias Utilizadas

Linguagens de Programação Ferramentas e Tecnologias

Requisitos do Projeto

Projeto - Sistema de Celulares

  • 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:

Contém três classes com as seguintes propriedades:

  • Smartphone: numero (string), modelo (string), imei (string) e memoria (int). Sendo modelo, IMEI e memoria privadas e numero pú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.

E métodos:

  • Smarthpone: Ligar(), ReceberLigacao() e IntalarAplicativos (abstract).
  • Iphone: InstalarAplicativos (string nome) com herança da classe Smartphone.
  • Nokia: InstalarAplicativos (string nome) com herança da classe Smartphone..

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.

Especificações de conteúdo:

  • Sua composição de sistema (classes, propriedades e métodos).
  • A saída deve exibir as classes e métodos para testes.

Especificações técnicas:

  • 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.

Instruções de Uso

  1. Clone ou baixe este repositório para a sua máquina local.

  2. Certifique-se de ter o Node.js e .NET 8.0 instalado em sua máquina.

  3. Abra o terminal e navegue até o diretório raiz do projeto.

  4. Para executar, utilize o comando:

dotnet run

Créditos

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.

Autora:

Rhayssa Kramer
Desenvolvedora Full Stack

Feito por @devrhakramer.

trilha-dotnet-desafio-poo's People

Contributors

leonardo-buta avatar rhayssakramer 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.