Skip to content

VeronicaVilas/desafio-iphone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

- Desafio: POO -

Este repositório, concebido com propósitos didáticos, representa um desafio de modelagem e diagramação, utilizando UML, para um componente iPhone, abrangendo suas funcionalidades como reprodutor musical, aparelho telefônico e navegador na internet, criado em colaboração entre a Digital Innovation One e o Santander, como parte do Bootcamp Santander 2024 - Backend com Java.

Objetivo

Aprender e aplicar os fundamentos de Programação Orientada a Objetos (POO) e Linguagem de Modelagem Unificada (UML), os quais incluem:

  • Conceito de POO;
  • Classes e pacotes;
  • Visibilidade dos recursos;
  • PIlares do POO;
  • Interface.

Ferramentas e tecnologias

GitHub Git Java

Diagrama UML

O diagrama UML foi criado utilizando a sintaxe Mermaid, uma alternativa open-source e que é compatível com arquivos Markdown.

classDiagram
    class ReprodutorMusical {
        +tocar()          
        +pausar()         
        +selecionarMusica(musica: String)
    }

    class AparelhoTelefonico {
        +ligar(numero: String)
        +atender()              
        +iniciarCorreioVoz() 
    }

    class NavegadorInternet {
        +exibirPagina(url: String)      
        +adicionarNovaAba()             
        +atualizarPagina()
    }

    class Iphone {
    }

    Iphone --> ReprodutorMusical
    Iphone --> AparelhoTelefonico
    Iphone --> NavegadorInternet

    class SistemaOperacional {
    }

    SistemaOperacional --> Iphone
Loading

Funcionamento

Os dados são solicitados e inseridos através do terminal, onde o usuário receberá um menu indicando as opções a serem escolhidas e seus repectivos números. Por exemplo:

  • Programa:
    ---- Escolha o aplicativo ----
  1. Reprodutor musical
  2. Aparelho telefônico
  3. Navegador de internet
  4. Encerrar aparelho
  • Usuário: 1 (depois ENTER para o próximo passo)

Note

Achou algum erro ou tem alguma dúvida? Me envie uma mensagem no linkedin

Packages

No packages published

Languages