{"id":19342054,"url":"https://github.com/rosacarla/100-days-of-code-challenge-java","last_synced_at":"2025-04-22T20:10:48.900Z","repository":{"id":45766314,"uuid":"490547796","full_name":"rosacarla/100-days-of-code-challenge-Java","owner":"rosacarla","description":"100 dias de código em Java","archived":false,"fork":false,"pushed_at":"2024-04-06T02:27:26.000Z","size":271,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-29T18:22:53.721Z","etag":null,"topics":["azul-zulu","intellij-ide","java","jdk11","netbeans-ide12"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rosacarla.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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}},"created_at":"2022-05-10T05:00:12.000Z","updated_at":"2025-01-16T13:17:12.000Z","dependencies_parsed_at":"2024-04-06T03:34:07.420Z","dependency_job_id":null,"html_url":"https://github.com/rosacarla/100-days-of-code-challenge-Java","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rosacarla%2F100-days-of-code-challenge-Java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rosacarla%2F100-days-of-code-challenge-Java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rosacarla%2F100-days-of-code-challenge-Java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rosacarla%2F100-days-of-code-challenge-Java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rosacarla","download_url":"https://codeload.github.com/rosacarla/100-days-of-code-challenge-Java/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250316042,"owners_count":21410475,"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":["azul-zulu","intellij-ide","java","jdk11","netbeans-ide12"],"created_at":"2024-11-10T03:33:31.010Z","updated_at":"2025-04-22T20:10:48.876Z","avatar_url":"https://github.com/rosacarla.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ☕100 Days of Code Challenge - Java\n\nEste repositório reúne códigos e exercícios feitos para estudar a linguagem de programação Java através de um desafio de 100 dias de código.\n\n---  \n\n## 🌞 **Introdução à Java**  \n\u003cp align=\"justify\"\u003e \nA linguagem JAVA foi desenvolvida por James Gosling na Sun Microsystems Inc. em 1995, mais tarde adquirida pela Oracle Corporation. \nCaracteriza-se por facilitar a escrita, a compilação e o debugging; ajudar na criação de códigos reutilizáveis e programas modulares.\nÉ uma linguagem baseada em classes, orientada a objetos e projetada para ter menos implementações quanto possível. O objetivo geral\nda linguagem propicia que o desenvolvedor escreva o código uma vez e rode em qualquer lugar, em todas as plataformas que suportam \nJava. Aplicações em Java são compiladas em código de byte que pode rodar em qualquer Máquina Virtual Java (JVM). A sintaxe de Java\né similar à das linguagens C e C++.   \n\u003c/p\u003e  \n\n###### Fonte: [GeeksforGeeks](https://www.geeksforgeeks.org/java/?ref=shm)\n\n---  \n\n## Tecnologias utilizadas  \n\n- OpenJDK Azul Zulu versão 11.0.5  \n- NetBeans  \n- IntelliJ  \n\n---  \n\n## 💻 Códigos  \n  \n[[1]](https://github.com/rosacarla/100-days-of-code-challenge-Java/blob/main/OlaMundo/src/main/java/olamundo/OlaMundo.java) - projeto OlaMundo, pacote, classe, método main, System.out.println  \n[[2]](https://github.com/rosacarla/100-days-of-code-challenge-Java/blob/main/Aula02/src/main/java/aula02/Caneta.java) - projeto Aula02, classe, objeto, atributos, métodos  \n[[3]](https://github.com/rosacarla/100-days-of-code-challenge-Java/blob/main/Aula02/src/main/java/aula02/TelaDesktop.java) - classe, objeto concreto, atributos, métodos  \n[[4]](https://github.com/rosacarla/100-days-of-code-challenge-Java/blob/main/Aula02/src/main/java/aula02/Banho.java) - classe, objeto abstrato, atributos, métodos  \n[[5]](https://github.com/rosacarla/100-days-of-code-challenge-Java/blob/main/Aula02/src/main/java/aula02/Aula02.java) - main para execução de códigos das classes Caneta, TelaDesktop, Banho  \n[[6]](https://github.com/rosacarla/100-days-of-code-challenge-Java/blob/main/Aula02/src/main/java/aula02/Aula03.java) - classe, modificadores de acesso public/private/protected, visibilidade de atributos e métodos, main   \n[[7]](https://github.com/rosacarla/100-days-of-code-challenge-Java/tree/main/Aula04/src/main/java/aula04) - classe Canetta, criação manual e automática de métodos modificadores/especiais (getters, setters, construtor)  \n[[8]](https://github.com/rosacarla/100-days-of-code-challenge-Java/tree/main/Aula05/src/main/java/Aula05) - ContaBanco, métodos especiais (getters, setters, construtor), métodos personalizados (operações bancárias)  \n[[9]](https://github.com/rosacarla/100-days-of-code-challenge-Java/tree/main/Aula06/src/main/java/Aula06) - ControleRemoto, interface, encapsulamento, métodos especiais(construtor, getters, setters) e personalizados  \n[[10]](https://github.com/rosacarla/100-days-of-code-challenge-Java/tree/main/UltraEmojiCombat/src/main/java/ultraemojicombat) - UltraEmojiCombat, agregação, encapsulamento, métodos especiais e personalizados, vetor com objetos  \n[[11]](https://github.com/rosacarla/100-days-of-code-challenge-Java/tree/main/BookProject/src/book/project) - Livro, interface, agregação, encapsulamento, método toString(renomeado, sem @override), vetor objetos  \n[[12]](https://github.com/rosacarla/100-days-of-code-challenge-Java/tree/main/ProjetoPessoas/src/projeto/pessoas) - classe Pessoa, herança de implementação, métodos personalizados, método toString  \n[[13]](https://github.com/rosacarla/100-days-of-code-challenge-Java/tree/main/Aula11/src/aula11/projeto) - Pessoa(Aula11), herança para diferença, sobreposição mét., mét. personalizados e toString, polimorfismo  \n[[14]](https://github.com/rosacarla/100-days-of-code-challenge-Java/tree/main/Aula12/src/aula12/projeto) - Animal, classe+metodos abstratos, herança, mét. personalizados, toString, sobreposição mét., polimorfismo  \n[[15]](https://github.com/rosacarla/Banco-digital-com-Java-POO/tree/master/digital-bank-challenge/src/dio/com/digital/bank) - Banco Digital, classe abstrata, constante, herança, interface, encapsulamento, sobreposição  \n[[16]](https://github.com/rosacarla/Mentoria-GFT-orientacao-a-objetos-Java/tree/master/src/me/dio) - Gerenciamento de Colaboradores, calcula bonificação, encapsulamento, herança, composição, polimorfismo  \n[[17]](https://github.com/rosacarla/Mentoria-GFT-orientacao-a-objetos-Java/blob/master/java-classes-poo/src/dio/com/java/Customer.java) - classe modela um aluno de academia, atributos(nome e data de nascimento), método para calcular idade  \n[[18]](https://github.com/rosacarla/Mentoria-GFT-orientacao-a-objetos-Java/blob/master/java-classes-poo/src/dio/com/java/Enrollment.java) - matrícula, atributos(Id matr., data matr., aluno, avaliações fís.), métodos(info últ. aval., info aval. por data)  \n[[19]](https://github.com/rosacarla/Mentoria-GFT-orientacao-a-objetos-Java/blob/master/java-classes-poo/src/dio/com/java/Assessment.java) - aval. física, atrib.(id, matr.,nome avaliador,data aval,peso,altura,status,imc), mét.(status aval,incluir aval e matr.)  \n[[20]](https://github.com/rosacarla/Mentoria-GFT-orientacao-a-objetos-Java/blob/master/java-classes-poo/src/dio/com/java/CurrentAccount.java) - conta corrente, atrib.(nº conta,nome cliente,saldo), mét.(depósito,saque), construtor(saldo opcional, val 0)  \n[[21]](https://github.com/rosacarla/Mentoria-GFT-orientacao-a-objetos-Java/blob/master/java-classes-poo/src/dio/com/java/Rectangle.java) - retângulo, atrib.(LadoA, LadoB ou Base+Alt), mét.(muda val lados,retorna val lados,calcula área, perímetro)  \n[[22]](https://github.com/rosacarla/Mentoria-GFT-orientacao-a-objetos-Java/blob/master/java-classes-poo/src/dio/com/java/Square.java) - quadrado, atributo tam. lado, mét.(mudar val lados, retornar val lados, calcular área e perímetro), herança  \n[[23]](https://github.com/rosacarla/Mentoria-GFT-orientacao-a-objetos-Java/blob/master/java-classes-poo/src/dio/com/java/GeometricCalculations.java) - calculadora geométrica, calcula área e perímetro de retângulo e quadrado  \n[[24]](https://github.com/rosacarla/100-days-of-code-challenge-Java/tree/main/Aula13/src/aula13/projeto) - classe abstrata Animal, herança, sobreposição e sobrecarga de métodos  \n[[25]](https://github.com/rosacarla/100-days-of-code-challenge-Java/tree/main/ProjetoYoutube/src/projeto/youtube) - ProjetoYoutube, interface, herança, agregação, sobrecarga de metodos, toString, vetor de objetos  \n[[26]](https://github.com/rosacarla/100-days-of-code-challenge-Java/tree/main/ProjetoLoja/src/projeto/loja) - ProjetoLoja, interface, herança, sobreposição de metodos, impressao com for, lista de objetos, isEmpty()  \n[[27]](https://github.com/rosacarla/Mentoria-GFT-Start-Java-Desafio-Tecnico/blob/master/src/desafios/NumeroReverso.java) - número reverso, estrutura condicional if-esle if, loop do-while  \n[[28]](https://github.com/rosacarla/Mentoria-GFT-Start-Java-Desafio-Tecnico/blob/master/src/desafios/Macaco.java) - classe Macaco, lista, estrutura condicional if-else, size(), isEmpty(), remove  \n[[29]](https://github.com/rosacarla/Mentoria-GFT-Start-Java-Desafio-Tecnico/tree/master/src/desafios/funcionarios) - pacote funcionarios, encapsulamento, herança, metodo calculaSalario(), constante para sal minino  \n[[30]](https://github.com/rosacarla/Mentoria-GFT-Start-Java-Desafio-Tecnico/tree/master/src/desafios/desafio) - JogoCraps, lista, loop do-while, condicional if-else, classe Random  \n[[31]](https://github.com/rosacarla/GFT-start-woman-java/blob/main/011%20Estrutura-repeticao-arrays/exercises-loops-arrays/src/dio/com/arrays/ArrayMultidimensional.java) - matriz M 4x4 de valores aleatórios (0 e 9), mostra menor nro da matriz e posição(lin, col), array multimensional  \n[[32]](https://github.com/rosacarla/GFT-start-woman-java/blob/main/011%20Estrutura-repeticao-arrays/exercises-loops-arrays/src/dio/com/arrays/Consoantes.java) - ler vetor de 6 caracteres, conta quantas consoantes foram lidas e imprime a consoantes  \n[[33]](https://github.com/rosacarla/GFT-start-woman-java/blob/main/011%20Estrutura-repeticao-arrays/exercises-loops-arrays/src/dio/com/arrays/NumerosAleatorios.java) - números aleatórios, ler vetor de 20 números inteiros (entre 0 e 100), mostrar números e seus sucessores  \n[[34]](https://github.com/rosacarla/GFT-start-woman-java/blob/main/011%20Estrutura-repeticao-arrays/exercises-loops-arrays/src/dio/com/arrays/OrdemInversa.java) - criar vetor de 6 números inteiros e mostrar na ordem inversa  \n[[35]](https://github.com/rosacarla/GFT-start-woman-java/blob/main/011%20Estrutura-repeticao-arrays/exercises-loops-arrays/src/dio/com/loops/Fatorial.java) - calcular fatorial de nro inteiro fornecido pelo usuário, loop for, if-else  \n[[36]](https://github.com/rosacarla/GFT-start-woman-java/blob/main/011%20Estrutura-repeticao-arrays/exercises-loops-arrays/src/dio/com/loops/MaiorEMedia.java) - ler 5 nros e informar maior número e a média dos números  \n[[37]](https://github.com/rosacarla/GFT-start-woman-java/blob/main/011%20Estrutura-repeticao-arrays/exercises-loops-arrays/src/dio/com/loops/NomeEIdade.java) - ler conj. de 2 valores, 1o. é nome do aluno, 2o. é idade, parar inserindo 0 no campo nome  \n[[38]](https://github.com/rosacarla/GFT-start-woman-java/blob/main/011%20Estrutura-repeticao-arrays/exercises-loops-arrays/src/dio/com/loops/Nota.java) - pedir nota de 0 e 10, mostrar mensagem de valor inválido, pedir até informar valor válido, loop while  \n[[39]](https://github.com/rosacarla/GFT-start-woman-java/blob/main/011%20Estrutura-repeticao-arrays/exercises-loops-arrays/src/dio/com/loops/ParEImpar.java) - pedir N números inteiros, calcular e mostrar quantidade de números pares e de números impares  \n[[40]](https://github.com/rosacarla/GFT-start-woman-java/blob/main/011%20Estrutura-repeticao-arrays/exercises-loops-arrays/src/dio/com/loops/Tabuada.java) - gerador de tabuada (qualquer nro inteiro de 1 a 10), usuário deve informar de qual nro deseja a tabuada  \n[[41]](https://github.com/rosacarla/100-days-of-code-challenge-Java/blob/main/exercicios-java-poo/src/exercicios/java/parte/a/TesteNumeros.java) - TesteNumeros, ler 5 nros e imprimir o maior, o menor e a média, mensagem para todos nros iguais  \n[[42]](https://github.com/rosacarla/100-days-of-code-challenge-Java/blob/main/exercicios-java-poo/src/exercicios/java/parte/a/AppDiasDeVida.java) - AppDiasDeVida, substring, conversao de formato de datas, diferença entre data atual e data inicial  \n[[43]](https://github.com/rosacarla/100-days-of-code-challenge-Java/tree/main/ProjetoContas/src/projeto/contas) - ProjetoContas, classe abstrata, herança, sobreposição método, formatação double (String.format(\"%.2f\", arg))  \n[[44]](https://github.com/rosacarla/100-days-of-code-challenge-Java/tree/main/ProjetoColab) - ProjetoColab, herança, classes e método abstrato, sobreposição de métodos, calcula bonificação  \n\n---   \n\n\n## ✍️Autora  \n\nCarla Edila Silveira  \nContato: rosa.carla@pucpr.edu.br  \n\n---  \n\n## ©️ Licença  \n\n[Apache 2.0](https://choosealicense.com/licenses/apache-2.0/)  \n\n---  \n\n## 🔗 Links úteis  \n\n[Java Documentation](https://docs.oracle.com/en/java/)  \n[Java Programming Language](https://www.geeksforgeeks.org/java/)  \n\n---  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frosacarla%2F100-days-of-code-challenge-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frosacarla%2F100-days-of-code-challenge-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frosacarla%2F100-days-of-code-challenge-java/lists"}