Skip to content

rosacarla/100-days-of-code-challenge-Java

Repository files navigation

☕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 .


Tecnologias utilizadas

  • OpenJDK Azul Zulu versão 11.0.5
  • NetBeans
  • IntelliJ

💻 Códigos

[1] - projeto OlaMundo, pacote, classe, método main, System.out.println
[2] - projeto Aula02, classe, objeto, atributos, métodos
[3] - classe, objeto concreto, atributos, métodos
[4] - classe, objeto abstrato, atributos, métodos
[5] - main para execução de códigos das classes Caneta, TelaDesktop, Banho
[6] - classe, modificadores de acesso public/private/protected, visibilidade de atributos e métodos, main
[7] - classe Canetta, criação manual e automática de métodos modificadores/especiais (getters, setters, construtor)
[8] - ContaBanco, métodos especiais (getters, setters, construtor), métodos personalizados (operações bancárias)
[9] - ControleRemoto, interface, encapsulamento, métodos especiais(construtor, getters, setters) e personalizados
[10] - UltraEmojiCombat, agregação, encapsulamento, métodos especiais e personalizados, vetor com objetos
[11] - Livro, interface, agregação, encapsulamento, método toString(renomeado, sem @override), vetor objetos
[12] - classe Pessoa, herança de implementação, métodos personalizados, método toString
[13] - Pessoa(Aula11), herança para diferença, sobreposição mét., mét. personalizados e toString, polimorfismo
[14] - Animal, classe metodos abstratos, herança, mét. personalizados, toString, sobreposição mét., polimorfismo
[15] - Banco Digital, classe abstrata, constante, herança, interface, encapsulamento, sobreposição
[16] - Gerenciamento de Colaboradores, calcula bonificação, encapsulamento, herança, composição, polimorfismo
[17] - classe modela um aluno de academia, atributos(nome e data de nascimento), método para calcular idade
[18] - matrícula, atributos(Id matr., data matr., aluno, avaliações fís.), métodos(info últ. aval., info aval. por data)
[19] - aval. física, atrib.(id, matr.,nome avaliador,data aval,peso,altura,status,imc), mét.(status aval,incluir aval e matr.)
[20] - conta corrente, atrib.(nº conta,nome cliente,saldo), mét.(depósito,saque), construtor(saldo opcional, val 0)
[21] - retângulo, atrib.(LadoA, LadoB ou Base Alt), mét.(muda val lados,retorna val lados,calcula área, perímetro)
[22] - quadrado, atributo tam. lado, mét.(mudar val lados, retornar val lados, calcular área e perímetro), herança
[23] - calculadora geométrica, calcula área e perímetro de retângulo e quadrado
[24] - classe abstrata Animal, herança, sobreposição e sobrecarga de métodos
[25] - ProjetoYoutube, interface, herança, agregação, sobrecarga de metodos, toString, vetor de objetos
[26] - ProjetoLoja, interface, herança, sobreposição de metodos, impressao com for, lista de objetos, isEmpty()
[27] - número reverso, estrutura condicional if-esle if, loop do-while
[28] - classe Macaco, lista, estrutura condicional if-else, size(), isEmpty(), remove
[29] - pacote funcionarios, encapsulamento, herança, metodo calculaSalario(), constante para sal minino
[30] - JogoCraps, lista, loop do-while, condicional if-else, classe Random
[31] - matriz M 4x4 de valores aleatórios (0 e 9), mostra menor nro da matriz e posição(lin, col), array multimensional
[32] - ler vetor de 6 caracteres, conta quantas consoantes foram lidas e imprime a consoantes
[33] - números aleatórios, ler vetor de 20 números inteiros (entre 0 e 100), mostrar números e seus sucessores
[34] - criar vetor de 6 números inteiros e mostrar na ordem inversa
[35] - calcular fatorial de nro inteiro fornecido pelo usuário, loop for, if-else
[36] - ler 5 nros e informar maior número e a média dos números
[37] - ler conj. de 2 valores, 1o. é nome do aluno, 2o. é idade, parar inserindo 0 no campo nome
[38] - pedir nota de 0 e 10, mostrar mensagem de valor inválido, pedir até informar valor válido, loop while
[39] - pedir N números inteiros, calcular e mostrar quantidade de números pares e de números impares
[40] - gerador de tabuada (qualquer nro inteiro de 1 a 10), usuário deve informar de qual nro deseja a tabuada
[41] - TesteNumeros, ler 5 nros e imprimir o maior, o menor e a média, mensagem para todos nros iguais
[42] - AppDiasDeVida, substring, conversao de formato de datas, diferença entre data atual e data inicial
[43] - ProjetoContas, classe abstrata, herança, sobreposição método, formatação double (String.format("%.2f", arg))
[44] - ProjetoColab, herança, classes e método abstrato, sobreposição de métodos, calcula bonificação


✍️Autora

Carla Edila Silveira
Contato: [email protected]


©️ Licença

Apache 2.0


🔗 Links úteis

Java Documentation
Java Programming Language


Releases

No releases published

Packages

No packages published

Languages