This is the code of a university project made in the "Development of Software Systems" Curricular Unit of the Informatics Engineering (CS) Course, in the year 2025/2026. Please note that most of the class names and UI elements are in Portuguese.
- Java 25
- Existing PostgreSQL database connection (please set it up in the DAOConfig class).
- The program automatically creates the required database schema.
- The program automatically creates a "Funcionario" (employee) with the role "ADMINISTRADOR" (administrator), with username and password admin
- The menus show the various available options, which should be selected with the appropriate number. The number 0 is always used to exit the menu (go back).
- In cases where it is necessary to enter text that complies with a standard (such as when creating an employee), it is necessary to enter the text exactly as requested to avoid errors.
- If the input gets ‘stuck’ after pressing Enter, simply press Enter again. This happens, for example, after selecting how you want to consume the order when finalising it.
- When printing information for the terminal, it is printed immediately before the menu is printed again.
- As a general rule, when you go back, the program returns to the previous menu.
- When submitting an order, tasks are created for it for the various workstations (PostoTrabalho). To process the order, you must access the DisplayFuncionario mode with all employees and complete the tasks. It is therefore necessary to have at least four employees per restaurant, each responsible for a workstation (grelha = grilling, fritadeira = frying, forno = oven, and preparação = preparation).
- After completing a task as an employee, it may be necessary to re-authenticate when accessing the DisplayFuncionario menu.
Código de um projeto de grupo realizado no âmbito da UC de DSS de Engenharia Informática, no ano 2025/2026.
- Java 25
- Base de dados em PostgresSQL previamente existente (necessário efetuar a sua conexão na classe DAOConfig).
- O programa cria automaticamente o esquema necessário para a base de dados.
- O programa cria automaticamente um funcionário com cargo "ADMINISTRADOR" com username e password admin
- Os menus apresentam as várias opções possíveis, que devem de ser selecionadas usando o número indicado. O número 0 é sempre usado para sair do menu.
- Nos casos em que é necessário inserir texto que esteja de acordo com um padrão (como, por exemplo, ao criar um funcionário), é necessário introduzir o texto exatamente como pedido, para evitar erros.
- Caso o input fique “preso” após carregar Enter, basta carregar Enter novamente. Isto acontece, por exemplo, após a seleção de como deseja consumir o pedido ao finalizá-lo.
- Em casos de impressão de informação para o terminal, esta é impressa imediatamente antes do menu ser impresso novamente.
- Regra geral, ao voltar para trás, o programa volta para o menu anterior.
- Ao submeter um pedido, são criadas tarefas para o mesmo para os vários postos de trabalho. Para processar o pedido, é necessário aceder ao modo DisplayFuncionario com todos os funcionários e terminar as tarefas. É, portanto, necessário ter, pelo menos, 4 funcionários por restaurante, cada um responsável por um posto de trabalho (grelhar, fritar, forno, preparação).
- Após concluir uma tarefa como funcionário, pode ser necessário voltar a autenticar-se ao aceder ao menu DisplayFuncionario.