metodo = quem for chamar o método vai retornar o valor
propriedade = guarda as informações do objeto
### Aula (Exercicio 1):
```java
package aula;
public class Main {
public static void main(String[] args) {
Carro novoCarro = new Carro();
novoCarro.marca = "put";
novoCarro.modelo = "fox";
novoCarro.cor = "laranja";
novoCarro.capacidadeTanque = 35;
novoCarro.km = 150000;
novoCarro.kmPorLitro = 7;
System.out.println("Marca:" + novoCarro.marca);
System.out.println("Modelo:" + novoCarro.modelo);
System.out.println("Cor:" + novoCarro.cor);
System.out.println("Km:" + novoCarro.km);
System.out.println("Capacidade do tanque:" + novoCarro.capacidadeTanque);
System.out.println("Km por litro:" + novoCarro.kmPorLitro);
System.out.println("Rodagem do Veículo : " + novoCarro.calcularKm());
System.out.println("Próximo Carro:\n");
Carro novoCarro2 = new Carro();
novoCarro2.marca = "Chevrolet";
novoCarro2.modelo = "Onix";
novoCarro2.cor = "Preto";
novoCarro2.capacidadeTanque = 45;
novoCarro2.km = 222350;
novoCarro2.kmPorLitro = 10;
System.out.println("Marca:" + novoCarro2.marca);
System.out.println("Modelo:" + novoCarro2.modelo);
System.out.println("Cor:" + novoCarro2.cor);
System.out.println("Km:" + novoCarro2.km);
System.out.println("Capacidade do tanque:" + novoCarro2.capacidadeTanque);
System.out.println("Km por litro:" + novoCarro2.kmPorLitro);
System.out.println("Rodagem do Veículo : " + novoCarro2.calcularKm());
}
}
```
```java
package aula;
public class Carro {
String marca;
String modelo;
String cor;
int km;
int capacidadeTanque;
int kmPorLitro;
int calcularKm() {
return capacidadeTanque * kmPorLitro;
}
}
```
### Aula (Exercicio 2):
```java
package aula;
public class Men {
public static void main(String[] args) {
carro NovoUsuario = new carro ();
NovoUsuario.NomeCompleto = "joao";
NovoUsuario.Idade = 17;
NovoUsuario.sexo = 'M';
NovoUsuario.SalarioBruto = 1000;
NovoUsuario.bonus = NovoUsuario.adicional();
NovoUsuario.desconto = NovoUsuario.tributos();
NovoUsuario.liquido = NovoUsuario.total();
System.out.println("NomeCompleto:" + NovoUsuario.NomeCompleto);
System.out.println("Sexo:" + NovoUsuario.sexo);
System.out.println("Idade:" + NovoUsuario.Idade);
System.out.println("SalarioBruto:" + NovoUsuario.SalarioBruto);
System.out.println("Adicional:" + NovoUsuario.bonus);
System.out.println("Desconto:" + NovoUsuario.desconto);
System.out.println("Liquido:" + NovoUsuario.liquido
);
}
}
----------------------------------------------------------------------------------------
package aula;
public class carro {
// propriedades ou atributos
String NomeCompleto;
int Idade;
char sexo;
double SalarioBruto;
double bonus;
double liquido;
double desconto;
// Metodo
double adicional()
{
return 0.15* SalarioBruto;
}
double tributos()
{
return SalarioBruto * 0.145;
}
double total () {
return SalarioBruto + bonus - desconto;
}
}
```
### Aula (Exercicio 3):
```java
package Aula;
public class Main {
public static void main(String[] args) {
Aluno aluno1 = new Aluno();
aluno1.nome = "robetinho";
aluno1.priBim =10;
aluno1.segBim = 8.5;
aluno1.terBim = 7.0;
aluno1.quaBim = 3.7;
aluno1.media = aluno1.calcularMedia();
aluno1.status = aluno1.verificarStatus();
System.out.println("nome" + aluno1.nome);
System.out.println("1º Bimestre" + aluno1.priBim);
System.out.println("2º Bimestre" + aluno1.segBim);
System.out.println("3º Bimestre" + aluno1.terBim);
System.out.println("4º Bimestre" + aluno1.quaBim);
System.out.println("Média" + aluno1.media);
System.out.println("Status" + aluno1.status);
}
}
----------------------------------------------------------------------------------------
package Aula;
public class Aluno {
//Propriedade ou Atributo
String nome;
double priBim;
double segBim;
double terBim;
double quaBim;
double media;
String status;
//Métodos
double calcularMedia() {
return (priBim + segBim + terBim + quaBim) / 4;
}
String verificarStatus() {
if(media>=7 && media<=10) {
return "APROVADO";
}else if(media>=5 && media<7) {
return "RECUPERAÇÃO";
}else if(media>=0 && media<5) {
return "REPROVADO";
}else {
return "NOTA INVÁLIDA!";
}
}
}
```
### Aula (Exercicio 4):
```java
package Aula;
public class Main {
public static void main(String[] args) {
Carro novoCarro = new Carro();
novoCarro.marca = "put";
novoCarro.modelo = "fox";
novoCarro.cor = "laranja";
novoCarro.capacidadeTanque = 35;
novoCarro.km = 150000;
novoCarro.kmPorLitro = 7;
novoCarro.preco = 28500.00;
System.out.println("Marca:" + novoCarro.marca);
System.out.println("Modelo:" + novoCarro.modelo);
System.out.println("Cor:" + novoCarro.cor);
System.out.println("Km:" + novoCarro.km);
System.out.println("Capacidade do tanque:" + novoCarro.capacidadeTanque);
System.out.println("Km por litro:" + novoCarro.kmPorLitro);
System.out.println("Rodagem do Veículo : " + novoCarro.calcularKm());
System.out.println("Preço : " + novoCarro.preco);
System.out.println("Desconto : " + novoCarro.calcularDesconto(10));
System.out.println("\nPróximo Carro:");
Carro novoCarro2 = new Carro();
novoCarro2.marca = "Chevrolet";
novoCarro2.modelo = "Onix";
novoCarro2.cor = "Preto";
novoCarro2.capacidadeTanque = 45;
novoCarro2.km = 222350;
novoCarro2.kmPorLitro = 10;
System.out.println("Marca:" + novoCarro2.marca);
System.out.println("Modelo:" + novoCarro2.modelo);
System.out.println("Cor:" + novoCarro2.cor);
System.out.println("Km:" + novoCarro2.km);
System.out.println("Capacidade do tanque:" + novoCarro2.capacidadeTanque);
System.out.println("Km por litro:" + novoCarro2.kmPorLitro);
System.out.println("Rodagem do Veículo : " + novoCarro2.calcularKm());
System.out.println("Preço : " + novoCarro.preco);
System.out.println("Desconto : " + novoCarro.calcularDesconto(4));
}
}
----------------------------------------------------------------------------------------
package Aula;
public class Carro {
String marca;
String modelo;
String cor;
int km;
int capacidadeTanque;
int kmPorLitro;
double preco;
int calcularKm() {
return capacidadeTanque * this.kmPorLitro;
}
double calcularDesconto(double percentualDescontoVendedor) {
if(percentualDescontoVendedor>=0 && percentualDescontoVendedor <=4) {
return this.preco * (percentualDescontoVendedor/100);
}else if(percentualDescontoVendedor <0) {
return 0.0;
}else {
return this.preco * 0.04;
}
}
double calcularDesconto(double percentualDescontoVendedor, double percentualDescontoGerente) {
}
}
// this = é este ou está, referindo o objeto que estámos trabalhando, deixando claro, que a variavél é global
```
### Aula (Exercicio 5):
```java
package estoque;
public class Main {
public static void main(String[] args) {
Produto produto01 = new Produto();
produto01.setNomeDoProduto ("Arroz");
produto01.setPreco (28.50);
System.out.println("Produto: " + produto01.getNomeDoProduto());
System.out.println("Preço: " + produto01.getPreco());
}
}
----------------------------------------------------------------------------------------
package estoque;
public class Produto {
private String nomeDoProduto;
private double Preco;
public void setNomeDoProduto(String nomeDoProduto) {
this.nomeDoProduto = nomeDoProduto;
}
public void setPreco(double Preco) {
this.Preco = Preco;
}
public String getNomeDoProduto() {
return this.nomeDoProduto;
}
public double getPreco() {
return this.Preco;
}
}
*Gatilho: vai em source - Generate Getters and Setters*
```
### Aula (Atividade Sistema da Escola):
```java!
package aula;
public class Main {
public static void main(String[] args) {
AllProject aluno1 = new AllProject();
aluno1.setNome("robetinho");
aluno1.setPriBim(10);
aluno1.setSegBim(8.5);
aluno1.setTerBim(7.0);
aluno1.setQuaBim(3.7);
System.out.println("Nome: " + aluno1.getNome());
System.out.println("1º Semestre: " + aluno1.getPriBim());
System.out.println("2º Semestre " + aluno1.getSegBim());
System.out.println("3º Semestre " + aluno1.getTerBim());
System.out.println("4º Semestre " + aluno1.getQuaBim());
System.out.println("Média: " + aluno1.calcularMedia());
System.out.println("Status: " + aluno1.verificarStatus());
}
}
----------------------------------------------------------------------------------------
package aula;
public class AllProject {
private String nome;
private double priBim;
private double segBim;
private double terBim;
private double quaBim;
private double media;
private String status;
//Métodos
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public double getPriBim() {
return priBim;
}
public void setPriBim(double priBim) {
this.priBim = priBim;
}
public double getSegBim() {
return segBim;
}
public void setSegBim(double segBim) {
this.segBim = segBim;
}
public double getTerBim() {
return terBim;
}
public void setTerBim(double terBim) {
this.terBim = terBim;
}
public double getQuaBim() {
return quaBim;
}
public void setQuaBim(double quaBim) {
this.quaBim = quaBim;
}
public double calcularMedia() {
return this.media = (priBim + segBim + terBim + quaBim) / 4;
}
public String verificarStatus() {
if(media>=7 && media<=10) {
return this.status = "APROVADO";
}else if(media>=5 && media<7) {
return this.status = "RECUPERAÇÃO";
}else if(media>=0 && media<5) {
return this.status = "REPROVADO";
}else {
return this.status = "NOTA INVÁLIDA!";
}
}
}
```
### Aula (Atividade Sistema Locadora de Veículos):
```java!
package aula;
public class Main {
public static void main(String[] args) {
AllProject novoCarro = new AllProject();
novoCarro.setMarca ("put");
novoCarro.setModelo ("fox");
novoCarro.setCor("laranja");
novoCarro.setCapacidadeTanque(35);
novoCarro.setKm(155000);
novoCarro.setKmPorLitro(12);
novoCarro.setPreco(28500.00);
System.out.println("Marca:" + novoCarro.getMarca());
System.out.println("Modelo:" + novoCarro.getModelo());
System.out.println("Cor:" + novoCarro.getCor());
System.out.println("Km:" + novoCarro.getKm());
System.out.println("Capacidade do tanque:" + novoCarro.getCapacidadeTanque());
System.out.println("Km por litro:" + novoCarro.getKmPorLitro());
System.out.println(" Rodagem do Veículo : " + novoCarro.calcularKm());
System.out.println("Preço : " + novoCarro.getPreco());
System.out.println("Desconto : " + novoCarro.calcularDesconto(10));
System.out.println("Total com Desconto : " + novoCarro.TotalCDesconsto());
}
}
---------------------------------------------------------------------------------------
package aula;
public class AllProject {
private String marca;
private String modelo;
private String cor;
private int km;
private int capacidadeTanque;
private int kmPorLitro;
private double preco;
public double getPreco() {
return preco;
}
public void setPreco(double preco) {
this.preco = preco;
}
public String getMarca() {
return marca;
}
public void setMarca(String marca) {
this.marca = marca;
}
public String getModelo() {
return modelo;
}
public void setModelo(String modelo) {
this.modelo = modelo;
}
public String getCor() {
return cor;
}
public void setCor(String cor) {
this.cor = cor;
}
public int getKm() {
return km;
}
public void setKm(int km) {
this.km = km;
}
public int getCapacidadeTanque() {
return capacidadeTanque;
}
public void setCapacidadeTanque(int capacidadeTanque) {
this.capacidadeTanque = capacidadeTanque;
}
public int getKmPorLitro() {
return kmPorLitro;
}
public void setKmPorLitro(int kmPorLitro) {
this.kmPorLitro = kmPorLitro;
}
public int calcularKm() {
return capacidadeTanque * kmPorLitro;
}
double calcularDesconto(double percentualDescontoVendedor) {
if(percentualDescontoVendedor>=0 && percentualDescontoVendedor <=4) {
return this.preco * (percentualDescontoVendedor/100);
}else if(percentualDescontoVendedor <0) {
return 0.0;
}else {
return this.preco * 0.04;
}
}
public double TotalCDesconsto() {
return preco - calcularDesconto(preco) ;
}
}
```
### Aula (Vetores):
```java!
Main
package Aula;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
Programa[] funcionarios = new Programa[5]; // Criação do Vetor
funcionarios[0] = new Programa("jojo", 23, 'M');
funcionarios[1] = new Programa("lulu", 24, 'F');
funcionarios[2] = new Programa("mayke", 13, 'M');
funcionarios[3] = new Programa("Lucas", 13, 'M');
funcionarios[4] = new Programa("margarerte", 53, 'F');
for(int i=0; i<funcionarios.length;i++){
System.out.println("Nome:" + funcionarios[i].getNome());
System.out.println("Idade:" + funcionarios[i].getIdade());
System.out.println("Sexo:" + funcionarios[i].getSexo());
System.out.println();
}
}
}
--------------------------------------------------------------------------------
Main (2º Metodo)
package Aula;
import java.util.ArrayList;
import java.util.List;
public class Programa22 {
public static void main(String[] args) {
List<Programa> funcionarios = new ArrayList<>(); // cria lista do vetor
funcionarios.add(new Programa("jojo", 23, 'M'));
for(int i=0; i<funcionarios.size();i++){
System.out.println("Nome:" + funcionarios.get(i).getNome());
System.out.println("Idade:" + funcionarios.get(i).getIdade());
System.out.println("Sexo:" + funcionarios.get(i).getSexo());
System.out.println();
}
}
}
---------------------------------------------------------------------------------------
Main (3º Metodo)
package Aula;
import java.util.ArrayList;
import java.util.List;
public class Programa22 {
public static void main(String[] args) {
List<Programa> funcionarios = new ArrayList<>(); // cria lista do vetor
funcionarios.add(new Programa("jojo", 23, 'M'));
funcionarios.add(new Programa("jojo", 33, 'M'));
//foreach = para cada objeto
for(Programa funcionario:funcionarios){
System.out.println("Nome:" + funcionario.getNome());
System.out.println("Idade:" + funcionario.getIdade());
System.out.println("Sexo:" + funcionario.getSexo());
System.out.println();
}
funcionarios.remove(1)
}
}
---------------------------------------------------------------------------------------
Classes de execução
package Aula;
public class Programa {
// construtor
public Programa(String nome, int idade, char sexo) {
Nome = nome;
this.idade = idade;
this.sexo = sexo;
}
//propriedades
private String Nome;
private int idade;
private char sexo;
//metodos Getter e Setter
public String getNome() {
return Nome;
}
public void setNome(String nome) {
Nome = nome;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
public char getSexo() {
return sexo;
}
public void setSexo(char sexo) {
this.sexo = sexo;
}
}
```
### Aula (sistema produtos):
```java
Main
package testes;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import modelo.Produto;
public class ProgramPricipal {
public static void main(String[] args) {
Scanner leitor = new Scanner(System.in);
List<Produto> produtos = new ArrayList<>();
produtos.add(new Produto(01, "LeoSenta", 24));
produtos.add(new Produto(02, "EdgarDanado", 69));
produtos.add(new Produto(03, "DaniLinguiça", 22));
/// simulação de bando de dados códigos acima
int opcao;
do {
System.out.println("****************");
System.out.println(" MENU PRINCIPAL");
System.out.println("****************");
System.out.println();
System.out.println("1 - CADASTRAR PRODUTO");
System.out.println("2 - MOSTRAR TODOS OS PRODUTOS");
System.out.println("3 - MOSTRAR O PRODUTO DESEJADO");
System.out.println("4 - ALTERAR O PREÇO DO PRODUTO");
System.out.println("5 - EXCLUIR PRODUTO");
System.out.println("6 - SAIR DO SISTEMA");
System.out.println("Digitar a opção desejada: ");
opcao = leitor.nextInt();
switch (opcao) {
case 1:
System.out.println("****************");
System.out.println(" CADASTRANDO PRODUTO");
System.out.println("****************");
System.out.println();
System.out.println("Código");
int codigo = leitor.nextInt();
System.out.println("Produto");
String nomeDoProduto = leitor.next();
System.out.println("Preço");
double preco = leitor.nextDouble();
Produto prod = new Produto(codigo,nomeDoProduto,preco);
produtos.add(prod);
System.out.println("Produto cadastrado com sucesso!!!*** ");
break;
case 2:
System.out.println("****************");
System.out.println(" MOSTRANDO TODOS OS PRODUTOS");
System.out.println("****************");
for(Produto produto:produtos) { //criando uma referência dentro do comando for
System.out.println("Código: 1" + produto.getCodigo());
System.out.println("Produto: " + produto.getProduto());
System.out.println("Preço: " + produto.getPreco());
System.out.println ("------------------------");
}
break;
case 3:
System.out.println("****************");
System.out.println(" MOSTRANDO O PRODUTO DESEJADO");
System.out.println("****************");
System.out.println();
System.out.print("Digite o produto desejado: ");
String pesquisarProduto = leitor.next();
for (Produto produto:produtos) {
if (pesquisarProduto.equals(produto.getProduto())) { /// equals é igual
System.out.println("Código: " + produto.getCodigo());
System.out.println("Produto: " + produto.getProduto());
System.out.println("Preço: " + produto.getPreco());
System.out.println ("------------------------");
break; // parar repetição de procura
}
}
break; // sair do case
case 4:
System.out.println("****************");
System.out.println(" ALTERANDO PRODUTO");
System.out.println("****************");
System.out.print("Digite o nome do produto desejado: ");
pesquisarProduto = leitor.next();
for (Produto produto:produtos) {
if (pesquisarProduto.equals(produto.getProduto())) { /// Comando de busca usnando o equals que é praticamente um "="
System.out.println("Código: " + produto.getCodigo());
System.out.println("Produto: " + produto.getProduto());
System.out.println("Preço: " + produto.getPreco());
System.out.println (" ");
System.out.println ("Digite o novo preço:");
produto.setPreco(leitor.nextDouble()); ///Comando de alteração
System.out.println ("*********Produto, alterado com sucesso bb!*********");
break;
}
}
break;
case 5:
System.out.println("****************");
System.out.println(" EXCLUINDO PRODUTO");
System.out.println("****************");
System.out.print("Digite o nome do produto desejado: ");
pesquisarProduto = leitor.next();
for (Produto produto:produtos) {
if (pesquisarProduto.equals(produto.getProduto())) { /// Comando de busca usnando o equals que é praticamente um "="
System.out.println("Código: " + produto.getCodigo());
System.out.println("Produto: " + produto.getProduto());
System.out.println("Preço: " + produto.getPreco());
System.out.println (" ");
produtos.remove(produto);
System.out.println ("*********Produto, excluido com sucesso bb!*********");
break;
}
}
break;
case 6:
System.out.println("****************");
System.out.println(" FINALIZANDO SISTEMA");
System.out.println("****************");
break;
default:
System.out.println("****************");
System.out.println(" OPÇÃO INVÁLIDA");
System.out.println("****************");
break;
}
} while (opcao != 6);
}
}
---------------------------------------------------------------------------------------
package modelo;
public class Produto {
public Produto(int codigo, String produto, double preco) {
super();
this.codigo = codigo;
this.produto = produto;
this.preco = preco;
Produto.quantidade++;
}
private int codigo;
private String produto;
private double preco;
private static int quantidade; //
public static int getQuantidade() {
return quantidade;
}
public static void setQuantidade(int quantidade) {
Produto.quantidade = quantidade;
}
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
this.codigo = codigo;
}
public String getProduto() {
return produto;
}
public void setProduto(String produto) {
this.produto = produto;
}
public double getPreco() {
return preco;
}
public void setPreco(double preco) {
this.preco = preco;
}
}
```