Programação com Objectos/Projecto de Programação com Objectos
From Wiki**3
| AVISOS - Avaliação em Época Normal |
|---|
|
Esclarecimento de dúvidas:
|
|
Requisitos para desenvolvimento, material de apoio e actualizações do enunciado (ver informação completa em Projecto de Programação com Objectos):
|
|
Processo de avaliação (ver informação completa em Avaliação do Projecto):
|
| Material de Uso Obrigatório |
|---|
| As bibliotecas po-uilib e o conteúdo inicial do repositório GIT são de uso obrigatório: |
|
| A máquina virtual, fornecida para desenvolvimento do projecto, já contém todo o material de apoio. |
| Uso Obrigatório: Repositório GIT |
| Apenas se consideram para avaliação os projectos existentes no repositório GIT oficial.
Trabalhos não presentes no repositório no final do prazo têm classificação 0 (zero) (não são aceites outras formas de entrega). Não são admitidas justificações para atrasos em sincronizações do repositório. A indisponibilidade temporária do repositório, desde que inferior a 24 horas, não justifica atrasos na submissão de um trabalho. |
Avaliação do Projecto
As pautas são acompanhadas pelos critérios de avaliação.
Projecto: Enunciado 2025-2026 (época normal)
- Enunciado do Projecto 2025-2026
- Enunciados de anos anteriores: 2024-2025 2023-2024 2022-2023 2021-2022 2020-2021 2019-2020 2018-2019
Material de Apoio e Testes
- Repositório GIT - informações de localização e acesso
- Material de Apoio ao Desenvolvimento
- Testes automáticos: https://gitlab.rnl.tecnico.ulisboa.pt/leic-a-po25/eval/po25
- Máquina Virtual
Projecto Exemplo: Aplicação Bancária
Para auxiliar o desenvolvimento do projecto, é fornecida uma aplicação bancária (banco, contas, titulares, etc.), que tem a mesma estrutura. Esta estrutura tem duas partes principais: "core" (o núcleo lógico da aplicação) e "app" (a interface textual, baseada no padrão de desenho Command).
Projecto Exemplo: Hotel Veterinário (2024)
Este projecto descreve um hotel veterinário.
O enunciado corresponde ao ano lectivo de 2024/2025 e refere aspectos de implementação compatíveis com 2025/2026.
- Enunciado: Hotel Veterinário
- Implementação (git snapshot): media:po24-hva-2025030036.tar.bz2
Projecto Exemplo: Rede Social (2011)
Este projecto descreve uma rede social com funcionalidade semelhante à das redes sociais actuais: relações entre agentes, publicação de vários tipos de media, envio de mensagens, etc.
Note-se que o enunciado corresponde ao ano lectivo de 2011/2012 e refere aspectos de implementação não disponíveis em anos seguintes. A implementação foi actualizada em 2022/2023, para ser compatível com o material de apoio dessa altura, mas não teve outras actualizações.
- Enunciado: media:social-network-201110241420.pdf
- Implementação (core): media:sonet-core-202111021419.tar.bz2
- Implementação (app: browser): media:sonet-app-browser-202111021419.tar.bz2
- Implementação (app: manager): media:sonet-app-manager-202111021419.tar.bz2
O uso deste código deve ser feito de forma crítica, já que algumas das decisões nele tomadas podem ser alvo de descontos na avaliação do projecto.
Linguagens de Programação
As seguintes linguagens são utilizadas nestas páginas:
- Java -- Java Platform, Standard Edition Documentation (os testes automáticos usam OpenJDK 25)
- C++ (C++23 ou superior) -- Manual de Referência para C++ (biblioteca); STL: contentores, algoritmos