{"id":20541909,"url":"https://github.com/natanmendes0/listas-java-desafio-final","last_synced_at":"2025-10-11T09:36:20.342Z","repository":{"id":247649587,"uuid":"826446022","full_name":"NatanMendes0/listas-java-desafio-final","owner":"NatanMendes0","description":"Aplicação de compras em Java utilizando Arraylists, criada para armazenar o projeto do desafio final no curso de Java: Trabalhando com listas e coleções de dados, realizado na plataforma Alura","archived":false,"fork":false,"pushed_at":"2024-07-09T23:32:48.000Z","size":13,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-16T15:18:02.073Z","etag":null,"topics":["alura","arraylist","collections","encapsulation","formacao-alura","java","linked-list","oriented-object-programming","poo"],"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/NatanMendes0.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":"2024-07-09T18:12:02.000Z","updated_at":"2024-07-09T23:32:51.000Z","dependencies_parsed_at":"2024-11-16T04:45:53.512Z","dependency_job_id":null,"html_url":"https://github.com/NatanMendes0/listas-java-desafio-final","commit_stats":null,"previous_names":["natanmendes0/listas-java-desafio-final"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NatanMendes0%2Flistas-java-desafio-final","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NatanMendes0%2Flistas-java-desafio-final/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NatanMendes0%2Flistas-java-desafio-final/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NatanMendes0%2Flistas-java-desafio-final/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NatanMendes0","download_url":"https://codeload.github.com/NatanMendes0/listas-java-desafio-final/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242146695,"owners_count":20079412,"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":["alura","arraylist","collections","encapsulation","formacao-alura","java","linked-list","oriented-object-programming","poo"],"created_at":"2024-11-16T01:27:24.419Z","updated_at":"2025-10-11T09:36:15.322Z","avatar_url":"https://github.com/NatanMendes0.png","language":"Java","readme":"# Aplicação de Compras em Java 🛒\n\n## Descrição\n\nEste projeto é uma aplicação Java que simula um sistema de compras com cartão de crédito. O usuário pode definir um limite para o cartão e realizar compras, visualizando o saldo restante e a lista de compras ordenada por valor. O seguinte desafio foi proposto pelo meu curso de `Java: Trabalhando com listas e coleções de dados`, realizado na plataforma [Alura](https://cursos.alura.com.br/course/java-listas-colecoes-dados). Este projeto tem como objetivo demonstrar a aplicação prática dos conceitos de listas e coleções de dados aprendidos ao longo da formação.\n\n## Funcionalidades\n\n- **Gerenciamento de compras** 🛍️: O usuário pode adicionar compras, definindo a descrição e o valor de cada item, utilizando a estrutura de dados `List` para armazenar as compras.\n- **Controle de saldo** 💳: A aplicação controla o saldo do cartão de crédito, verificando se o valor da compra está dentro do limite disponível, utilizando a classe `Double` para representar valores monetários.\n- **Ordenação de compras** 📈: A lista de compras é ordenada por valor utilizando o método `Collections.sort()`, demonstrando o uso de algoritmos de ordenação.\n\n## Conceitos do curso\n\n- **Listas** 📋: Utilização da estrutura de dados `List` para armazenar as compras realizadas.\n- **Coleções** 🗂️: Demonstração do uso de coleções para gerenciar dados das compras, utilizando a interface `Collection` e suas implementações.\n- **Ordenação** 🔄: Implementação da ordenação da lista de compras com o método `Collections.sort()`.\n\n## Pré-requisitos\n\n- Java Development Kit (JDK) 11 ou superior\n- IDE (IntelliJ, VSCode, Eclipse, etc.)\n\n## Instalação\n\n1. Clone este repositório:\n    ```sh\n    git clone \u003cgit@github.com:NatanMendes0/listas-java-desafio-final.git\u003e\n    ```\n2. Importe o projeto para a sua IDE.\n\n## Como usar\n\n1. Execute a aplicação.\n2. Digite o limite do cartão de crédito quando solicitado.\n3. Insira a descrição e o valor da compra.\n4. A aplicação exibirá uma mensagem de confirmação da compra ou de saldo insuficiente.\n5. Continue realizando compras até que o limite seja atingido ou você decida sair.\n6. Ao sair, a aplicação exibirá a lista de compras realizadas, ordenada por valor, e o saldo restante.\n\n### Obrigado pela atenção!\n\n[Certificado do curso](https://cursos.alura.com.br/certificate/71e47d0a-67b1-4163-afdf-a136ee277847)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnatanmendes0%2Flistas-java-desafio-final","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnatanmendes0%2Flistas-java-desafio-final","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnatanmendes0%2Flistas-java-desafio-final/lists"}