3. CS - Java Junior
3. CS - Java Junior
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
1) Somar dois números (Insira os utilizados na linguagem que ("bla"); // stderr, sem
números; somar; mostra representa comandos do programa, nova linha
resultado) tal como: abstract, assert, Tipos java.lang.Number
2) Verificar se um número é par boolean, break, byte, case, catch, o Integer x = 5; double y =
ou ímpar (Insira um número; char, class, const, continue, x.doubleValue();
verifica se é divisível por 2; default, do, double, else, enum, o double y =
se for: é par; senão: é impar; extends, final, finally, float, (double)x.intValue();
mostra resultado). for, goto, if, implements, import, o //Muitos outros métodos
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,
protected, public, return, short, o //Operador +, e.g.
No programa, ponha nos comentários.
static, strictfp, super, switch, “gordo”+”gato” ->
2.º. Faça um algoritmo que peça dois
synchronized, this, throw, throws, “gordogato”
números ao usuário e exiba a soma
transient, try, void, volatile, o boolean equals(String
deles.
while. outra);
3.º. Faça um algoritmo que peça um
Dados Do Tipos Primitivos: o int length();
número ao usuário e exiba se ele é
o INTEGER: byte (8 bits), o char charAt(int i);
par ou ímpar.
short (16 bits), int (32 o String substring(int i, int
4.º. Faça um algoritmo que peça quatro
bits), long (64 bits); j); //j não incluído
notas ao usuário e calcule a média
o DECIM: float (32 bits), o boolean contains(String
delas.
double (64 bits); subs);
5.º. Faça um algoritmo que peça a
o OUTROS: boolean (1 bit), o boolean startsWith(String
idade de uma pessoa e exiba se ela é
char (Unicode); pre);
maior de idade ou menor de idade.
o HEX: 0x1AF; o boolean endsWith(String
6.º. Faça um algoritmo que peça o
o BINÁRIO: 0b00101 post);
valor de um produto e aplique um
o LONGO: 8888888888888L o int indexOf(String p); //-1
desconto de 10%, exibindo o valor
o EXEMPLOS CHAR: 'a', '\n', se não encontrado
final.
'\t', '\'', '\\', '\"' o int indexOf(String p, int
7.º. Faça um algoritmo que peça uma
Operadores Primitivos: i); //iniciar em i
temperatura em Celsius e converta
o Operador de Atribuição: = o int compareTo(String t);
para Fahrenheit, exibindo o
(ex: int a = 5, b = 3;) o //“a”.compareTo(“b”) -> -1
resultado.
o Operadores Binários (dois o String replaceAll(String
8.º. Faça um algoritmo que peça um
argumentos): + - * / % str, String encontrar);
número ao usuário e exiba o seu
o Operadores Unários: + - ++ o String[] split(String
dobro.
-- delimitador);
9.º. Faça um algoritmo que peça três
números ao usuário e exiba o maior
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 feira";
Scanner input = new mostre a área de um círculo. Sabe-se switch (diaDaSemana) {
Scanner(System.in); que: Á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
Scanner entrada = new System.out.println("Hoje é quarta-
if - else: código de verdadeira ou feira.");
Scanner(System.in); falsa. Sintaxe:
System.out.println("Diga o break;
o ```java default:
primeiro nº: "); o if (condição) {//executa}
int a = entrada.nextInt(); o else if (condição)
System.out.print("Diga o segundo System.out.println("Dia da semana
{//executa}
nº: "); inválido.");
o else {//executa}
int b = entrada.nextInt(); }
o ```
int soma = a + b; // while: Usamos a estrutura
switch: código de escolha numa while para imprimir os números de 0 a 9.
int sub = a - b; variável. Sintaxe:
System.out.println("Soma : " + A estrutura while executa o bloco de
o ```java código enquanto a condição i < 10 for
soma); o switch (variável) {
System.out.println("Subtracao : " verdadeira.
o case valor1: //executa int i = 0;
+ sub); o break;
int resto = a % b; while (i < 10) {
o case valor2: //executa System.out.println(i);
float div = (float) a/b; o break;
System.out.println("Resto é: " + i++;
o default: //executa outro }
resto); o }
System.out.println("Divisão (in // do-while: Usamos a estrutura
o ``` do-while para imprimir os números de 0 a
float) : " + div); while: código de repetir for V.
x++; 9. A estrutura do-while executa o bloco
Sintaxe: de código pelo menos uma vez, mesmo que
System.out.println("Depois de o ```java
incrementar os pães: " + x); a condição i < 10 seja falsa.
o while (condição) int x = 0;
} {//executa}
} do {
o ``` System.out.println(i);
do-while: código de repetir 1× for x++;
Exercício V/F. Sintaxe:
1.º Faça um programa que receba quatro } while (x < 10);
o ```java // for: Usamos a estrutura for
números inteiros, calcule e mostre a o do {//executa uma vez
soma desses números. para imprimir os números de 0 a 9. A
o } while (condição); estrutura for executa o bloco de código
2.º Faça um programa que receba três o ```
notas, calcule e mostre a média um número específico de vezes, neste
for: código de repetir N× vezes caso, 10 vezes.
aritmética. for V/F. Sintaxe:
3.º Faça um programa que receba três for (int y = 0; y < 10; y++) {
o ```java System.out.println(i);
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 ```
sofreu um aumento de 25%. Exercício
5.º Faça um programa que receba o salário Exemplo completo# 1.º. Crie um programa que verifica se
de um funcionário e o percentual de package meuPacote; um número inserido pelo usuário é
aumento, calcule e mostre o valor do public class MinhaClasse { positivo, negativo ou zero.
aumento e o novo salário. public static void main(String[] 2.º. Escreva um programa que determina
6.º Faça um programa que receba o salário args) { se um ano inserido pelo usuário é
base de um funcionário, calcule e //Declarações e instruções do bissexto ou não.
mostre o salário a receber, sabendo- programa 3.º. Faça um programa que verifica se
se que o funcionário tem gratificação // if - else: usamos a estrutura um número é primo ou não.
de 5% sobre o salário base e paga if para verificar se a idade é maior ou 4.º. Crie um programa que determina o
imposto de 7% também sobre o salário igual a 18 anos. maior de três números inseridos pelo
base. usuário.
5.º. Escreva um programa que recebe
{
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
três coeficientes e determina as
raízes de uma equação do segundo grau
6.º. Crie um programa que recebe o o size(): Retorna o número de Métodos de `Double`:
nome de um mês e retorna a quantidade elementos no vetor. o - `parseDouble(String s)`:
de dias naquele mês. o isEmpty(): Retorna `true` Converte uma string em um
7.º. Implemente um programa que se o vetor estiver vazio. número de ponto flutuante.
verifica se um caractere digitado o - `toString()`: Retorna uma
pelo usuário é uma vogal ou uma Uma matriz é uma coleção representação textual do
consoante. bidimensional de elementos do número de ponto flutuante.
8.º. Escreva um programa que calcula o mesmo tipo, organizados em linhas Métodos de `Boolean`:
desconto em uma compra baseado no e colunas. Importa a biblioteca o - `valueOf(String s)`:
tipo de cliente (normal, premium, `java.lang.array`. Crie construtor Converte uma string em um
vip). `new int[numRows][numColumns]`. Os valor booleano.
9.º. Crie um programa que recebe um elementos de uma matriz podem ser o - `toString()`: Retorna uma
código de operação (+, -, *, /) e acessados usando os índices da representação textual do
dois números e realiza a operação linha e da coluna do elemento e valor booleano.
correspondente percorridas usando loops `for` Métodos de `Comparable`:
10.º. Faça um programa que recebe um aninhados ou loops `forEach`. o - `compareTo(Object obj)`:
número de 1 a 7 e retorna o dia da Métodos de Matrizes Compara dois objetos para
semana correspondente. o length**: Retorna o número ver qual é maior.
11.º. Escreva um programa que imprime de linhas da matriz. Métodos de `Iterable`:
os números pares e ímpares de 1 a o [index]** Retorna a linha o - `iterator()`: Retorna um
100. da matriz no índice iterador para a coleção.
12.º. Implemente um sistema que calcula especificado. Esses são apenas alguns dos métodos mais
e exibe os primeiros 20 números da o [index].length**: Retorna o comuns da biblioteca `java.lang`. Para
sequência de Fibonacci usando um loop número de colunas da linha obter uma lista completa dos métodos
while. da matriz no índice disponíveis, você pode consultar a
13.º. Faça um programa que solicita ao especificado. documentação da biblioteca.
usuário que insira uma senha e o [index][index2]** Retorna o
continua pedindo até que a senha elemento da matriz na linha Resumão/outra forma de resolver:
correta seja digitada. e coluna especificadas. o int[] x = new int[10];
14.º. Implemente um programa que o Além disso, as matrizes em //dez elementos
solicita ao usuário que insira uma Java também possuem os o int[][] x = new int[5]
sequência de números e verifica se a métodos de vetores, pois [5]; //matriz 5 por 5
sequência está em ordem crescente. são implementadas usando o int[] x = {1,2,3,4};
15.º. Escreva um programa que imprima vetores unidimensionais. o x.length; //expressão int
os fatoriais dos~ números de 1 a 10. A biblioteca `java.lang` inclui comprimento do array
classes para representar tipos de o int[][] x = {{1,2},
4. Vetores e Matrizes: coleção de dados básicos, como `String`, {3,4,5}}; //array irregular
elementos linear. `int` e `double`, bem como classes ou matriz.
Um vetor é uma coleção ordenada para manipular objetos, como o String[] y = new
de elementos do mesmo tipo. `Object`, `Class` e `Throwable`. É String[10]; //dez nulos
Importa a biblioteca importada automaticamente em todos o //Observe que os tipos de
`java.util.Vector`. Cria os programas. Aqui estão alguns objeto são nulos por padrão
construtor `Vector()` ou dos métodos mais comuns: o //loop através do array:
`Vector(int initialCapacity)`. Os Métodos de `Object`: o for(int
elementos podem ser acessados o - `equals(Object obj)`: i=0;i<arrayname.length;i++)
usando o índice do elemento e Compara dois objetos para {//use arrayname[i];}
percorridos usando um loop `for` ver se eles são iguais. o //loop for-each através do
ou um loop `forEach`. o - `hashCode()`: Retorna um array
Métodos de Vetores código hash para o objeto. o int[] x = {10,20,30,40};
o add(E element): Adiciona um o - `toString()`: Retorna uma o for(int v : x) {//v
elemento ao final do vetor. representação textual do percorre 10,20,30,40}
o add(int index, E element): objeto. o //Loop através de arrays
Adiciona um elemento ao Métodos de `String`: irregulares ou matriz:
vetor na posição o - `length()`: Retorna o o for(int i=0;i<x.length;i++)
especificada. comprimento da string. o for(int
o set(int index, E element): o - `charAt(int index)`: j=0;j<x[i].length;j++) {
Define o elemento na Retorna o caractere na o //CÓDIGO AQUI
posição especificada para o posição especificada. o }
elemento fornecido. o - `substring(int o //Observe que arrays
o get(int index): Retorna o startIndex, int endIndex)`: multidimensionais podem ter
elemento na posição Retorna uma substring da nulos em muitos lugares,
especificada. string. especialmente arrays de
o remove(int index): Remove o o - `indexOf(String objetos:
elemento na posição substring)`: Retorna a o Integer[][] x = {{1,2},
especificada. primeira ocorrência da {3,null},null};
o remove(Object object): substring na string.
Remove a primeira o - `replace(String oldChar, EXEMPLO COMPLETO#
ocorrência do objeto String newChar)`: Substitui package meuPacote;
especificado do vetor. todas as ocorrências do import java.util.Vector;
o contains(Object object): caractere antigo pelo public class MinhaClasse {
Retorna `true` se o vetor caractere novo. public static void
contém o objeto Métodos de `Integer`: main(String[] args) {
especificado. o - `parseInt(String s)`: //Declarações e instruções
o indexOf(Object object): Converte uma string em um do programa
Retorna o índice da número inteiro. // Cria um vetor de
primeira ocorrência do o - `toString()`: Retorna uma inteiros
objeto especificado no representação textual do Vector<Integer> vector =
vetor. número inteiro. new Vector<>();
o lastIndexOf(Object object):
{
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
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
vetor de inteiros. }
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
retorno] [nome da função] private String nome;
([parâmetros]) { public void setNome(String
o //bloco de código nome) {
o return [valor de retorno]; this.nome = nome;
o } }
o ```
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
# representar diferentes tipos de
Encapsulamento: é o conceito de esconder abstract class Animal {
os detalhes internos de uma classe, funcionários, como Funcionario,
String nome; Gerente e Diretor. Utilize o
tornando-os inacessíveis para outros int idade;
objetos. Para acessá-los, é necessário polimorfismo para calcular o salário
public Animal(String nome, int idade) { de cada tipo de funcionário de forma
usar métodos públicos (getters e this.nome = nome;
setters). específica.
this.idade = idade; 5.º Crie uma classe abstrata
private int }
propriedadePrivada; FiguraGeometrica com métodos
public abstract void emitirSom(); abstratos para calcular área e
public abstract void seMovimentar(); perímetro. Implemente as classes
public void } Triangulo, Retangulo e Circulo que
setPropriedade(int valor) { extendem FiguraGeometrica e
class Cachorro extends Animal { implementam os métodos de forma
this.propriedadePrivada = valor; public Cachorro(String nome, int idade){ polimórfica.
} super(nome, idade); 6.º Crie uma hierarquia de classes para
} representar diferentes tipos de
public int getPropriedade() public void emitirSom() { contas bancárias, como ContaCorrente,
{ System.out.println("Au au!"); ContaPoupanca e ContaInvestimento.
return } Utilize o polimorfismo para calcular
this.propriedadePrivada; public void seMovimentar() { os juros e tarifas específicos de
} System.out.println("Correndo..."); cada tipo de conta.
} 7.º Implemente um sistema de
Abstração: é o processo de identificar } gerenciamento de funcionários que
as características essenciais de um permita calcular a folha de
objeto, extrair seu comportamento e class Gato extends Animal { pagamento, utilizando o polimorfismo
construir uma classe com essas public Gato(String nome, int idade) { para processar diferentes tipos de
características e comportamentos. super(nome, idade); funcionários, como horistas,
} mensalistas e estagiários.
@Override: é uma anotação em Java que public void emitirSom() { 8.º Crie uma classe abstrata "Shape" com
indica que um método na classe atual é System.out.println("Miado!"); métodos abstratos para calcular área
uma implementação de um método da classe } e perímetro. Implemente classes
pai ou de uma interface. Isso ajuda a concretas para geometrias 3D, como
garantir que o método esteja public void seMovimentar() { Cubo, Esfera e Cilindro, utilizando
corretamente substituindo o anterior e System.out.println("Pulando..."); polimorfismo para calcular volume e
ajuda a detetar erros de compilação ou } área superficial.
de implementação. A anotação também é } 9.º Desenvolva um jogo de estratégia onde
útil para documentação e legibilidade do diferentes tipos de unidades de
código, indicando claramente que um combate (infantaria, cavalaria,
método está sendo substituído. public class Main { arqueiros) são representados por
public static void main(String[] args) { classes que estendem uma classe
Exemplo: # Animal cachorro = new Cachorro("Rex", abstrata "Unidade". Utilize o
public class Animal { 5); polimorfismo para resolver os
public void makeSound() { cachorro.emitirSom(); // Saída: Au au! combates de forma dinâmica.
System.out.println("O cachorro.seMovimentar(); // Saída: 10.º Crie um sistema de transporte
animal faz um som."); Correndo... público com diferentes tipos de
} veículos, como ônibus, metrô e trem.
} Animal gato = new Gato("Miau", 3); Utilize o polimorfismo para calcular
gato.emitirSom(); // Saída: Miado! o custo e tempo de viagem de acordo
public class Dog extends Animal { gato.seMovimentar(); // Saída: com cada tipo de veículo.
@Override Pulando...
public void makeSound() { } 8. Interfaces:
System.out.println("O } Uma interface em Java é uma coleção de
cachorro faz au-au."); # 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
instanciá-la diretamente, já que é um métodos que uma classe deve implementar,
public class Cat extends Animal { conceito genérico que não representa um garantindo um contrato de implementaçã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
@Override animal específico. As subclasses Podemos declarar usando a palavra-chave
public void makeSound() { Cachorro e Gato, por outro lado, são "interface". Uma classe pode implementar
System.out.println("O classes concretas que implementam os múltiplas interfaces, permitindo assim o
gato faz miau."); 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.
* Sintaxe: 4.º. Crie uma interface chamada 7. Análise de big data: com o uso de
public interface NomeDaInterface Conectavel comvmétodos para conectar frameworks como Hadoop e Spark, um
{ e desconectar dispositivos. desenvolvedor Java pode trabalhar na
// Declaração de métodos Implemente a interface Conectavel em análise de big data e no
(abstratos) e constantes classes para diferentes tipos de processamento de grandes volumes de
} dispositivos (ex: USB, Bluetooth, Wi- dados.
Fi). 8. Desenvolvimento de jogos: Java, em
Exemplo de declaração de uma interface: 5.º. Defina uma interface chamada conjunto com bibliotecas como LibGDX,
# Executavel com um método para pode ser usado para criar jogos
Passo 1: Declare a interface: Use executar um comando. Implemente a multiplataforma.
a palavra-chave "interface" interface Executavel em uma classe Além disso, um desenvolvedor Java pode
seguida pelo nome da interface e chamada ExecutorDeComandos. se especializar em áreas como segurança,
coloque os métodos que deseja na 6.º. Crie uma interface chamada machine learning, automação de testes,
interface. Por exemplo: Validavel com um método para validar DevOps, entre outras, ampliando assim as
```java dados. Implemente a interface possibilidades de atuação e contribuição
public interface Animal { Validavel em uma classe chamada no campo da tecnologia.
public void fazerBarulho(); ValidadorDeCPF. PROJETOS
public void mover(); 7.º. Defina uma interface chamada 1. Desenvolvimento de um sistema de
} Enviavel com um método para enviar gerenciamento de biblioteca em Java
``` mensagens. Implemente a interface 2. Criação de um jogo de cartas em Java
Enviavel em classes para diferentes 3. Implementação de um sistema de
Passo 2: implemente a interface tipos de mensagens (ex: e-mail, SMS, controle de estoque em Java
em uma classe: Crie uma classe notificação). 4. Desenvolvimento de um aplicativo de
que implementa a interface que 8.º. Crie uma interface chamada agenda em Java
você acabou de declarar. Para Acessivel com métodos para acessar e 5. Construção de um sistema de
implementar uma interface, use a modificar informações. Implemente a gerenciamento de vendas em Java
palavra-chave "implements". Por interface Acessivel em uma classe 6. Criação de um aplicativo de chat em
exemplo: chamada BancoDeDados. Java
```java 9.º. Defina uma interface chamada 7. Implementação de um sistema de
public class Cachorro implements Gerenciavel com um método para controle de despesas em Java
Animal{ gerenciar recursos. Implemente a 8. Desenvolvimento de um sistema de
public void fazerBarulho() { interface Gerenciavel em uma classe gerenciamento de tarefas em Java
System.out.println("Au chamada GerenciadorDeTarefas. 9. Construção de um aplicativo de
au!"); 10.º. Crie uma interface chamada previsão do tempo em Java
} Seguravel com métodos para garantir 10. Criação de um sistema de
segurança de informações. Implemente gerenciamento de clientes em Java
public void mover() { a interface Seguravel em uma classe 11. Implementação de um sistema de
chamada SistemaDeCriptografia. controle de acesso em Java
System.out.println("Cachorro se 12. Desenvolvimento de um aplicativo de
movendo..."); 9. Outros conceitos: outros conceito lista de compras em Java
} serão acrescentado noutros material, 13. Construção de um sistema de
} conceito esses como classes gerenciamento de projetos em Java
``` Genéricas, Threads, Exceções, 14. Criação de um jogo de palavras
estrutura de dados, I/O, JDBC, … cruzadas em Java
15. Implementação de um sistema de
Passo 3: utilize a interface: controle de alunos em Java
agora, você pode usar a interface 10. Considerações Finais:
16. Desenvolvimento de um aplicativo de
para garantir que outras classes Um desenvolvedor Java pode realizar uma
gerenciamento de finanças pessoais em
forneçam a implementação adequada variedade de tarefas e trabalhar em
Java
dos métodos definidos na diversos tipos de projetos. Aqui estão
17. Construção de um sistema de
interface. Por exemplo: algumas das atividades comuns que um
gerenciamento de funcionários em Java
```java desenvolvedor Java pode executar:
18. Criação de um aplicativo de tradução
public class Main { em Java
public static void 1. Desenvolvimento de aplicativos webs:
19. Implementação de um sistema de
main(String[] args) { pode criar aplicativos web dinâmicos
controle de estoque de uma loja em
Animal meuAnimal = new usando tecnologias como Servlets,
Java
Cachorro(); JSP, Spring MVC, etc.
20. Desenvolvimento de um sistema de
meuAnimal.fazerBarulho(); 2. Desenvolvimento de aplicativos
gerenciamento de eventos em Java
meuAnimal.mover(); desktops: usando a biblioteca Swing
21. Construção de um aplicativo de lista
} ou JavaFX, um desenvolvedor Java pode
de tarefas em Java
} criar aplicativos de desktop
22. Criação de um jogo de adivinhação em
``` interativos e ricos em recursos.
Java
Exercício 3. Desenvolvimento de aplicativos
23. Implementação de um sistema de
1.º. Crie uma interface chamada móveis: usando o framework Android,
controle de empréstimos em Java
Calculavel com métodos para calcular um desenvolvedor Java pode criar
24. Desenvolvimento de um aplicativo de
soma, subtração, multiplicação e aplicativos para dispositivos móveis
gerenciamento de contatos em Java
divisão. Implemente a interface Android.
25. Construção de um sistema de
Calculavel em uma classe chamada 4. Desenvolvimento de microsserviços e
gerenciamento de reservas em Java
Calculadora. APIs: usando frameworks como Spring
26. Criação de um sistema de
2.º. Crie uma interface chamada Boot, um desenvolvedor Java pode
gerenciamento de academias em Java
Imprimivel com um método para criar microsserviços e APIs
27. Implementação de um aplicativo de
imprimir informações. Implemente a escaláveis e robustas.
receitas culinárias em Java
interface Imprimivel em uma classe 5. Desenvolvimento de sistemas
28. Desenvolvimento de um sistema de
chamada RelatorioFinanceiro. distribuídos: Java é amplamente
controle de biblioteca virtual em
utilizado no desenvolvimento de
{
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
3.º. Defina uma interface chamada sistemas distribuídos e concorrentes, Java
Ordenavel com um método para ordenar com ferramentas como Akka, Hazelcast, 29. Construção de um jogo de quebra-
uma lista de objetos. Implemente a etc. cabeça em Java
interface Ordenavel em uma classe 6. Desenvolvimento de aplicativos 30. Criação de um sistema de
chamada OrdenadorDeNumeros. corporativos: muitas empresas usam gerenciamento de imóveis em Java.
Java para desenvolver sistemas de
back-end corporativos e aplicativos
empresariais.
{
1. Esquece o que ouve
Regra : Aprendizado acelerado , Você 2. Entende o que vê
3. Aprende o que faz