Explicação dos Exercícios Java
2-53
aulas/13-05-2026/lojaConveniencia/src/[Link]
Código fonte:
import [Link];
import [Link];
import [Link];
import [Link];
//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or
// click the <icon src="[Link]"/> icon in the gutter.
public class Main {
public static void main(String[] args) {
Fornecedor fornecedor1 = new Fornecedor("Fornecedor 1");
Fornecedor fornecedor2 = new Fornecedor("Fornecedor 2");
Fornecedor fornecedor3 = new Fornecedor("Fornecedor 3");
Categoria categoria1 = new Categoria("Esporte");
Categoria categoria2 = new Categoria("Bebidas");
Categoria categoria3 = new Categoria("Salgadinho");
Marca marca1 = new Marca("Nike");
Marca marca2 = new Marca("Pichau");
Marca marca3 = new Marca("Cheetos");
Produto produto1 = new Produto(
"Boné",
"26/09/2032",
133.12,
12,
marca1,
fornecedor1,
categoria1,
1
);
Produto produto2 = new Produto(
"Monster Branco",
"12/04/2030",
7.99,
60,
marca2,
fornecedor2,
categoria2,
2
);
Produto produto3 = new Produto(
"Cheetos",
"12/04/2039",
15.99,
30,
marca3,
fornecedor3,
categoria3,
3
);
[Link]("Nome produto 1 " + [Link]());
[Link](
"Quantidade do produto 1 "
+ [Link]());
[Link]("Nome da marca do produto 1 " +
[Link]().getNome());
[Link]("========================");
[Link]("Nome produto 2: " + [Link]());
[Link](
"Quantidade do produto 2: "
+ [Link]());
[Link]("Nome da marca do produto 2: " +
[Link]().getNome());
[Link]("========================");
[Link]("Nome produto 3: " + [Link]());
[Link](
"Quantidade do produto 3: "
+ [Link]());
[Link]("Nome da marca do produto 3: " +
[Link]().getNome());
}
}
Resumo e explicação:
Este arquivo faz parte dos exercícios de Java. Classes representam objetos, métodos executam
ações, atributos armazenam dados e o método main inicia o programa.
2-53 aulas/13-05-2026/lojaConveniencia/src/Interfac
es/[Link]
Código fonte:
package Interfaces;
public interface Item {
void atribuirValores(double preco, double desconto);
void removerEstoque();
}
Resumo e explicação:
Este arquivo faz parte dos exercícios de Java. Classes representam objetos, métodos executam
ações, atributos armazenam dados e o método main inicia o programa.
2-53 aulas/13-05-2026/lojaConveniencia/src/Classe
s/[Link]
Código fonte:
package Classes;
public class Funcoes {
public static int soma(int a, int b){
return a+b;
}
}
Resumo e explicação:
Este arquivo faz parte dos exercícios de Java. Classes representam objetos, métodos executam
ações, atributos armazenam dados e o método main inicia o programa.
2-53 aulas/13-05-2026/lojaConveniencia/src/Classe
s/[Link]
Código fonte:
package Classes;
public class Fornecedor
{
private String nome;
private String cnpj = "1o23iup1j2o1i";
public Fornecedor(String nome) {
[Link] = nome;
}
public Fornecedor(String nome, String cnpj) {
[Link] = nome;
[Link] = cnpj;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
[Link] = nome;
}
public String getCnpj() {
return cnpj;
}
public void setCnpj(String cnpj) {
[Link] = cnpj;
}
}
Resumo e explicação:
Este arquivo faz parte dos exercícios de Java. Classes representam objetos, métodos executam
ações, atributos armazenam dados e o método main inicia o programa.
2-53 aulas/13-05-2026/lojaConveniencia/src/Classe
s/[Link]
Código fonte:
package Classes;
public class Categoria
{
private String nome;
public Categoria(String nome) {
[Link] = nome;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
[Link] = nome;
}
}
Resumo e explicação:
Este arquivo faz parte dos exercícios de Java. Classes representam objetos, métodos executam
ações, atributos armazenam dados e o método main inicia o programa.
2-53 aulas/13-05-2026/lojaConveniencia/src/Classe
s/[Link]
Código fonte:
package Classes;
import [Link];
public class Produto implements Item
{
private String nome;
private String validade;
private double preco;
private int quantidade;
private Marca marca;
private Fornecedor fornecedor;
private Categoria categoria;
private int key;
public Produto(String nome, String validade, double preco, int quantidade, Marca marca, Fornecedo
[Link] = nome;
[Link] = validade;
[Link] = preco;
[Link] = quantidade;
[Link] = marca;
[Link] = fornecedor;
[Link] = categoria;
[Link] = key;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
[Link] = nome;
}
public String getValidade() {
return validade;
}
public void setValidade(String validade) {
[Link] = validade;
}
public double getPreco() {
return preco;
}
public void setPreco(double preco) {
[Link] = preco;
}
public int getQuantidade() {
return quantidade;
}
public void setQuantidade(int quantidade) {
[Link] = quantidade;
}
public Categoria getCategoria() {
return categoria;
}
public void setCategoria(Categoria categoria) {
[Link] = categoria;
}
public Marca getMarca() {
return marca;
}
public void setMarca(Marca marca) {
[Link] = marca;
}
public Fornecedor getFornecedor() {
return fornecedor;
}
public void setFornecedor(Fornecedor fornecedor) {
[Link] = fornecedor;
}
public int getKey() {
return key;
}
public void setKey(int key) {
[Link] = key;
}
@Override
public void atribuirValores(double preco, double desconto)
{
[Link] = preco * desconto;
}
@Override
public void removerEstoque()
{
[Link]("Estoque removido");
}
}
Resumo e explicação:
Este arquivo faz parte dos exercícios de Java. Classes representam objetos, métodos executam
ações, atributos armazenam dados e o método main inicia o programa.
2-53 aulas/13-05-2026/lojaConveniencia/src/Classe
s/[Link]
Código fonte:
package Classes;
public class Marca
{
private String nome;
public Marca(String nome) {
[Link] = nome;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
[Link] = nome;
}
}
Resumo e explicação:
Este arquivo faz parte dos exercícios de Java. Classes representam objetos, métodos executam
ações, atributos armazenam dados e o método main inicia o programa.
2-53
aulas/20-05-2026/lojaConveniencia/src/[Link]
Código fonte:
import [Link];
import [Link];
import [Link];
import [Link];
//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or
// click the <icon src="[Link]"/> icon in the gutter.
public class Main {
public static void main(String[] args) {
Fornecedor fornecedor1 = new Fornecedor("Fornecedor 1");
Fornecedor fornecedor2 = new Fornecedor("Fornecedor 2");
Fornecedor fornecedor3 = new Fornecedor("Fornecedor 3");
Categoria categoria1 = new Categoria("Esporte");
Categoria categoria2 = new Categoria("Bebidas");
Categoria categoria3 = new Categoria("Salgadinho");
Marca marca1 = new Marca("Nike");
Marca marca2 = new Marca("Pichau");
Marca marca3 = new Marca("Cheetos");
Produto produto1 = new Produto(
"Boné",
"26/09/2032",
133.12,
12,
marca1,
fornecedor1,
categoria1,
1
);
Produto produto2 = new Produto(
"Monster Branco",
"12/04/2030",
7.99,
60,
marca2,
fornecedor2,
categoria2,
2
);
Produto produto3 = new Produto(
"Cheetos",
"12/04/2039",
15.99,
30,
marca3,
fornecedor3,
categoria3,
3
);
[Link]("Nome produto 1 " + [Link]());
[Link](
"Quantidade do produto 1 "
+ [Link]());
[Link]("Nome da marca do produto 1 " +
[Link]().getNome());
[Link]("========================");
[Link]("Nome produto 2: " + [Link]());
[Link](
"Quantidade do produto 2: "
+ [Link]());
[Link]("Nome da marca do produto 2: " +
[Link]().getNome());
[Link]("========================");
[Link]("Nome produto 3: " + [Link]());
[Link](
"Quantidade do produto 3: "
+ [Link]());
[Link]("Nome da marca do produto 3: " +
[Link]().getNome());
}
}
Resumo e explicação:
Este arquivo faz parte dos exercícios de Java. Classes representam objetos, métodos executam
ações, atributos armazenam dados e o método main inicia o programa.
2-53 aulas/20-05-2026/lojaConveniencia/src/Classe
s/[Link]
Código fonte:
package Classes;
import [Link];
import [Link];
public class Loja {
private String nome;
private String cnpj;
private List<Produto> produtos = new ArrayList<>();
}
Resumo e explicação:
Este arquivo faz parte dos exercícios de Java. Classes representam objetos, métodos executam
ações, atributos armazenam dados e o método main inicia o programa.
2-53 aulas/20-05-2026/lojaConveniencia/src/Classe
s/[Link]
Código fonte:
package Classes;
public class Funcoes {
public static int soma(int a, int b){
return a+b;
}
}
Resumo e explicação:
Este arquivo faz parte dos exercícios de Java. Classes representam objetos, métodos executam
ações, atributos armazenam dados e o método main inicia o programa.
2-53 aulas/20-05-2026/lojaConveniencia/src/Classe
s/[Link]
Código fonte:
package Classes;
public class Pessoa {
protected String nome;
protected String cpf;
public Pessoa(String nome, String cpf) {
[Link] = nome;
[Link] = cpf;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
[Link] = nome;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
[Link] = cpf;
}
}
Resumo e explicação:
Este arquivo faz parte dos exercícios de Java. Classes representam objetos, métodos executam
ações, atributos armazenam dados e o método main inicia o programa.
2-53 aulas/20-05-2026/lojaConveniencia/src/Classe
s/[Link]
Código fonte:
package Classes;
public class Categoria
{
private String nome;
public Categoria(String nome) {
[Link] = nome;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
[Link] = nome;
}
}
Resumo e explicação:
Este arquivo faz parte dos exercícios de Java. Classes representam objetos, métodos executam
ações, atributos armazenam dados e o método main inicia o programa.
2-53 aulas/20-05-2026/lojaConveniencia/src/Classe
s/[Link]
Código fonte:
package Classes;
public class Marca
{
private String nome;
public Marca(String nome) {
[Link] = nome;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
[Link] = nome;
}
}
Resumo e explicação:
Este arquivo faz parte dos exercícios de Java. Classes representam objetos, métodos executam
ações, atributos armazenam dados e o método main inicia o programa.
2-53 aulas/20-05-2026/lojaConveniencia/src/Classe
s/[Link]
Código fonte:
package Classes;
public class Fornecedor
{
private String nome;
private String cnpj = "1o23iup1j2o1i";
public Fornecedor(String nome) {
[Link] = nome;
}
public Fornecedor(String nome, String cnpj) {
[Link] = nome;
[Link] = cnpj;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
[Link] = nome;
}
public String getCnpj() {
return cnpj;
}
public void setCnpj(String cnpj) {
[Link] = cnpj;
}
}
Resumo e explicação:
Este arquivo faz parte dos exercícios de Java. Classes representam objetos, métodos executam
ações, atributos armazenam dados e o método main inicia o programa.
2-53 aulas/20-05-2026/lojaConveniencia/src/Classe
s/[Link]
Código fonte:
package Classes;
import [Link];
public class Produto implements Item
{
private String nome;
private String validade;
private double preco;
private int quantidade;
private Marca marca;
private Fornecedor fornecedor;
private Categoria categoria;
private int key;
public Produto(String nome, String validade, double preco, int quantidade, Marca marca, Fornecedo
[Link] = nome;
[Link] = validade;
[Link] = preco;
[Link] = quantidade;
[Link] = marca;
[Link] = fornecedor;
[Link] = categoria;
[Link] = key;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
[Link] = nome;
}
public String getValidade() {
return validade;
}
public void setValidade(String validade) {
[Link] = validade;
}
public double getPreco() {
return preco;
}
public void setPreco(double preco) {
[Link] = preco;
}
public int getQuantidade() {
return quantidade;
}
public void setQuantidade(int quantidade) {
[Link] = quantidade;
}
public Categoria getCategoria() {
return categoria;
}
public void setCategoria(Categoria categoria) {
[Link] = categoria;
}
public Marca getMarca() {
return marca;
}
public void setMarca(Marca marca) {
[Link] = marca;
}
public Fornecedor getFornecedor() {
return fornecedor;
}
public void setFornecedor(Fornecedor fornecedor) {
[Link] = fornecedor;
}
public int getKey() {
return key;
}
public void setKey(int key) {
[Link] = key;
}
@Override
public void atribuirValores(double preco, double desconto)
{
[Link] = preco * desconto;
}
@Override
public void removerEstoque()
{
[Link]("Estoque removido");
}
}
Resumo e explicação:
Este arquivo faz parte dos exercícios de Java. Classes representam objetos, métodos executam
ações, atributos armazenam dados e o método main inicia o programa.
2-53 aulas/20-05-2026/lojaConveniencia/src/Classe
s/[Link]
Código fonte:
package Classes;
import [Link];
import [Link];
public class Aluno extends Pessoa {
private String matricula;
private List<Float> notas = new ArrayList<>();
public Aluno(String nome, String cpf, String matricula) {
super(nome, cpf);
[Link] = matricula;
}
public String getMatricula() {
return matricula;
}
public void setMatricula(String matricula) {
[Link] = matricula;
}
public List<Float> getNotas() {
return notas;
}
public void setNotas(List<Float> notas) {
[Link] = notas;
}
public void addNota(Float nota) {
[Link](nota);
}
}
Resumo e explicação:
Este arquivo faz parte dos exercícios de Java. Classes representam objetos, métodos executam
ações, atributos armazenam dados e o método main inicia o programa.
2-53 aulas/20-05-2026/lojaConveniencia/src/Interfac
es/[Link]
Código fonte:
package Interfaces;
public interface Item {
void atribuirValores(double preco, double desconto);
void removerEstoque();
}
Resumo e explicação:
Este arquivo faz parte dos exercícios de Java. Classes representam objetos, métodos executam
ações, atributos armazenam dados e o método main inicia o programa.
2-53 aulas/10-06-2026_revisao_trabalho/PistaDeCo
rrida/src/[Link]
Código fonte:
//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or
// click the <icon src="[Link]"/> icon in the gutter.
public class Main {
public static void main(String[] args) {
//TIP Press <shortcut actionId="ShowIntentionActions"/> with your caret at the highlighted te
// to see how IntelliJ IDEA suggests fixing it.
[Link]("Hello and welcome!");
for (int i = 1; i <= 5; i++) {
//TIP Press <shortcut actionId="Debug"/> to start debugging your code. We have set one <i
// for you, but you can always add more by pressing <shortcut actionId="ToggleLineBreakpo
[Link]("i = " + i);
}
}
}
Resumo e explicação:
Este arquivo faz parte dos exercícios de Java. Classes representam objetos, métodos executam
ações, atributos armazenam dados e o método main inicia o programa.
2-53 aulas/10-06-2026_revisao_trabalho/PistaDeCo
rrida/src/Classes/[Link]
Código fonte:
package Classes;
public class Pista {
public static void main(String[] args) {
Veiculo fuscaAzul = new Veiculo(
4,
"Carro",
100,
200000,
1500
);
Veiculo unoComEscada = new Veiculo(
4,
"Carro",
170,
30000,
1000
);
boolean isDestruido = false;
int rodada = 1;
while (!isDestruido) {
if(rodada % 2 == 0) {
[Link](unoComEscada);
isDestruido = [Link]();
[Link]("Rodada - " + rodada);
[Link]("Fusca - bate \n Status: fusca");
[Link]();
[Link]("----------------");
[Link]("Uno - Apanha \n status: uno");
[Link]();
if(isDestruido) {
[Link]("uno destruido");
}
}
else {
[Link](fuscaAzul);
isDestruido = [Link]();
[Link]("Rodada - " + rodada);
[Link]("Uno - bate \n Status: Uno");
[Link]();
[Link]("---------------- \n Status: Fusca");
[Link]();
[Link]("Fusca - Apanha");
if(isDestruido) {
[Link]("Fusca destruido");
}
}
rodada++;
}
}
}
Resumo e explicação:
Este arquivo faz parte dos exercícios de Java. Classes representam objetos, métodos executam
ações, atributos armazenam dados e o método main inicia o programa.
2-53 aulas/10-06-2026_revisao_trabalho/PistaDeCo
rrida/src/Classes/[Link]
Código fonte:
package Classes;
public class Veiculo {
private int rodas;
private String tipo;
private int velocidade;
private float vida;
private float peso;
private boolean isDestruido = false;
public Veiculo(int rodas, String tipo, int velocidade, float vida, float peso) {
[Link] = rodas;
[Link] = tipo;
[Link] = velocidade;
[Link] = vida;
[Link] = peso;
}
public boolean isDestruido() {
return isDestruido;
}
public void setDestruido(boolean destruido) {
isDestruido = destruido;
}
public int getRodas() {
return rodas;
}
public void setRodas(int rodas) {
[Link] = rodas;
}
public void baterVeiculo(Veiculo veiculo) {
float dano = [Link]() * [Link]() * 0.3f;
if(dano >= [Link]())
{
[Link](0);
[Link](true);
}
else {
[Link]([Link]() - dano);
}
if ([Link]()) {
status();
}
}
public void status()
{
[Link]("Peso " + [Link]());
[Link]("Vida " + [Link]());
[Link]("Dano " + [Link]() * [Link]() * 0.3);
[Link]("=================================");
}
public String getTipo() {
return tipo;
}
public void setTipo(String tipo) {
[Link] = tipo;
}
public int getVelocidade() {
return velocidade;
}
public void setVelocidade(int velocidade) {
[Link] = velocidade;
}
public float getVida() {
return vida;
}
public void setVida(float vida) {
[Link] = vida;
}
public float getPeso() {
return peso;
}
public void setPeso(float peso) {
[Link] = peso;
}
}
Resumo e explicação:
Este arquivo faz parte dos exercícios de Java. Classes representam objetos, métodos executam
ações, atributos armazenam dados e o método main inicia o programa.