0% acharam este documento útil (0 voto)
10 visualizações

3. CS - Java Junior

Manuel de Java junior ou iniciante no celular e PC
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
10 visualizações

3. CS - Java Junior

Manuel de Java junior ou iniciante no celular e PC
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 7

WhatsApp: +244 946269760 Facebook: Ja Ta Ki

Mentira Da Programação Java Fone/PC.


Java: é uma linguagem de programação de alto nível, orientada a objetos e multiplataforma, criada pela Sun
Microsystems na década de 1990 e agora pertencente à Oracle. É uma das linguagens mais populares e
amplamente utilizadas no mundo devido à sua versatilidade, segurança e portabilidade. É amplamente
utilizada em diferentes setores da indústria de software devido às suas características avançadas e é uma
escolha popular para desenvolvedores em todo o mundo. Aconselhamos a ter conhecimento prévio sobre lógica.

1. Primeiros Passos 10º. Faça um algoritmo que peça um o Operador Not Booleano
 Material de uso: número maior que zero ao usuário e (unário):!
1) Instala IDE (JDK → NetBeans: exiba os números de 1 até o número o Boolean Binário: ==! = > =>
PC/CodeStudio: Fone…) digitado. < =<
2) Abre o programa PC/Fone o Boolean Apenas Binário: &&
3) Crie um novo projeto Java. 2. Estrutura Básica do Java: é composta ||
4) Nomeie o projeto: "Olá Mundo", por declaração de pacotes, declaração o Operadores de Bitwise: ~ &
pacote: "testeExemplo" e de classes e método main. ^ | << >> >>>
escolha a pasta de destino,  O código deve estar dentro de um o Operador Ternário: bool?
nomeie: "ExemploJava". Dentro bloco de código e as instruções valtrue: valfalse;
do projeto, vá para a classe são executadas quando o programa é  Casting, Conversão:
principal (Main.java) e executado. Exemplo: o programa o int x = (int) 5,5; //
adicione o seguinte código, "Olá, mundo" exibe a mensagem na funciona para tipos
caso está vazio: saída padrão. numéricos
public class OlaMundo { o int x = Integer.parseInt
public static void package meuPacote; ("123");
main(String[] args) { public class MinhaClasse { o float y = Float.parseFloat
public static void main(String[] ("1.5");
System.out.println("Olá Mundo!"); args) { o int x = Integer.parseInt
//Algumas //Declarações e instruções do ("7A", 16); //fromHex
coisa podes dizer livremente aqui. programa o String hex =
} System.out.println("Olá, mundo"); Integer.toString (99, 16);
} } //toHex
5) Verifica, executa e Salva o } o // As linhas anteriores
arquivo do código funcionam com binário,
 Comentários são textos inseridos outras bases
 A Lógica de Programação fornece em programas para explicar o  Java.util.Scanner, entrada, saída
uma maneira estruturada e funcionamento do código e para o Scanner sc = new Scanner
organizada de pensar e resolver ajudar outros desenvolvedores que (System.in);
problemas. Os quatro principais possam trabalhar no projeto o int i = sc.nextInt (); //
paradigmas de programação: posteriormente, eles não afetam a pára no espaço em branco
Imperativo, Orientado a Objetos, execução do programa. É possível o String line = sc.nextLine
Funcional e Lógico. Algoritmos adicioná-los utilizando os (); // linha inteira
ilustram sequência de passos para símbolos: 1. //uma linha. 2. /* o System.out.println ("bla");
resolver problemas. Exemplos de muitas linhas*/ // stdout
Algoritmos:  Palavras reservadas nomes o System.err.print ("bla");
1) Somar dois números (Insira os utilizados na linguagem que // stderr, sem nova linha
números; somar; mostra representa comandos do programa,  Tipos java.lang.Number
resultado) tal como: abstract, assert, o Integer x = 5; double y =
2) Verificar se um número é par boolean, break, byte, case, catch, x.doubleValue();
ou ímpar (Insira um número; char, class, const, continue, o double y =
verifica se é divisível por 2; default, do, double, else, enum, (double)x.intValue();
se for: é par; senão: é impar; extends, final, finally, float, o //Muitos outros métodos
mostra resultado). for, goto, if, implements, import, para Long, Double, etc.
Exercício instanceof, int, interface, long,  Métodos java.lang.String
1º. O que mais gostou e entendeu? native, new, package, private, o //Operador +, e.g.
No programa, ponha nos comentários. protected, public, return, short, “gordo”+”gato” ->
2º. Faça um algoritmo que peça dois static, strictfp, super, switch, “gordogato”
números ao usuário e exiba a soma synchronized, this, throw, throws, o boolean equals(String
deles. transient, try, void, volatile, outra);
3º. Faça um algoritmo que peça um número while. o int length();
ao usuário e exiba se ele é par ou  Dados Do Tipos Primitivos: o char charAt(int i);
ímpar. o INTEGER: byte (8 bits), o String substring(int i, int
4º. Faça um algoritmo que peça quatro short (16 bits), int (32 j); //j não incluído
notas ao usuário e calcule a média bits), long (64 bits); o boolean contains(String
delas. o DECIM: float (32 bits), subs);
5º. Faça um algoritmo que peça a idade de double (64 bits); o boolean startsWith(String
uma pessoa e exiba se ela é maior de o OUTROS: boolean (1 bit), pre);
idade ou menor de idade. char (Unicode); o boolean endsWith(String
6º. Faça um algoritmo que peça o valor de o HEX: 0x1AF; post);
um produto e aplique um desconto de o BINÁRIO: 0b00101 o int indexOf(String p); //-1
10%, exibindo o valor final. o LONGO: 8888888888888L se não encontrado
7º. Faça um algoritmo que peça uma o EXEMPLOS CHAR: 'a', '\n', o int indexOf(String p, int
temperatura em Celsius e converta '\t', '\'', '\\', '\"' i); //iniciar em i
para Fahrenheit, exibindo o  Operadores Primitivos: o int compareTo(String t);
resultado. o Operador de Atribuição: = o //“a”.compareTo(“b”) -> -1
8º. Faça um algoritmo que peça um número (ex: int a = 5, b = 3;) o String replaceAll(String
ao usuário e exiba o seu dobro. o Operadores Binários (dois str, String encontrar);
9º. Faça um algoritmo que peça três argumentos): + - * / % o String[] split(String
números ao usuário e exiba o maior o Operadores Unários: + - ++ delimitador);
deles. --

1. Esquece o que ouve


Regra: Aprendizado acelerado, Você { 2. Entende o que vê
3. Aprende o que faz
WhatsApp: +244 946269760 Facebook: Ja Ta Ki
Exemplo completo 7º Faça um programa que receba o salário int idade = 18;
package meuPacote; base de um funcionário, calcule e if (idade >= 18) {
import java.util.Scanner; mostre seu salário a receber, System.out.println("Você é
public class MinhaClasse { sabendo-se que o funcionário tem maior de idade.");
public static void main(String[] gratificação de R$ 50 e paga imposto } else {
args) { de 10% sobre o salário base. System.out.println("Você é
//Declarações e instruções do 8º Faça um programa que receba o valor menor de idade.");
programa de um depósito e o valor da taxa de }
System.out.println("Olá, mundo"); juros, calcule e mostre o valor do // switch - case: Usamos a
//Instrução de saída rendimento e o valor total depois do estrutura switch para verificar o dia da
// ** Tipos de dados rendimento. semana. Dependendo do valor da variável
int x = 5; 9º Faça um programa que calcule e mostre diaDaSemana, imprimimos uma mensagem
System.out.println("Eu quero " + a área de um triângulo. Sabe-se que: diferente.
x + " pães"); Área = (base * altura) /2. String diaDaSemana = "segunda-
//**Entrada e Saida 10º Faça um programa que calcule e mostre feira";
Scanner input = new a área de um círculo. Sabe-se que: switch (diaDaSemana) {
Scanner(System.in); Área = p*R2. case "segunda-feira":
System.out.println("Diga teu
nome: "); System.out.println("Hoje é segunda-
String nome = input.nextLine(); 3. Estruturas de fluxo são usadas para feira.");
System.out.println("Qual é a tua controlar o fluxo de execução de um break;
idade: "); programa. Elas permitem que o case "terça-feira":
int idade = input.nextInt(); programa tome decisões e execute
System.out.println("Ola " + diferentes blocos de código com base System.out.println("Hoje é terça-
nome); nessas decisões. feira.");
System.out.print(", a sua idade  break // termina o loop de break;
é: " +idade); fechamento case "quarta-feira":
//** Operação, Conversão(float),  continue; // salta para a parte
Biblioteca basicas do java(Scanner) inferior do loop System.out.println("Hoje é quarta-
Scanner entrada = new  if - else: código de verdadeira ou feira.");
Scanner(System.in); falsa. Sintaxe: break;
System.out.println("Diga o o ```java default:
primeiro nº: "); o if (condição) {//executa}
int a = entrada.nextInt(); o else if (condição) System.out.println("Dia da semana
System.out.print("Diga o segundo {//executa} inválido.");
nº: "); o else {//executa} }
int b = entrada.nextInt(); o ``` // while: Usamos a estrutura
int soma = a + b; while para imprimir os números de 0 a 9.
 switch: código de escolha numa
int sub = a - b; A estrutura while executa o bloco de
variável. Sintaxe:
System.out.println("Soma : " + código enquanto a condição i < 10 for
o ```java
soma); verdadeira.
o switch (variável) {
System.out.println("Subtracao : " int i = 0;
o case valor1: //executa
+ sub); while (i < 10) {
o break;
int resto = a % b; System.out.println(i);
o case valor2: //executa
float div = (float) a/b; i++;
o break;
System.out.println("Resto é: " + }
o default: //executa outro
resto); // do-while: Usamos a estrutura
o }
System.out.println("Divisão (in do-while para imprimir os números de 0 a
o ```
float) : " + div); 9. A estrutura do-while executa o bloco
 while: código de repetir for V.
x++; de código pelo menos uma vez, mesmo que
Sintaxe:
System.out.println("Depois de a condição i < 10 seja falsa.
o ```java
incrementar os pães: " + x); int x = 0;
o while (condição)
} do {
{//executa}
} System.out.println(i);
o ```
x++;
 do-while: código de repetir 1× for
Exercício V/F. Sintaxe:
} while (x < 10);
1º Faça um programa que receba quatro // for: Usamos a estrutura for
o ```java para imprimir os números de 0 a 9. A
números inteiros, calcule e mostre a o do {//executa uma vez
soma desses números. estrutura for executa o bloco de código
o } while (condição); um número específico de vezes, neste
2º Faça um programa que receba três o ```
notas, calcule e mostre a média caso, 10 vezes.
 for: código de repetir N× vezes for (int y = 0; y < 10; y++) {
aritmética. for V/F. Sintaxe:
3º Faça um programa que receba três System.out.println(i);
o ```java }
notas e seus respetivos pesos, o for (inicialização;
calcule e mostre a média ponderada. }
condição; incremento) { }
4º Faça um programa que receba o salário o // código a ser executado
de um funcionário, calcule e mostre o o }
novo salário, sabendo-se que este o ```
Exercício
sofreu um aumento de 25%. 1º. Crie um programa que verifica se um
5º Faça um programa que receba o salário Exemplo completo# número inserido pelo usuário é
de um funcionário e o percentual de package meuPacote; positivo, negativo ou zero.
aumento, calcule e mostre o valor do public class MinhaClasse { 2º. Escreva um programa que determina se
aumento e o novo salário. public static void main(String[] um ano inserido pelo usuário é
6º Faça um programa que receba o salário args) { bissexto ou não.
base de um funcionário, calcule e //Declarações e instruções do 3º. Faça um programa que verifica se um
mostre o salário a receber, sabendo- programa número é primo ou não.
se que o funcionário tem gratificação // if - else: usamos a estrutura 4º. Crie um programa que determina o
de 5% sobre o salário base e paga if para verificar se a idade é maior ou maior de três números inseridos pelo
imposto de 7% também sobre o salário igual a 18 anos. usuário.
base. 5º. Escreva um programa que recebe três
coeficientes e determina as raízes de
uma equação do segundo grau
1. Esquece o que ouve
Regra: Aprendizado acelerado, Você { 2. Entende o que vê
3. Aprende o que faz
WhatsApp: +244 946269760 Facebook: Ja Ta Ki
6º. Crie um programa que recebe o nome de o size(): Retorna o número de  Métodos de `Double`:
um mês e retorna a quantidade de dias elementos no vetor. o - `parseDouble(String s)`:
naquele mês. o isEmpty(): Retorna `true` Converte uma string em um
7º. Implemente um programa que verifica se o vetor estiver vazio. número de ponto flutuante.
se um caractere digitado pelo usuário o - `toString()`: Retorna uma
é uma vogal ou uma consoante.  Uma matriz é uma coleção representação textual do
8º. Escreva um programa que calcula o bidimensional de elementos do número de ponto flutuante.
desconto em uma compra baseado no mesmo tipo, organizados em linhas  Métodos de `Boolean`:
tipo de cliente (normal, premium, e colunas. Importa a biblioteca o - `valueOf(String s)`:
vip). `java.lang.array`. Crie construtor Converte uma string em um
9º. Crie um programa que recebe um código `new int[numRows][numColumns]`. Os valor booleano.
de operação (+, -, *, /) e dois elementos de uma matriz podem ser o - `toString()`: Retorna uma
números e realiza a operação acessados usando os índices da representação textual do
correspondente linha e da coluna do elemento e valor booleano.
10º. Faça um programa que recebe um percorridas usando loops `for`  Métodos de `Comparable`:
número de 1 a 7 e retorna o dia da aninhados ou loops `forEach`. o - `compareTo(Object obj)`:
semana correspondente.  Métodos de Matrizes Compara dois objetos para
11º. Escreva um programa que imprime o length**: Retorna o número ver qual é maior.
os números pares e ímpares de 1 a de linhas da matriz.  Métodos de `Iterable`:
100. o [index]** Retorna a linha o - `iterator()`: Retorna um
12º. Implemente um sistema que calcula da matriz no índice iterador para a coleção.
e exibe os primeiros 20 números da especificado. Esses são apenas alguns dos métodos mais
sequência de Fibonacci usando um loop o [index].length**: Retorna o comuns da biblioteca `java.lang`. Para
while. número de colunas da linha obter uma lista completa dos métodos
13º. Faça um programa que solicita ao da matriz no índice disponíveis, você pode consultar a
usuário que insira uma senha e especificado. documentação da biblioteca.
continua pedindo até que a senha o [index][index2]** Retorna o
correta seja digitada. elemento da matriz na linha  Resumão/outra forma de resolver:
14º. Implemente um programa que e coluna especificadas. o int[] x = new int[10];
solicita ao usuário que insira uma o Além disso, as matrizes em //dez elementos
sequência de números e verifica se a Java também possuem os o int[][] x = new int[5][5];
sequência está em ordem crescente. métodos de vetores, pois //matriz 5 por 5
15º. Escreva um programa que imprima são implementadas usando o int[] x = {1,2,3,4};
os fatoriais dos~ números de 1 a 10. vetores unidimensionais. o x.length; //expressão int
 A biblioteca `java.lang` inclui comprimento do array
4. Vetores e Matrizes: coleção de classes para representar tipos de o int[][] x =
elementos linear. dados básicos, como `String`, {{1,2},{3,4,5}}; //array
 Um vetor é uma coleção ordenada `int` e `double`, bem como classes irregular ou matriz.
de elementos do mesmo tipo. para manipular objetos, como o String[] y = new
Importa a biblioteca `Object`, `Class` e `Throwable`. É String[10]; //dez nulos
`java.util.Vector`. Cria importada automaticamente em todos o //Observe que os tipos de
construtor `Vector()` ou os programas. Aqui estão alguns objeto são nulos por padrão
`Vector(int initialCapacity)`. Os dos métodos mais comuns: o //loop através do array:
elementos podem ser acessados  Métodos de `Object`: o for(int
usando o índice do elemento e o - `equals(Object obj)`: i=0;i<arrayname.length;i++)
percorridos usando um loop `for` Compara dois objetos para {//use arrayname[i];}
ou um loop `forEach`. ver se eles são iguais. o //loop for-each através do
 Métodos de Vetores o - `hashCode()`: Retorna um array
o add(E element): Adiciona um código hash para o objeto. o int[] x = {10,20,30,40};
elemento ao final do vetor. o - `toString()`: Retorna uma o for(int v : x) {//v
o add(int index, E element): representação textual do percorre 10,20,30,40}
Adiciona um elemento ao objeto. o //Loop através de arrays
vetor na posição  Métodos de `String`: irregulares ou matriz:
especificada. o - `length()`: Retorna o o for(int i=0;i<x.length;i++)
o set(int index, E element): comprimento da string. o for(int
Define o elemento na o - `charAt(int index)`: j=0;j<x[i].length;j++) {
posição especificada para o Retorna o caractere na o //CÓDIGO AQUI
elemento fornecido. posição especificada. o }
o get(int index): Retorna o o - `substring(int o //Observe que arrays
elemento na posição startIndex, int endIndex)`: multidimensionais podem ter
especificada. Retorna uma substring da nulos em muitos lugares,
o remove(int index): Remove o string. especialmente arrays de
elemento na posição o - `indexOf(String objetos:
especificada. substring)`: Retorna a o Integer[][] x =
o remove(Object object): primeira ocorrência da {{1,2},{3,null},null};
Remove a primeira substring na string.
ocorrência do objeto o - `replace(String oldChar, EXEMPLO COMPLETO#
especificado do vetor. String newChar)`: Substitui package meuPacote;
o contains(Object object): todas as ocorrências do import java.util.Vector;
Retorna `true` se o vetor caractere antigo pelo public class MinhaClasse {
contém o objeto caractere novo. public static void
especificado.  Métodos de `Integer`: main(String[] args) {
o indexOf(Object object): o - `parseInt(String s)`: //Declarações e instruções
Retorna o índice da Converte uma string em um do programa
primeira ocorrência do número inteiro. // Cria um vetor de
objeto especificado no o - `toString()`: Retorna uma inteiros
vetor. representação textual do Vector<Integer> vector =
o lastIndexOf(Object object): número inteiro. new Vector<>();
Retorna o índice da última
ocorrência do objeto
especificado no vetor.

1. Esquece o que ouve


Regra: Aprendizado acelerado, Você { 2. Entende o que vê
3. Aprende o que faz
WhatsApp: +244 946269760 Facebook: Ja Ta Ki
// Adiciona alguns 6º. Calcule a soma de todos os elementos o ```java
elementos ao vetor de uma matriz. o public class Pessoa
vector.add(1); 7º. Encontre o maior elemento em uma {
vector.add(2); matriz. o private String
vector.add(3); 8º. Encontre o menor elemento em uma nome;
// Percorre o vetor usando matriz. o private int
um loop for 9º. Verifique se uma matriz está em ordem idade;
for (int i = 0; i < crescente em cada linha. o
vector.size(); i++) { 10º. Inverta uma matriz. o public void
aniversario() {
System.out.println(vector.get(i)); o idade++;
} 5. POO - Programação Orientada a Objeto: o }
int[] vetor = {1, 2, 3, 4, em java tudo é objeto, ex. Pessoa, o
5}; Animal, Empresa. o // outros
for (int i = 0; i <  A declaração de classe em Java é a métodos, construtores, etc.
vetor.length; i++) { forma de criar uma estrutura que o }
representa um tipo de objeto. O o ```
System.out.println(vetor[i]); formato básico é o seguinte:  Modificadores de acesso: são
} o ```java palavras-chave que definem o
// Cria uma matriz de o public class nível de visibilidade dos campos
inteiros NomeDaClasse { e métodos da classe. Os
int[][] matrix = new o // campos principais modificadores são: -
int[3][3]; (variáveis de instância) `public` (visível para todas as
// Adiciona alguns o // construtores classes); - `private` (visível
elementos à matriz o // métodos apenas dentro da própria classe);
matrix[0][0] = 1; o } - `protected` (visível dentro da
matrix[0][1] = 2; o ``` própria classe e em suas
matrix[0][2] = 3;  Campos (variáveis de instância): subclasses).
matrix[1][0] = 4; são as variáveis que armazenam o ```java
matrix[1][1] = 5; dados que pertencem aos objetos o public class Pessoa {
matrix[1][2] = 6; criados a partir da classe. Eles o private String nome;
matrix[2][0] = 7; geralmente são definidos no início o protected int idade;
matrix[2][1] = 8; da classe e o acesso a eles é o public String cpf;
matrix[2][2] = 9; feito através de métodos da classe o
// Percorre a matriz ou diretamente nos objetos. o // construtores,
usando loops for aninhados o ```java métodos, etc.
for (int i = 0; i < o public class Pessoa { o }
matrix.length; i++) { o private String o ```
for (int j = 0; j < nome;  A instanciação de objeto em Java
matrix[i].length; j++) { o private int é o processo de criar uma nova
idade; instância de uma classe, ou seja,
System.out.println(matrix[i][j]); o criar um objeto a partir da
} o // construtores, definição de sua classe.
} métodos, etc. o Declaração de uma classe:
// Cria uma string o } public class NomeDaClasse
String str = "Olá, o ``` {atributos e métodos}
mundo!";  Construtores: é um método especial o Instanciação de objeto:
// Obtém o comprimento da que é executado quando um objeto NomeDaClasse
string da classe é criado. Geralmente ele nomeDoObjeto/variáveis =
int length = str.length(); é usado para inicializar os campos new NomeDaClasse();
// Converte um número do objeto. o Atribuição de valores aos
inteiro em uma string o ```java atributos:
String numStr = o public class Pessoa { nomeDoObjeto.atributo =
Integer.toString(123); o private String valor;
// Converte uma string em nome;
um número inteiro o private int EXEMPLO COMPLETO#
int num = idade; package meuPacote;
Integer.parseInt("123"); o public class Módulo5 {
// Imprime a string, o o public //Declarações e instruções do
comprimento da string, a string numérica Pessoa(String nome, int programa
e o número inteiro idade) { //Atributos
System.out.println(str); o this.nome = private String sumario;
nome; private int nMódulo;
System.out.println(length); o this.idade = //construtor
idade; public Módulo5(String sumario,
System.out.println(numStr); o } int nMódulo) {
System.out.println(num); o this.sumario = sumario;
} o // outros this.nMódulo = nMódulo;
} construtores, métodos, etc. }
# o } //Metodos
Exercício o ``` public void exibirDados() {
1º. Crie um vetor de inteiros e exiba a  Métodos: são as funções que podem
soma de todos os elementos. ser executadas pelos objetos System.out.println("Sumario: "
2º. Encontre o maior elemento em um vetor criados a partir da classe. Eles +sumario);
de inteiros. geralmente recebem e/ou retornam System.out.println("Nºda
3º. Encontre o menor elemento em um vetor valores e podem acessar os campos Módulo: " +nMódulo);
de inteiros. do objeto. }
4º. Verifique se um vetor de inteiros }
está em ordem crescente. }
5º. Inverta um vetor de inteiros.

1. Esquece o que ouve


Regra: Aprendizado acelerado, Você { 2. Entende o que vê
3. Aprende o que faz
WhatsApp: +244 946269760 Facebook: Ja Ta Ki
package meuPacote; - Exemplo: public String getNome() {
public class MinhaClasse { ```java return nome;
public static void main(String[] public int soma(int a, int b) { }
args) { int resultado = a + b; }
//Declarações e instruções do return resultado; // Em outra classe (Main):
programa } Pessoa p = new Pessoa();
Módulo5 valor1 = new //chamada da função p.setNome("João");
Módulo5("TLP", 3); int resultadoSoma = soma(2, 3); System.out.println(p.getNome());
Módulo5 valor2 = new System.out.println(resultadoSoma); ```
Módulo5("Java", 5); //imprime 5
valor1.exibirDados(); ``` Exercício
valor2.exibirDados(); 1º Crie um método em Java que recebe um
} Métodos em Java: são semelhantes array de inteiros e retorna o maior
} às funções, porém pertencem a uma número presente no array.
Exercício classe e são chamados por meio de 2º Escreva uma função em Java que recebe
1º. Crie uma classe "Carro" com os objetos dessa classe. Podem ou não um número inteiro como parâmetro e
atributos modelo, cor e ano. Crie retornar um valor. retorna verdadeiro se o número for
métodos na classe "Carro" para exibir o ```java primo, falso caso contrário.
e modificar os valores dos atributos. o [modificador] [tipo de 3º Implemente uma função em Java que
2º. Crie uma classe "Pessoa" com os retorno] [nome do método] receba um número inteiro como
atributos nome, idade e profissão. ([parâmetros]) { parâmetro e retorne a representação
Crie métodos na classe "Pessoa" para o //bloco de código em binário desse número.
exibir e modificar os valores dos o return [valor de retorno]; 4º Desenvolva uma classe em Java com um
atributos. o } método estático que receba uma string
3º. Crie uma classe "Livro" com os o ``` como parâmetro e retorne a mesma
atributos título, autor e número de - Exemplo: string revertida.
páginas. Crie métodos na classe ```java 5º Crie uma função em Java que receba um
"Livro" para exibir e modificar os public class Pessoa { array de strings e retorne a
valores dos atributos. private String nome; quantidade de palavras diferentes
4º. Crie uma classe "ContaBancaria" com //método construtor presentes no array.
os atributos titular, agencia e public Pessoa(String nome) { 6º Escreva um método em Java que calcule
saldo. Crie métodos na classe this.nome = nome; o fatorial de um número usando
"ContaBancaria" para exibir e } recursão.
modificar os valores dos atributos. //método que imprime o nome da 7º Implemente um método em Java que
5º. Crie uma classe "Círculo" com os pessoa receba um número inteiro como
atributos raio e cor. Crie métodos na public void imprimirNome() { parâmetro e retorne todos os
classe "Círculo" para calcular a área System.out.println("Meu divisores desse número.
e o perímetro. nome é " + this.nome); 8º Desenvolva uma função em Java que
6º. Crie uma classe "Retângulo" com os } receba um array de inteiros e retorne
atributos comprimento, largura e cor. } a média dos elementos do array.
Crie métodos na classe "Retângulo" //criação do objeto pessoa 9º Crie um método em Java que receba uma
para calcular a área e o perímetro. Pessoa pessoa = new matriz de números e retorne a soma de
7º. Crie uma classe "Triângulo" com os Pessoa("João"); todos os elementos da matriz.
atributos base, altura e cor. Crie //chamada do método 10º Escreva uma função em Java que receba
métodos na classe "Triângulo" para pessoa.imprimirNome(); //imprime uma string como parâmetro e retorne
calcular a área e o perímetro. "Meu nome é João" verdadeiro se a string for um
8º. Crie uma classe "Avião" com os ``` palíndromo, falso caso contrário.
atributos marca, modelo e capacidade
de passageiros. Crie métodos na Setter e Getter: são métodos 7. Polimorfismo:
classe "Avião" para exibir e usados para modificar e acessar Classe: é um modelo que define o
modificar os valores dos atributos. variáveis privadas em uma classe comportamento de um objeto. Contém as
9º. Crie uma classe "Animal" com os Java. Eles são usados para propriedades e métodos que um objeto
atributos nome, tipo e idade. Crie garantir a encapsulação de dados dessa classe pode ter. Declaração de
métodos na classe "Animal" para dentro de uma classe, evitando que classe:
exibir e modificar os valores dos outras partes do código alterem public class NomeDaClasse {
atributos. esses dados diretamente. // propriedades e métodos da classe
10º. Crie uma classe "Aluno" com os A sintaxe para um setter em Java é }
atributos nome, matrícula e curso. geralmente: Objeto: é uma instância de uma classe.
Crie métodos na classe "Aluno" para o ``` Cada objeto tem seu próprio conjunto de
exibir e modificar os valores dos o public void propriedades e pode executar seus
atributos. setVariavel(tipo variavel ) próprios métodos. Instanciação de
Na classe principal que cria uma { objeto:
instância de cada uma das classes e o this.variavel = variavel; NomeDaClasse nomeDoObjeto = new
exibe suas informações. o } NomeDaClasse();
o ```
6. Funções e Métodos: formas para A sintaxe para um getter em Java é Herança: é um mecanismo que permite que
resolver problemas em uma classe. geralmente: uma classe herde as propriedades e
o ``` métodos de outra classe. A classe que é
 Função em Java: é um bloco de o public tipo getVariavel() { herdada é chamada de superclasse ou
código que realiza uma tarefa o return variavel; classe pai, e a classe que herda é
específica. É chamada quando o } chamada de subclasse ou classe filha.
requerida e pode ou não retornar o ``` public class ClasseFilha
um valor. Exemplo: extends ClassePai {
o ```java // propriedades e
o [modificador] [tipo de ``` métodos da classe filha
retorno] [nome da função] public class Pessoa { }
([parâmetros]) { private String nome;
o //bloco de código public void setNome(String
o return [valor de retorno]; nome) {
o } this.nome = nome;
o ``` }

1. Esquece o que ouve


Regra: Aprendizado acelerado, Você { 2. Entende o que vê
3. Aprende o que faz
WhatsApp: +244 946269760 Facebook: Ja Ta Ki
Polimorfismo: é a capacidade que um public class App { Exercício
objeto tem de assumir diferentes formas, public static void main(String[] args) { 1º Crie uma classe abstrata Animal com
ou seja, pode se comportar de maneiras Animal a = new Animal(); um método abstrato "fazerSom". Crie
diferentes dependendo do contexto em que Animal b = new Dog(); classes filhas de Animal, como
é utilizado. Animal c = new Cat(); Cachorro, Gato e Vaca, e implemente o
public void a.makeSound(); // O animal faz um som. método "fazerSom" de forma
nomeDoMetodo(Classe1 objeto1) { b.makeSound(); // O cachorro faz auau. polimórfica em cada uma delas.
// comportamento c.makeSound(); // O gato faz miau. 2º Crie uma interface FormaGeometrica
para objeto1 } com métodos para calcular área e
} } perímetro. Crie classes retângulo,
# círculo e quadrado que implementam a
public void interface de forma polimórfica.
nomeDoMetodo(Classe2 objeto2) { Isso é polimorfismo - um objeto de cada 3º Crie uma classe abstrata veiculo com
// comportamento tipo derivado da classe base pode ser métodos abstratos para acelerar e
para objeto2 tratado como um objeto da classe base frear. Crie classes Carro e Bicicleta
} porque eles compartilham o mesmo método. que estendem veiculo, implementando
os métodos de forma polimórfica.
4º Crie uma hierarquia de classes para
Encapsulamento: é o conceito de esconder # representar diferentes tipos de
os detalhes internos de uma classe, abstract class Animal { funcionários, como Funcionario,
tornando-os inacessíveis para outros String nome; Gerente e Diretor. Utilize o
objetos. Para acessá-los, é necessário int idade; polimorfismo para calcular o salário
usar métodos públicos (getters e public Animal(String nome, int idade) { de cada tipo de funcionário de forma
setters). this.nome = nome; específica.
private int this.idade = idade; 5º Crie uma classe abstrata
propriedadePrivada; } FiguraGeometrica com métodos
public abstract void emitirSom(); abstratos para calcular área e
public void public abstract void seMovimentar(); perímetro. Implemente as classes
setPropriedade(int valor) { } Triangulo, Retangulo e Circulo que
extendem FiguraGeometrica e
this.propriedadePrivada = valor; class Cachorro extends Animal { implementam os métodos de forma
} public Cachorro(String nome, int idade){ polimórfica.
super(nome, idade); 6º Crie uma hierarquia de classes para
public int getPropriedade() } representar diferentes tipos de
{ public void emitirSom() { contas bancárias, como ContaCorrente,
return System.out.println("Au au!"); ContaPoupanca e ContaInvestimento.
this.propriedadePrivada; } Utilize o polimorfismo para calcular
} public void seMovimentar() { os juros e tarifas específicos de
System.out.println("Correndo..."); cada tipo de conta.
Abstração: é o processo de identificar } 7º Implemente um sistema de
as características essenciais de um } gerenciamento de funcionários que
objeto, extrair seu comportamento e permita calcular a folha de
construir uma classe com essas class Gato extends Animal { pagamento, utilizando o polimorfismo
características e comportamentos. public Gato(String nome, int idade) { para processar diferentes tipos de
super(nome, idade); funcionários, como horistas,
@Override: é uma anotação em Java que } mensalistas e estagiários.
indica que um método na classe atual é public void emitirSom() { 8º Crie uma classe abstrata "Shape" com
uma implementação de um método da classe System.out.println("Miado!"); métodos abstratos para calcular área
pai ou de uma interface. Isso ajuda a } e perímetro. Implemente classes
garantir que o método esteja concretas para geometrias 3D, como
corretamente substituindo o anterior e public void seMovimentar() { Cubo, Esfera e Cilindro, utilizando
ajuda a detetar erros de compilação ou System.out.println("Pulando..."); polimorfismo para calcular volume e
de implementação. A anotação também é } área superficial.
útil para documentação e legibilidade do } 9º Desenvolva um jogo de estratégia onde
código, indicando claramente que um diferentes tipos de unidades de
método está sendo substituído. combate (infantaria, cavalaria,
public class Main { arqueiros) são representados por
Exemplo: # public static void main(String[] args) { classes que estendem uma classe
public class Animal { Animal cachorro = new Cachorro("Rex", abstrata "Unidade". Utilize o
public void makeSound() { 5); polimorfismo para resolver os
System.out.println("O cachorro.emitirSom(); // Saída: Au au! combates de forma dinâmica.
animal faz um som."); cachorro.seMovimentar(); // Saída: 10º Crie um sistema de transporte público
} Correndo... com diferentes tipos de veículos,
} como ônibus, metrô e trem. Utilize o
Animal gato = new Gato("Miau", 3); polimorfismo para calcular o custo e
public class Dog extends Animal { gato.emitirSom(); // Saída: Miado! tempo de viagem de acordo com cada
@Override gato.seMovimentar(); // Saída: tipo de veículo.
public void makeSound() { Pulando...
System.out.println("O }
cachorro faz au-au."); }
8. Interfaces:
Uma interface em Java é uma coleção de
} #
métodos abstratos e constantes que podem
} Nesse exemplo, a classe Animal é
ser implementados por classes. São
abstrata porque não faz sentido
usadas para definir um conjunto de
public class Cat extends Animal { instanciá-la diretamente, já que é um
métodos que uma classe deve implementar,
@Override conceito genérico que não representa um
garantindo um contrato de implementação.
public void makeSound() { animal específico. As subclasses
Podemos declarar usando a palavra-chave
System.out.println("O Cachorro e Gato, por outro lado, são
"interface". Uma classe pode implementar
gato faz miau."); classes concretas que implementam os
múltiplas interfaces, permitindo assim o
} métodos abstratos da classe Animal de
uso de múltiplos contratos de
} acordo com as características
implementação.
específicas de cada animal.

1. Esquece o que ouve


Regra: Aprendizado acelerado, Você { 2. Entende o que vê
3. Aprende o que faz
WhatsApp: +244 946269760 Facebook: Ja Ta Ki
* Sintaxe: 4º. Crie uma interface chamada Conectavel 7. Análise de big data: com o uso de
public interface NomeDaInterface comvmétodos para conectar e frameworks como Hadoop e Spark, um
{ desconectar dispositivos. Implemente desenvolvedor Java pode trabalhar na
// Declaração de métodos a interface Conectavel em classes análise de big data e no
(abstratos) e constantes para diferentes tipos de dispositivos processamento de grandes volumes de
} (ex: USB, Bluetooth, Wi-Fi). dados.
5º. Defina uma interface chamada 8. Desenvolvimento de jogos: Java, em
Exemplo de declaração de uma interface: Executavel com um método para conjunto com bibliotecas como LibGDX,
# executar um comando. Implemente a pode ser usado para criar jogos
 Passo 1: Declare a interface: Use interface Executavel em uma classe multiplataforma.
a palavra-chave "interface" chamada ExecutorDeComandos. Além disso, um desenvolvedor Java pode
seguida pelo nome da interface e 6º. Crie uma interface chamada Validavel se especializar em áreas como segurança,
coloque os métodos que deseja na com um método para validar dados. machine learning, automação de testes,
interface. Por exemplo: Implemente a interface Validavel em DevOps, entre outras, ampliando assim as
```java uma classe chamada ValidadorDeCPF. possibilidades de atuação e contribuição
public interface Animal { 7º. Defina uma interface chamada Enviavel no campo da tecnologia.
public void fazerBarulho(); com um método para enviar mensagens. PROJETOS
public void mover(); Implemente a interface Enviavel em 1. Desenvolvimento de um sistema de
} classes para diferentes tipos de gerenciamento de biblioteca em Java
``` mensagens (ex: e-mail, SMS, 2. Criação de um jogo de cartas em Java
notificação). 3. Implementação de um sistema de
 Passo 2: implemente a interface 8º. Crie uma interface chamada Acessivel controle de estoque em Java
em uma classe: Crie uma classe com métodos para acessar e modificar 4. Desenvolvimento de um aplicativo de
que implementa a interface que informações. Implemente a interface agenda em Java
você acabou de declarar. Para Acessivel em uma classe chamada 5. Construção de um sistema de
implementar uma interface, use a BancoDeDados. gerenciamento de vendas em Java
palavra-chave "implements". Por 9º. Defina uma interface chamada 6. Criação de um aplicativo de chat em
exemplo: Gerenciavel com um método para Java
```java gerenciar recursos. Implemente a 7. Implementação de um sistema de
public class Cachorro implements interface Gerenciavel em uma classe controle de despesas em Java
Animal{ chamada GerenciadorDeTarefas. 8. Desenvolvimento de um sistema de
public void fazerBarulho() { 10º. Crie uma interface chamada gerenciamento de tarefas em Java
System.out.println("Au Seguravel com métodos para garantir 9. Construção de um aplicativo de
au!"); segurança de informações. Implemente previsão do tempo em Java
} a interface Seguravel em uma classe 10. Criação de um sistema de
chamada SistemaDeCriptografia. gerenciamento de clientes em Java
public void mover() { 11. Implementação de um sistema de
9. Outros conceitos: outros conceito controle de acesso em Java
System.out.println("Cachorro se serão acrescentado noutros material, 12. Desenvolvimento de um aplicativo de
movendo..."); conceito esses como classes lista de compras em Java
} Genéricas, Threads, Exceções, 13. Construção de um sistema de
} estrutura de dados, I/O, JDBC, … gerenciamento de projetos em Java
``` 14. Criação de um jogo de palavras
10. Considerações Finais: cruzadas em Java
 Passo 3: utilize a interface: Um desenvolvedor Java pode realizar uma 15. Implementação de um sistema de
agora, você pode usar a interface variedade de tarefas e trabalhar em controle de alunos em Java
para garantir que outras classes diversos tipos de projetos. Aqui estão 16. Desenvolvimento de um aplicativo de
forneçam a implementação adequada algumas das atividades comuns que um gerenciamento de finanças pessoais em
dos métodos definidos na desenvolvedor Java pode executar: Java
interface. Por exemplo: 17. Construção de um sistema de
```java 1. Desenvolvimento de aplicativos webs: gerenciamento de funcionários em Java
public class Main { pode criar aplicativos web dinâmicos 18. Criação de um aplicativo de tradução
public static void usando tecnologias como Servlets, em Java
main(String[] args) { JSP, Spring MVC, etc. 19. Implementação de um sistema de
Animal meuAnimal = new 2. Desenvolvimento de aplicativos controle de estoque de uma loja em
Cachorro(); desktops: usando a biblioteca Swing Java
meuAnimal.fazerBarulho(); ou JavaFX, um desenvolvedor Java pode 20. Desenvolvimento de um sistema de
meuAnimal.mover(); criar aplicativos de desktop gerenciamento de eventos em Java
} interativos e ricos em recursos. 21. Construção de um aplicativo de lista
} 3. Desenvolvimento de aplicativos de tarefas em Java
``` móveis: usando o framework Android, 22. Criação de um jogo de adivinhação em
Exercício um desenvolvedor Java pode criar Java
1º. Crie uma interface chamada Calculavel aplicativos para dispositivos móveis 23. Implementação de um sistema de
com métodos para calcular soma, Android. controle de empréstimos em Java
subtração, multiplicação e divisão. 4. Desenvolvimento de microsserviços e 24. Desenvolvimento de um aplicativo de
Implemente a interface Calculavel em APIs: usando frameworks como Spring gerenciamento de contatos em Java
uma classe chamada Calculadora. Boot, um desenvolvedor Java pode 25. Construção de um sistema de
2º. Crie uma interface chamada Imprimivel criar microsserviços e APIs gerenciamento de reservas em Java
com um método para imprimir escaláveis e robustas. 26. Criação de um sistema de
informações. Implemente a interface 5. Desenvolvimento de sistemas gerenciamento de academias em Java
Imprimivel em uma classe chamada distribuídos: Java é amplamente 27. Implementação de um aplicativo de
RelatorioFinanceiro. utilizado no desenvolvimento de receitas culinárias em Java
3º. Defina uma interface chamada sistemas distribuídos e concorrentes, 28. Desenvolvimento de um sistema de
Ordenavel com um método para ordenar com ferramentas como Akka, Hazelcast, controle de biblioteca virtual em
uma lista de objetos. Implemente a etc. Java
interface Ordenavel em uma classe 6. Desenvolvimento de aplicativos 29. Construção de um jogo de quebra-
chamada OrdenadorDeNumeros. corporativos: muitas empresas usam cabeça em Java
Java para desenvolver sistemas de 30. Criação de um sistema de
back-end corporativos e aplicativos gerenciamento de imóveis em Java.
empresariais.

1. Esquece o que ouve


Regra: Aprendizado acelerado, Você { 2. Entende o que vê
3. Aprende o que faz

Você também pode gostar