{"id":19749552,"url":"https://github.com/geraldo-gja/posto-gasolina-api","last_synced_at":"2026-05-05T13:33:05.699Z","repository":{"id":168666492,"uuid":"642538649","full_name":"geraldo-gja/posto-gasolina-api","owner":"geraldo-gja","description":"Projeto para exame técnico da Logus","archived":false,"fork":false,"pushed_at":"2023-08-16T00:13:39.000Z","size":260,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-10T21:22:07.679Z","etag":null,"topics":["h2-database","ireport","jasper-reports","java","junit5","maven","rest-api","spring","spring-boot","swagger","swing-gui"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/geraldo-gja.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-18T19:54:07.000Z","updated_at":"2023-05-23T23:51:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"95b72872-2ce0-4477-bdff-850a3d94ecc5","html_url":"https://github.com/geraldo-gja/posto-gasolina-api","commit_stats":null,"previous_names":["geraldoja/posto-gasolina-api","geraldo-gja/posto-gasolina-api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geraldo-gja%2Fposto-gasolina-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geraldo-gja%2Fposto-gasolina-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geraldo-gja%2Fposto-gasolina-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geraldo-gja%2Fposto-gasolina-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/geraldo-gja","download_url":"https://codeload.github.com/geraldo-gja/posto-gasolina-api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241079752,"owners_count":19906115,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["h2-database","ireport","jasper-reports","java","junit5","maven","rest-api","spring","spring-boot","swagger","swing-gui"],"created_at":"2024-11-12T02:27:12.664Z","updated_at":"2026-05-05T13:33:05.638Z","avatar_url":"https://github.com/geraldo-gja.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# posto-gasolina-api\n\nProjeto para exame técnico Java da Logus Tecnologia\n\n## Explicação do projeto\nhttps://www.youtube.com/watch?v=Qkq_JTJjoAQ\n\n## Configuração do projeto no Spring Tools ou Eclipse\n O projeto reseta para Java 1.5 sempre que compila.\nIssa gera erro na função lambda do orElseThrow dos métodos finById.\n para corrigir o problema deve configurar o projeto para rodar no mínimo com Java 1.8.\n* botão direito no projeto -\u003e propriedades -\u003e \n  * Java Build Path -\u003e Aba Libraries -\u003e clique duplo na JRE -\u003e seleciona JDK 1.8 ou superior\n  * Java Compiler -\u003e Compiler complience leve: seleciona 1.8 ou superior\n\n## Enunciado do desafio\n\n* Utilizar os 2 arquivos citados na questão 2 que se encontra na área de trabalho(Desktop);\n* Na área de trabalho do computador, há o arquivo Orientações.txt, use-o;\n* Não há limite de tempo;\n* Após o término, o projeto Exercicio1 para o email : xxx e xxx ; (obs: ver em minhas anotações)\n* Pode utilizar a internet;\n* Será avaliado os seguintes itens:\n  * Documentação\n  * Alta coesão\n  * Baixo acoplamento\n  * Manutenabilidade:\n---------------------------\n* Incluir novo modelo de veículo \n* Incluir novo tipo de combustível\n* Incluir nova bomba de combustível\n* Mudança critério enfileiramento\n---------------------------\n\nAvaliação para Desenvolvedor Java\n1. Um posto de gasolina com duas bombas abastecedoras independentes, uma de álcool e outra de gasolina, recebe veículos de diversas naturezas. Os veículos adentram ao posto em fila única, sendo direcionados para filas individuais das bombas de abastecimento. Cada veículo pode utilizar um ou mais tipos de combustível.\nCrie um programa que simule o abastecimento de uma lista de veículos informados no arquivo fornecido, realizando o abastecimento apropriado de cada veículo. Pressupondo que todos os veículos estão com tanque vazio e os terão completados, e minimizando a razão preço/km rodado ao realizar o direcionamento dos veículos para as bombas, a saída deve ser produzida na ordem cronológica dos eventos, no seguinte formato (os valores são ilustrativos):\n\n\n\n### Resultado da simulação\n---------------------------\n...\n* [00:05] Veículo modelo FIAT-UNO, placa JGA-7389 foi abastecido com 48 litros de ETANOL.\n* [00:10] Veículo modelo AUDI-A4, placa JGB-1234 foi abastecido com 65 litros de GASOLINA.\n...\n--------------------------\n\n### Resumo da simulação\n* Total abastecido na bomba 1 (GASOLINA): 1517 litros\n* Total abastecido na bomba 2 (ETANOL): 1125 litros\n* Total geral abastecido de GASOLINA: 1517 litros\n* Total abastecido de ETANOL: 1125 litros\n\n* Informações adicionais:\n  * O preço do litro da GASOLINA é R$ 2,90\n  * O preço do litro do ETANOL é R$ 2,27\n  * Velocidade de abastecimento da bomba de gasolina: 10 litros / minuto\n  * Velocidade de abastecimento da bomba de álcool: 12 litros /minuto\n  * Privilegie baixo acoplamento e alta coesão na solução proposta, minimizando impactos no caso de alterações nas definições do problema.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeraldo-gja%2Fposto-gasolina-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeraldo-gja%2Fposto-gasolina-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeraldo-gja%2Fposto-gasolina-api/lists"}