https://github.com/rosacarla/100-days-of-code-challenge-java
100 dias de código em Java
https://github.com/rosacarla/100-days-of-code-challenge-java
azul-zulu intellij-ide java jdk11 netbeans-ide12
Last synced: about 1 year ago
JSON representation
100 dias de código em Java
- Host: GitHub
- URL: https://github.com/rosacarla/100-days-of-code-challenge-java
- Owner: rosacarla
- License: apache-2.0
- Created: 2022-05-10T05:00:12.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2024-04-06T02:27:26.000Z (over 2 years ago)
- Last Synced: 2025-03-29T18:22:53.721Z (over 1 year ago)
- Topics: azul-zulu, intellij-ide, java, jdk11, netbeans-ide12
- Language: Java
- Homepage:
- Size: 265 KB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# ☕100 Days of Code Challenge - Java
Este 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.
---
## 🌞 **Introdução à Java**
A linguagem JAVA foi desenvolvida por James Gosling na Sun Microsystems Inc. em 1995, mais tarde adquirida pela Oracle Corporation.
Caracteriza-se por facilitar a escrita, a compilação e o debugging; ajudar na criação de códigos reutilizáveis e programas modulares.
É uma linguagem baseada em classes, orientada a objetos e projetada para ter menos implementações quanto possível. O objetivo geral
da linguagem propicia que o desenvolvedor escreva o código uma vez e rode em qualquer lugar, em todas as plataformas que suportam
Java. 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
é similar à das linguagens C e C++.
###### Fonte: [GeeksforGeeks](https://www.geeksforgeeks.org/java/?ref=shm)
---
## Tecnologias utilizadas
- OpenJDK Azul Zulu versão 11.0.5
- NetBeans
- IntelliJ
---
## 💻 Códigos
[[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
[[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
[[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
[[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
[[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
[[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
[[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)
[[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)
[[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
[[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
[[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
[[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
[[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
[[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
[[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
[[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
[[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
[[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)
[[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.)
[[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)
[[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)
[[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
[[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
[[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
[[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
[[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()
[[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
[[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
[[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
[[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
[[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
[[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
[[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
[[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
[[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
[[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
[[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
[[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
[[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
[[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
[[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
[[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
[[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))
[[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
---
## ✍️Autora
Carla Edila Silveira
Contato: rosa.carla@pucpr.edu.br
---
## ©️ Licença
[Apache 2.0](https://choosealicense.com/licenses/apache-2.0/)
---
## 🔗 Links úteis
[Java Documentation](https://docs.oracle.com/en/java/)
[Java Programming Language](https://www.geeksforgeeks.org/java/)
---