Fundamentos de Lógica em Java
Fundamentos de Lógica em Java
COM
/INTRODUÇÃO AO JAVA
FUNDAMENTOS DE
LÓGICA DE PROGRAMAÇÃO
[Link]
[Link]
/DOWNLOAD
DOS ARQUIVOS
DO CURSO
CLIQUE AQUI PARA BAIXAR OS EXEMPLOS DO CURSO
[Link]
[Link]
/SOBRE MIM
Ensino online desde 2009:mais de 35 cursos
produzidos, 250 mil alunos em 141 países.
[Link]
[Link]
/COMPROMISSO DO ALUNO
[Link]
[Link]
/SOBRE O JAVA
Sintaxe muito parecida com C e C++.
[Link]
[Link]
/SOBRE O CURSO
Se você está assistindo ao curso grátis,
infelizmente não teremos exercícios de fixação,
pois existe um limite de tempo permitido para
postar cursos grátis e eu escolhi postar mais
conteúdo, do que pouco conteúdo com exercícios.
[Link]
[Link]
/CONTEÚDO BÁSICO
● Instalação da IDE
● Imprimir e ler valores
● Operações Matemáticas
● Condicionais (If, Switch)
● Conectivos Lógicos
● Laços de Repetição (While, For)
● Constantes
● Vetores
● Matrizes
[Link]
[Link]
/CONTEÚDO COMPLETO
● Conversão de valores (Parse)
● Naming Conventions
● Arraylists
● Gerar Aleatório
● Funções (Retorno, Parâmetros)
● Static
● Classes e Objetos
● Atributos de Classes
● Método Construtor
● Métodos com e sem Retorno
● Encapsulamento (Getters e Setters)
● Herança
● Diagramas UML
● Sobrecarga
● Polimorfismo
● Interfaces
Extra: Interface Gráfica com JFrame
[Link]
[Link]
/DÚVIDAS E AVALIAÇÃO
[Link]
[Link]
/AMBIENTE DE
DESENVOLVIMENTO
(IDE)
[Link]
[Link]
/JRE
Clique para baixar: JRE (JAVA RUNTIME ENVIRONMENT)
[Link]
[Link]
/JDK
Clique para baixar: JDK(JAVA DEVELOPMENT KIT)
[Link]
[Link]
/IDE
“Ambiente de Desenvolvimento Integrado”
[Link]
[Link]
/JVM
Através da Java Virtual Machine é possível rodar o mesmo programa em
vários dispositivos com perfeição.
[Link]
[Link]
/O QUE É COMPUTAÇÃO?
[Link]
[Link]
/COMPUTAÇÃO
Computar = Calcular segundo determinadas regras (Algoritmo).
[Link]
[Link]
A B RESULTADO
10 + 20 = 30
/COMPUTAR
Computar = juntar dois valores e retornar a soma deles.
Outputs: resultado=30
[Link]
[Link]
A B RESULTADO
10 + 20 = 30
/ALGORITMO
Algoritmo: Sequência de comandos executados em ordem para resolver
um problema.
a = 10 b = 20 resultado = a + b
[Link]
[Link]
A B RESULTADO
10 + 20 = 30
/VARIÁVEIS
Para que os valores sejam armazenados pelo computador usamos as
variáveis, que são pedaços da memória responsáveis por guardar
números, letras e palavras, como se fossem “caixas”.
[Link]
[Link]
A B RESULTADO
10 + 20 = 30
/TIPOS DE VARIÁVEIS
É preciso informar ao computador qual tipo de informação será
armazenada nessas variáveis e indicar onde o comando termina com “;”
No exemplo são valores inteiros, então em JAVA ficaria:
int a = 10;
int b = 20;
int resultado = a + b;
[Link]
[Link]
/TIPOS DE VARIÁVEIS
int números inteiros 10, 25, 67
char letra a, g, X
[Link]
[Link]
/OPERAÇÕES MATEMÁTICAS
+ soma
- subtração
* multiplicação
/ divisão
% resto da divisão
[Link]
[Link]
/FUNÇÕES E BIBLIOTECAS
Conjunto de comandos para realizar uma função no código.
A função padrão do Java que faz a IDE identificar por onde o código
deve começar é a:
[Link]
[Link]
[Link]
[Link]
/MÃO NA MASSA
PRIMEIRO CÓDIGO
[Link]
/RODANDO
Para rodar o código clicamos no
triângulo verde.
//Exemplo de comentário
[Link]
/IMPRIMIR NA TELA
Para imprimir dados na tela usamos a função [Link]();
Imprimir um inteiro:
[Link](nomedavariavel) ;
[Link]
[Link]
/CÓDIGO FINAL
package [Link];
[Link]
[Link]
/FUNCIONAMENTO
Primeiramente foi definido automaticamente
o nome do nosso pacote do programa (por
padrão [Link]) para que todos os
arquivos do mesmo projeto possam ser
conectados uns com os outros.
/REVISÃO
Computar Calcular seguindo determinadas regras
[Link]
[Link]
<EXERCÍCIOS>
Operações Matemáticas
[Link]
[Link]
/SUA VEZ
FAÇA UM PROGRAMA QUE MULTIPLIQUE 3 VALORES E MOSTRE O
RESULTADO NA TELA (RESPOSTA NO PRÓXIMO SLIDE).
[Link]
[Link]
package [Link];
}
}
[Link]
/SUA VEZ
FAÇA UM PROGRAMA QUE MOSTRE O RESULTADO DA SOMA DE 3
NÚMEROS QUEBRADOS (RESPOSTA NO PRÓXIMO SLIDE).
[Link]
[Link]
package [Link];
/SUA VEZ
FAÇA UM PROGRAMA QUE MOSTRE O RESTO DA DIVISÃO DE 2
NÚMEROS QUEBRADOS (RESPOSTA NO PRÓXIMO SLIDE).
[Link]
[Link]
[Link]
[Link]
A B RESULTADO
? + ? = ?
/LER VALORES
Os valores em um programa não precisam sempre ser definidos no
código, eles podem ser inseridos pelos usuários durante a execução
do programa utilizando um Scanner.
[Link]
[Link]
/LER VALORES
Ao tentar usar alguma funcionalidade do Java que seja de uma outra
classe, o próprio software sugere a inserção da biblioteca.
[Link]
[Link]
/LER UM NÚMERO
package [Link];
//É preciso adicionar uma biblioteca para usar o scanner, pois ela possui
as
funcionalidades(métodos) necessários para ler informações do teclado.
import [Link];
//Inicializa o scanner
Scanner leitor = new Scanner([Link]);
//Ler Sexo
[Link]("Qual é o seu sexo: ");
String sexo = [Link]();
//Ler Altura
[Link]("Qual é a sua altura: ");
double altura = [Link]();
//Ler Idade
[Link]("Quantos anos você tem?: ");
int idade = [Link]();
}
}
[Link]
[Link]
//Inicializa o scanner
Scanner leitor = new Scanner([Link]);
//Ler Sexo
[Link]("Qual é o seu sexo: ");
String sexo = [Link]();
//Ler Altura
[Link]("Qual é a sua altura: ");
double altura = [Link]();
[Link]();
//Ler Idade
[Link]("Quantos anos você tem?: ");
int idade = [Link]();
[Link]();
}
} [Link]
[Link]
<EXERCÍCIOS>
Leitura de Valores
[Link]
[Link]
/SUA VEZ
FAÇA UM PROGRAMA QUE LEIA 3 VALORES E MOSTRE O
RESULTADO DA SOMA DELES (RESPOSTA NO PRÓXIMO SLIDE).
[Link]
[Link]
/SUA VEZ
FAÇA UM PROGRAMA QUE LEIA UM NOME E UM SOBRENOME
E IMPRIMA NA TELA O NOME COMPLETO.
[Link]
[Link]
/CONDICIONAIS SIMPLES
[Link]
[Link]
/CONDICIONAIS
É muito comum que ao criar programas, dependendo da situação das
variáveis, ele vá para um lugar ou então para outro a partir de uma
condição.
Dentro dos parênteses temos uma condição que se for verdadeira, irá
executar tudo que estiver entre as chaves.
[Link]
[Link]
/EXEMPLOS
Texto: Se idade for maior que 18 anos, então é maior de idade.
[Link]
[Link]
/EXEMPLOS
Também podemos executar outro código caso a condição analisada não
seja cumprida
[Link]
[Link]
/OPERADORES
== igual a
> maior que
< menor que
>= maior ou igual
<= menor ou igual
!= diferente de
.equals() igual a (strings)
[Link]
[Link]
/FUNCIONAMENTO
package [Link];
import [Link];
public static void main(String[] args) { Defino uma variável idade para ser lida
pelo usuário.
//Cria o leitor
Scanner leitor = new Scanner([Link]);
}
}
[Link]
/FUNCIONAMENTO
package [Link];
import [Link];
}
[Link]
/FUNCIONAMENTO
package [Link];
import [Link];
public static void main(String[] args) { Para comparar Strings, usamos o comando
.equals().
//Cria o leitor
Scanner leitor = new Scanner([Link]);
Se elas forem iguais, então entra no
//Lido pelo usuário bloco.
String palavra1 = [Link]();
String palavra2 = [Link]();
}
[Link]
<EXERCÍCIOS>
Condicionais
[Link]
[Link]
/SUA VEZ
FAÇA UM PROGRAMA QUE LEIA 2 NÚMEROS INTEIROS E
IMPRIMA NA TELA SE A SOMA ENTRE ELES FOR MAIOR QUE 10
(RESPOSTA NO PRÓXIMO SLIDE).
[Link]
[Link]
/SUA VEZ
FAÇA UM PROGRAMA QUE LEIA 1 NÚMERO INTEIRO E IMPRIMA
NA TELA SE ELE FOR ÍMPAR (PESQUISE SOBRE A OPERAÇÃO
RESTO DE DIVISÃO QUE É O %) (RESPOSTA NO PRÓXIMO
SLIDE).
[Link]
[Link]
/SUA VEZ
FAÇA UM PROGRAMA QUE LEIA UMA PALAVRA E INFORME SE
ELA TEM PELO MENOS 5 LETRAS OU SE TEM MENOS (PESQUISE
SOBRE O COMANDO .LENGTH) (RESPOSTA NO PRÓXIMO SLIDE).
[Link]
[Link]
/SUA VEZ
FAÇA UM PROGRAMA QUE LEIA 1 PALAVRA E INFORME SE A
PALAVRA FOR “DIA” OU NÃO (RESPOSTA NO PRÓXIMO SLIDE).
[Link]
[Link]
/CONECTIVOS LÓGICOS
[Link]
[Link]
/CONECTIVOS LÓGICOS
Existem situações em que precisamos que mais de uma condição seja
analisada ao mesmo tempo, para algo acontecer.
[Link]
[Link]
[Link]
[Link]
? ? PROBLEMA
/CONDICIONAL E
Numa balada, se pessoa1 e pessoa2 forem maiores de idade,
então está tudo OK, senão, teremos problemas.
[Link]
[Link]
? ? PROBLEMA
18 20 OK V V V
18 17 PROBLEMA V F F
17 17 PROBLEMA F F F
[Link]
[Link]
/FUNCIONAMENTO
package [Link];
import [Link];
Ele é usado quando preciso que PELO MENOS UMA das condições
dentro do IF sejam verdadeiras, e só assim, o código será executado.
[Link]
[Link]
? ? PROBLEMA
/CONDICIONAL OU
Num cinema com um filme +18, se pessoa1 OU pessoa2 for maior de
idade, então está tudo OK, senão, teremos problemas.
Neste caso, se pessoa1 OU pessoa2 tiver mais que 18 anos, uma será
responsável pela outra, então tudo OK, mas se nenhuma for TEREMOS
PROBLEMAS.
[Link]
[Link]
? ? PROBLEMA
18 20 OK V V V
18 17 OK V F V
17 17 PROBLEMA F F F
[Link]
[Link]
/FUNCIONAMENTO
package [Link];
import [Link];
public static void main(String[] args) { Entra no bloco do IF se pelo menos uma
das comparações forem verdadeiras.
//Cria o leitor
Scanner leitor = new Scanner([Link]);
<EXERCÍCIOS>
Conectivos Lógicos &&
[Link]
[Link]
/SUA VEZ
FAÇA UM PROGRAMA QUE LEIA 1 NÚMERO QUEBRADO E IMPRIMA
NA TELA SE ELE ESTIVER ENTRE 5 E 20 (RESPOSTA NO
PRÓXIMO SLIDE).
[Link]
[Link]
/SUA VEZ
FAÇA UM PROGRAMA QUE LEIA 2 NÚMEROS INTEIROS
E IMPRIMA NA TELA SE OS 2 SÃO MAIORES QUE 10 OU SE
PELO MENOS UM NÃO É MAIOR QUE 10
(RESPOSTA NO PRÓXIMO SLIDE).
[Link]
[Link]
<EXERCÍCIOS>
Conectivos Lógicos ||
[Link]
[Link]
/SUA VEZ
FAÇA UM PROGRAMA QUE LEIA 1 NÚMERO QUEBRADO E IMPRIMA
NA TELA SE ELE FOR MENOR QUE 5 OU MAIOR QUE 10
(RESPOSTA NO PRÓXIMO SLIDE).
[Link]
[Link]
/SUA VEZ
FAÇA UM PROGRAMA QUE LEIA 2 NÚMEROS INTEIROS E
IMPRIMA NA TELA SE PELO MENOS UM DELES FOR MAIOR QUE
10 (RESPOSTA NO PRÓXIMO SLIDE).
[Link]
[Link]
/CONDICIONAL SWITCH
[Link]
[Link]
/SWITCH
Existem situações em que sempre será selecionada apenas uma
condição, sendo impossível duas acontecerem ao mesmo tempo.
[Link]
[Link]
package [Link];
import [Link];
/FUNCIONAMENTO
public class Main {
public static void main(String[] args) {
//Apresenta o menu
[Link]("1 - Espresso \n");
[Link]("2 - Cappuccino \n");
[Link]("3 - Macchiato \n");
[Link]("Escolha uma opcao: \n"); Apresento o menu e cada número de
opção dará um resultado diferente.
//Lê a opção escolhida
Scanner leitor = new Scanner([Link]);
int opcao = [Link]();
Leio a opção escolhida na variável
//Seleção da opção opcao.
switch(opcao){
case 1:
[Link]("Espresso escolhido.");
break; Faço um switch() da variável opcao e
case 2: imprimo uma mensagem diferente para
[Link]("Cappuccino escolhido."); cada um dos case.
break;
case 3:
[Link]("Macchiato escolhido.");
break; O código será executado de acordo
default: com a opção, até o comando break;
[Link]("Opcao invalida!");
break;
}
}
}
[Link]
package [Link];
import [Link];
/FUNCIONAMENTO
public class Main {
public static void main(String[] args) {
//Apresenta o menu
[Link]("1 - Espresso \n");
[Link]("2 - Cappuccino \n");
[Link]("3 - Macchiato \n");
[Link]("Escolha uma opcao: \n"); Também podemos adicionar a opção
default: para casos em que nenhuma
//Lê a opção escolhida
Scanner leitor = new Scanner([Link]);
das opções previstas em case sejam
int opcao = [Link](); selecionadas.
//Seleção da opção
switch(opcao){
case 1:
[Link]("Espresso escolhido.");
break;
case 2:
[Link]("Cappuccino escolhido.");
break;
case 3:
[Link]("Macchiato escolhido.");
break;
default:
[Link]("Opcao invalida!");
break;
}
}
}
package [Link]; [Link]
import [Link];
//Seleção da opção
switch(opcao){
case 'a':
[Link]("Espresso escolhido.");
break;
case 'b':
[Link]("Cappuccino escolhido.");
break;
case 'c':
[Link]("Macchiato escolhido.");
break;
}
}
}
[Link]
<EXERCÍCIOS>
Switch
[Link]
[Link]
/SUA VEZ
FAÇA UM PROGRAMA QUE LEIA UM NÚMERO E IMPRIMA QUAL
DIA DA SEMANA DE ACORDO COM O NÚMERO LIDO USANDO
SWITCH
(1-Domingo,2-Segunda,3-Terça,4-Quarta,
5-Quinta,6-Sexta,7-Sábado)
[Link]
[Link]
[Link]
[Link]
/WHILE
É muito comum que em programação existam situações em que precisamos
repetir alguma funcionalidade várias vezes seguidas.
[Link]
[Link]
/WHILE
Vamos começar estudando o laço de repetição ENQUANTO, que em Java é
chamado de WHILE.
[Link]
[Link]
package [Link] ;
/FUNCIONAMENTO
public class Main {
package [Link] ;
/FUNCIONAMENTO
public class Main {
package [Link] ;
/FUNCIONAMENTO
public class Main {
[Link]
[Link]
package [Link] ;
/FUNCIONAMENTO
public class Main {
package [Link] ;
/FUNCIONAMENTO
import [Link] ;
package [Link] ;
/FUNCIONAMENTO
import [Link] ;
package [Link] ;
import [Link] ;
package [Link] ;
import [Link] ;
package [Link] ;
/FUNCIONAMENTO
public class Main {
int i = 10;
Outra forma de fazer o
do { while é usando a
comparação no final.
System. [Link]( "Vai ser executado ao menos uma vez" );
[Link]( "Mesmo que a condição seja falsa" ); A diferença, é que
neste caso o código
}while(i < 5);
sempre será executado
} ao menos uma vez.
}
Só depois, é feita a
comparação e verificar
se precisará ser
executado novamente.
[Link]
<EXERCÍCIOS>
While e Do While
[Link]
[Link]
/SUA VEZ
FAÇA UM PROGRAMA QUE IMPRIMA NA TELA A SOMA DOS 10
PRIMEIROS NÚMEROS NATURAIS.
[Link]
[Link]
/SUA VEZ
FAÇA UM PROGRAMA QUE LEIA UM NÚMERO E MULTIPLIQUE O
RESULTADO POR 2 ATÉ O NÚMERO PASSAR 100.
[Link]
[Link]
/SUA VEZ
FAÇA UM PROGRAMA QUE LEIA DOIS NÚMEROS E IMPRIMA
TODOS OS NÚMEROS INTEIROS ENTRE ELES.
[Link]
[Link]
[Link]
[Link]
/FOR
Outra forma de fazer laços de repetição é através do laço FOR, em que
temos controle de uma variável contadora (geralmente chamada de i)
[Link]
[Link]
/FOR
Fazer um laço de repetição rodar 10 vezes:
//Faz algo
[Link]
[Link]
package [Link] ;
/FUNCIONAMENTO
public class Main {
<EXERCÍCIOS>
For
[Link]
[Link]
/SUA VEZ
FAÇA UM PROGRAMA QUE IMPRIMA NA TELA OS NÚMEROS DE 10
A 20, DE 2 EM 2
[Link]
[Link]
/SUA VEZ
FAÇA UM PROGRAMA QUE LEIA 5 VALORES (USANDO O FOR) E
MOSTRE A SOMA DELES
[Link]
[Link]
/CONSTANTES
[Link]
[Link]
/CONSTANTES
Algumas vezes, definimos algumas variáveis no programa que não serão
modificadas em nenhum momento durante o programa, neste caso podemos
trabalhar com CONSTANTES em vez de VARIÁVEIS.
[Link]
[Link]
/FUNCIONAMENTO
Para definir constantes, antes do nome da
classe a declaramos como:
final int A = 5;
/VETORES
[Link]
[Link]
/VETORES
Além das variáveis e constantes que geralmente adicionamos em nossos
programas, também podemos adicionar vetores quando precisamos
armazenar valores associados.
0 1 2
[Link]
[Link]
/VETORES
Esses vetores podem conter variáveis de apenas o tipo que foi
definido e não de múltiplos tipos diferentes.
[Link]
[Link]
/VETORES
Os vetores têm a contagem de posições sempre iniciando a partir da
posição ZERO:
int[] vetor = { 10 , 25 , 70 }
[Link]
[Link]
VETOR
0 1 2
10 25 70
/VETORES
Os vetores têm a contagem de posições sempre iniciando a partir da
posição ZERO
[Link]
[Link]
/VETORES
Para atribuir valores a um vetor já criado, usamos: vetor[X] = 10;
[Link]
[Link]
/VETORES
Para criar um vetor sem valores pré-determinados, usamos o seguinte
código:
[Link]
[Link]
/VETORES
Para ler valores para um vetor e imprimir na tela:
[Link]
[Link]
package [Link] ;
/FUNCIONAMENTO
import [Link] ;
/FUNCIONAMENTO
for(i = 0; i < 4 ; i++){
[Link](vetorDeInt[i]);
}
[Link]("Vetor 2: \n");
for(i = 0; i < 3 ; i++){
[Link](vetorDeDouble[i]); Agora mostro como imprimir vetores
} utilizando o laço de repetição FOR.
[Link]("Vetor 3: \n");
for(i = 0; i < 2 ; i++){
[Link](vetorDeChar[i]);
} Perceba que só precisei definir i
uma vez e posso reutilizar nas
//Lendo Valores Para Todo o Vetor e
[Link]("Digite inteiros");
próximas impressões, pois a cada
for(i = 0; i < 4 ; i++){ for o valor dele volta a ser ZERO.
[Link]("Lendo em vetor["+i+"]:");
vetorDeInt[i] = [Link]().charAt(0);
}
//Imprimindo este vetor atualizado i deve ser sempre menor que TAMANHO
for(i = 0; i < 4 ; i++){ do vetor e iniciar em 0, pois assim
[Link](vetorDeInt[i]); ele não vai extrapolar as casas
}
possíveis.
}
}
[Link]
<EXERCÍCIOS>
Vetores
[Link]
[Link]
/SUA VEZ
FAÇA UM PROGRAMA QUE LEIA UM NÚMERO E IMPRIMA QUAL
DIA DA SEMANA DE ACORDO COM O NÚMERO LIDO USANDO O
VETOR:
[Domingo,Segunda,Terça,Quarta,Quinta,Sexta,Sábado]
[Link]
[Link]
/SUA VEZ
FAÇA UM PROGRAMA QUE LEIA 5 NÚMEROS E ADICIONE-OS NUM
ARRAY. DEPOIS QUANDO O USUÁRIO DIGITAR UM NÚMERO PARA
SER BUSCADO, INFORME SE ELE ESTÁ OU NÃO NO ARRAY.
[Link]
[Link]
/MATRIZES
[Link]
[Link]
char tabuleiro[3][3]
X O
X O
/MATRIZES
O
[Link]
[Link]
/MATRIZES
Matrizes podem conter variáveis de apenas o tipo que foi definido e não de
múltiplos tipos diferentes
(Definindo valores)
String[][] matriz = {{“oi”,”olá”},{“hola”,”hi”}}
[Link]
[Link]
/MATRIZES
Para atribuir valores a uma matriz já criada, usamos: matriz[X][Y] = 10;
Para receber um valor de uma matriz já criada, usamos: int variavel = matriz[X][Y];
[Link]
[Link]
/IMPRIMIR VETORES
Para imprimir todos os valores de um vetor na tela precisamos de
dois FOR e duas auxiliares i e j
//Define a matriz
int[][] matriz = {{1,2,3},{4,5,6}};
//Percorre a matriz
for(int i = 0; i < 2; i++){
for(int j = 0; j < 3; j++){
//Imprime o valor de cada posição
[Link](matriz[i][j]);
}
//Pula uma linha
[Link]();
}
[Link]
[Link]
/LER VETORES
Para ler todos os valores de um vetor na tela precisamos de dois FOR
e duas auxiliares i e j
[Link]
[Link]
package [Link];
import [Link];
/FUNCIONAMENTO
public class Main {
//Define a matriz
int[][] matriz = {{1,2,3},{4,5,6}};
}
}
[Link]
<EXERCÍCIOS>
Matrizes
[Link]
[Link]
/SUA VEZ
FAÇA UM PROGRAMA QUE LEIA 9 VALORES NUMA MATRIZ 3X3 E
IMPRIMA ESSES VALORES NA TELA (3 POR LINHA)
[Link]
[Link]
/REVISÃO DE CONCEITOS
[Link]
[Link]
/REVISÃO DE CONCEITOS
IDE O programa de computador usado para escrever códigos.
Condicional Análise de condição para determinar se linhas específicas de código devem ou não
serem executadas. (==, !=, >, >=,<, <=) if, else if, else, switch case
Laço de Repetição Condição que determina quantas vezes determinadas linhas de código deverão ser
executadas.
While : validação de dados.
For : imprimir valores e repetir ações.
[Link]
[Link]
/REVISÃO DE CONCEITOS
Vetores Funciona como uma variável, porém pode armazenar mais de um valor, se forem do mesmo
tipo, por possuir colunas.
Matrizes Funciona como um vetor com mais dimensões, pode armazenar mais de um valor, se forem
do mesmo tipo, por possuir colunas e também linhas.
[Link]
[Link]
/CONTEÚDO BÁSICO
● Instalação da IDE
● Imprimir e ler valores
● Operações Matemáticas
● Condicionais (If, Switch)
● Conectivos Lógicos
● Laços de Repetição (While, For)
● Constantes
● Vetores
● Matrizes
[Link]
[Link]
/CONTEÚDO COMPLETO
● Conversão de valores (Parse)
● Naming Conventions
● Arraylists
● Gerar Aleatório
● Funções (Retorno, Parâmetros)
● Static
● Classes e Objetos
● Atributos de Classes
● Método Construtor
● Métodos com e sem Retorno
● Encapsulamento (Getters e Setters)
● Herança
● Diagramas UML
● Sobrecarga
● Polimorfismo
● Interfaces
Extra: Interface Gráfica com JFrame
[Link]
[Link]
/REVISÃO DE CONCEITOS
Vetores Funciona como uma variável, porém pode armazenar mais de um valor, se forem do mesmo
tipo, por possuir colunas.
Arraylists Funciona como um vetor,porém não precisa definir o tamanho e se adapta de acordo com
os elementos inseridos. Além disso tem operações automatizadas.
add()
get()
size()
clear()
Matrizes Funciona como um vetor com mais dimensões, pode armazenar mais de um valor, se forem
do mesmo tipo, por possuir colunas e também linhas.
[Link]