├── .github └── FUNDING.yml ├── .gitignore ├── README.md ├── pom.xml └── src └── main └── java └── aulas ├── oo ├── part01 │ └── paradigma │ │ └── exemplo001 │ │ ├── ExemploInstanciaObjeto.java │ │ ├── ExemploMetodos.java │ │ └── Pessoa.java ├── part02 │ └── construtores │ │ ├── exemplo001 │ │ ├── ExemploInstanciaObjeto.java │ │ └── Pessoa.java │ │ ├── exemplo002 │ │ ├── ExemploInstanciaObjeto.java │ │ └── Pessoa.java │ │ └── exemplo003 │ │ ├── ExemploInstanciaObjeto.java │ │ └── Pessoa.java ├── part03 │ ├── encapsulamento │ │ └── exemplo001 │ │ │ ├── Exemplo001.java │ │ │ └── Pessoa.java │ └── heranca │ │ ├── exemplo001 │ │ ├── Carro.java │ │ ├── Exemplo001.java │ │ ├── Motocicleta.java │ │ └── Veiculo.java │ │ ├── exemplo002 │ │ ├── Carro.java │ │ ├── Exemplo002.java │ │ ├── Motocicleta.java │ │ └── Veiculo.java │ │ └── exemplo003 │ │ ├── Carro.java │ │ ├── Exemplo003.java │ │ ├── Motocicleta.java │ │ └── Veiculo.java └── part04 │ ├── exemploEquals │ ├── exemplo001 │ │ ├── Carro.java │ │ ├── Exemplo001.java │ │ └── Veiculo.java │ └── exemplo002 │ │ ├── Carro.java │ │ ├── Exemplo002.java │ │ └── Veiculo.java │ ├── exemploHashCode │ ├── Carro.java │ ├── Exemplo002.java │ └── Veiculo.java │ ├── exemploSuper │ ├── Carro.java │ └── Veiculo.java │ └── exemploThis │ ├── Carro.java │ ├── Motocicleta.java │ └── Veiculo.java └── trabalhandoComDatas ├── javaCalendar ├── Exemplo005.java ├── Exemplo006.java └── Exemplo007.java ├── javaDate ├── Exemplo001.java ├── Exemplo002.java ├── Exemplo003.java ├── Exemplo004.java ├── Exemplo005.java └── Exercicio001.java ├── javaDateFormat ├── Exemplo008.java └── Exemplo009.java └── javaLocalDate ├── Exemplo010.java ├── Exemplo011.java ├── Exemplo012.java ├── Exemplo013.java └── Exemplo014.java /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: marcopollivier 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry 13 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled class file 2 | *.class 3 | 4 | # Log file 5 | *.log 6 | 7 | # BlueJ files 8 | *.ctxt 9 | 10 | # Mobile Tools for Java (J2ME) 11 | .mtj.tmp/ 12 | 13 | # Package Files # 14 | *.jar 15 | *.war 16 | *.nar 17 | *.ear 18 | *.zip 19 | *.tar.gz 20 | *.rar 21 | 22 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 23 | hs_err_pid* 24 | 25 | 26 | .idea/** 27 | *.iml 28 | 29 | target -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Curso Básico de Java 2 | 3 | ## [Modulo: Orientação a Objetos](https://medium.com/marcopollivier/java-basico-orientacao-a-objetos-com-java-6bca04020cbf) 4 | 5 | [Slides](https://speakerdeck.com/marcopollivier/curso-java-basico-orientacao-a-objetos) 6 | [Video das Aulas](https://www.youtube.com/watch?v=lFB3OtEv3aY) 7 | 8 | - Paradigma O.O. 9 | - Construtores 10 | - Encapsulamento, Herança e Polimorfismo 11 | - This, Super, Equals e HashCode 12 | 13 | ## [Modulo: Trabalhando com Datas](https://medium.com/responsive-br/java-basico-trabalhando-com-datas-70c4cb75e0f5) 14 | 15 | [Slides](https://speakerdeck.com/marcopollivier/curso-java-basico-trabalhando-com-datas) 16 | [Video das Aulas](https://www.youtube.com/watch?v=4lvyXrZ-TLQ) 17 | 18 | - Trabalhando com Java Date 19 | - Trabalhando com Java Calendar 20 | - O pacote java.text.DateFormat 21 | - Datas no Java 8+ 22 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | com.github.marcopollivier 8 | DigiOne-AulaJava 9 | 1.0-SNAPSHOT 10 | 11 | 12 | 13 | org.junit.jupiter 14 | junit-jupiter-api 15 | 5.4.0 16 | 17 | 18 | 19 | org.junit.jupiter 20 | junit-jupiter-engine 21 | 5.4.0 22 | 23 | 24 | 25 | 26 | 27 | 1.8 28 | 1.8 29 | 30 | 31 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part01/paradigma/exemplo001/ExemploInstanciaObjeto.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part01.paradigma.exemplo001; 2 | 3 | public class ExemploInstanciaObjeto { 4 | 5 | public static void main(String[] args) { 6 | 7 | Pessoa pessoa = new Pessoa(); 8 | 9 | System.out.println(pessoa.getNome()); 10 | // Marco 11 | 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part01/paradigma/exemplo001/ExemploMetodos.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part01.paradigma.exemplo001; 2 | 3 | public class ExemploMetodos { 4 | public static void main(String[] args) { 5 | Pessoa pessoa = new Pessoa(); 6 | 7 | System.out.println(pessoa.falarMeuProprioNome()); 8 | // Olá, meu nome é Marco 9 | 10 | System.out.println(pessoa.andar()); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part01/paradigma/exemplo001/Pessoa.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part01.paradigma.exemplo001; 2 | 3 | public class Pessoa { 4 | 5 | private String nome = "Marco"; 6 | 7 | public String getNome() { 8 | return nome; 9 | } 10 | 11 | public String falarMeuProprioNome(){ 12 | return "Olá, meu nome é " + getNome(); 13 | } 14 | 15 | public String andar() { 16 | return "Andando..."; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part02/construtores/exemplo001/ExemploInstanciaObjeto.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part02.construtores.exemplo001; 2 | 3 | public class ExemploInstanciaObjeto { 4 | 5 | public static void main(String[] args) { 6 | 7 | Pessoa pessoa = new Pessoa(); 8 | 9 | System.out.println(pessoa.getNome()); 10 | 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part02/construtores/exemplo001/Pessoa.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part02.construtores.exemplo001; 2 | 3 | public class Pessoa { 4 | 5 | private String nome; 6 | 7 | public String getNome() { 8 | return nome; 9 | } 10 | 11 | public void setNome(String nome) { 12 | this.nome = nome; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part02/construtores/exemplo002/ExemploInstanciaObjeto.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part02.construtores.exemplo002; 2 | 3 | public class ExemploInstanciaObjeto { 4 | 5 | public static void main(String[] args) { 6 | 7 | Pessoa pessoa = new Pessoa(); 8 | 9 | System.out.println(pessoa.getNome()); 10 | 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part02/construtores/exemplo002/Pessoa.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part02.construtores.exemplo002; 2 | 3 | public class Pessoa { 4 | 5 | private String nome; 6 | 7 | public Pessoa() { 8 | } 9 | 10 | public String getNome() { 11 | return nome; 12 | } 13 | 14 | public void setNome(String nome) { 15 | this.nome = nome; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part02/construtores/exemplo003/ExemploInstanciaObjeto.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part02.construtores.exemplo003; 2 | 3 | public class ExemploInstanciaObjeto { 4 | 5 | public static void main(String[] args) { 6 | 7 | Pessoa pessoa = new Pessoa("Marco"); 8 | 9 | System.out.println(pessoa.getNome()); 10 | 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part02/construtores/exemplo003/Pessoa.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part02.construtores.exemplo003; 2 | 3 | public class Pessoa { 4 | 5 | public Pessoa(String nome) { 6 | this.nome = nome; 7 | } 8 | 9 | private String nome; 10 | 11 | public String getNome() { 12 | return nome; 13 | } 14 | 15 | public void setNome(String nome) { 16 | this.nome = nome; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part03/encapsulamento/exemplo001/Exemplo001.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part03.encapsulamento.exemplo001; 2 | 3 | public class Exemplo001 { 4 | 5 | public static void main(String[] args) { 6 | 7 | Pessoa eu = new Pessoa("Marco", 19, 05, 1990); 8 | 9 | System.out.println(eu.getNome()); 10 | System.out.println(eu.getDataNascimento()); 11 | System.out.println(eu.calculaIdade()); 12 | 13 | eu.setNome("Marco Paulo"); 14 | 15 | System.out.println(eu.getNome()); 16 | 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part03/encapsulamento/exemplo001/Pessoa.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part03.encapsulamento.exemplo001; 2 | 3 | import java.time.LocalDate; 4 | import java.time.Period; 5 | 6 | public class Pessoa { 7 | 8 | private String nome; 9 | private LocalDate dataNascimento; 10 | 11 | public Pessoa(String nome, int dia, int mes, int ano) { 12 | this.nome = nome; 13 | this.dataNascimento = LocalDate.of(ano, mes, dia); 14 | } 15 | 16 | public int calculaIdade(){ 17 | return Period.between(dataNascimento, LocalDate.now()).getYears(); 18 | } 19 | 20 | public String getNome() { 21 | return nome; 22 | } 23 | 24 | public LocalDate getDataNascimento() { 25 | return dataNascimento; 26 | } 27 | 28 | public void setNome(String nome) { 29 | this.nome = nome; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part03/heranca/exemplo001/Carro.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part03.heranca.exemplo001; 2 | 3 | public class Carro extends Veiculo { 4 | 5 | private int quantidadeDePortas; 6 | 7 | public int getQuantidadeDePortas() { 8 | return quantidadeDePortas; 9 | } 10 | 11 | public void setQuantidadeDePortas(int quantidadeDePortas) { 12 | this.quantidadeDePortas = quantidadeDePortas; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part03/heranca/exemplo001/Exemplo001.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part03.heranca.exemplo001; 2 | 3 | public class Exemplo001 { 4 | 5 | public static void main(String[] args) { 6 | 7 | Carro carro = new Carro(); 8 | carro.setMarca("Nissan"); 9 | carro.setModelo("March"); 10 | carro.setQuantidadeDePortas(4); 11 | 12 | Motocicleta moto = new Motocicleta(); 13 | moto.setMarca("DUCATI"); 14 | moto.setModelo("STREETFIGHTER"); 15 | moto.setCilindradas("850"); 16 | 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part03/heranca/exemplo001/Motocicleta.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part03.heranca.exemplo001; 2 | 3 | public class Motocicleta extends Veiculo { 4 | 5 | private String cilindradas; 6 | 7 | public String getCilindradas() { 8 | return cilindradas; 9 | } 10 | 11 | public void setCilindradas(String cilindradas) { 12 | this.cilindradas = cilindradas; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part03/heranca/exemplo001/Veiculo.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part03.heranca.exemplo001; 2 | 3 | public class Veiculo { 4 | 5 | private String modelo; 6 | private String marca; 7 | 8 | public String getModelo() { 9 | return modelo; 10 | } 11 | 12 | public void setModelo(String modelo) { 13 | this.modelo = modelo; 14 | } 15 | 16 | public String getMarca() { 17 | return marca; 18 | } 19 | 20 | public void setMarca(String marca) { 21 | this.marca = marca; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part03/heranca/exemplo002/Carro.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part03.heranca.exemplo002; 2 | 3 | public class Carro extends Veiculo { 4 | 5 | private int quantidadeDePortas; 6 | 7 | public int getQuantidadeDePortas() { 8 | return quantidadeDePortas; 9 | } 10 | 11 | public void setQuantidadeDePortas(int quantidadeDePortas) { 12 | this.quantidadeDePortas = quantidadeDePortas; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part03/heranca/exemplo002/Exemplo002.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part03.heranca.exemplo002; 2 | 3 | public class Exemplo002 { 4 | 5 | public static void main(String[] args) { 6 | 7 | Carro carro = new Carro(); 8 | carro.acelera(); 9 | 10 | Motocicleta moto = new Motocicleta(); 11 | moto.acelera(); 12 | 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part03/heranca/exemplo002/Motocicleta.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part03.heranca.exemplo002; 2 | 3 | public class Motocicleta extends Veiculo { 4 | 5 | private String cilindradas; 6 | 7 | public String getCilindradas() { 8 | return cilindradas; 9 | } 10 | 11 | public void setCilindradas(String cilindradas) { 12 | this.cilindradas = cilindradas; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part03/heranca/exemplo002/Veiculo.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part03.heranca.exemplo002; 2 | 3 | public class Veiculo { 4 | 5 | private String modelo; 6 | private String marca; 7 | 8 | public String getModelo() { 9 | return modelo; 10 | } 11 | 12 | public void setModelo(String modelo) { 13 | this.modelo = modelo; 14 | } 15 | 16 | public String getMarca() { 17 | return marca; 18 | } 19 | 20 | public void setMarca(String marca) { 21 | this.marca = marca; 22 | } 23 | 24 | public void acelera() { 25 | System.out.println("Acelerando..."); 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part03/heranca/exemplo003/Carro.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part03.heranca.exemplo003; 2 | 3 | public class Carro extends Veiculo { 4 | 5 | private int quantidadeDePortas; 6 | 7 | public int getQuantidadeDePortas() { 8 | return quantidadeDePortas; 9 | } 10 | 11 | public void setQuantidadeDePortas(int quantidadeDePortas) { 12 | this.quantidadeDePortas = quantidadeDePortas; 13 | } 14 | 15 | public double calculaImposto() { 16 | return this.getValorVenal() * 0.07; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part03/heranca/exemplo003/Exemplo003.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part03.heranca.exemplo003; 2 | 3 | public class Exemplo003 { 4 | 5 | public static void main(String[] args) { 6 | 7 | Veiculo generico = new Veiculo(); 8 | generico.setValorVenal(1000.0); 9 | System.out.println(generico.calculaImposto()); //10.0 10 | 11 | Veiculo carro = new Carro(); 12 | carro.setValorVenal(1000.0); 13 | System.out.println(carro.calculaImposto()); //70.0 14 | 15 | Veiculo moto = new Motocicleta(); 16 | moto.setValorVenal(1000.0); 17 | System.out.println(moto.calculaImposto()); //30.0 18 | 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part03/heranca/exemplo003/Motocicleta.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part03.heranca.exemplo003; 2 | 3 | public class Motocicleta extends Veiculo { 4 | 5 | private String cilindradas; 6 | 7 | public String getCilindradas() { 8 | return cilindradas; 9 | } 10 | 11 | public void setCilindradas(String cilindradas) { 12 | this.cilindradas = cilindradas; 13 | } 14 | 15 | public double calculaImposto() { 16 | return this.getValorVenal() * 0.03; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part03/heranca/exemplo003/Veiculo.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part03.heranca.exemplo003; 2 | 3 | public class Veiculo { 4 | 5 | private String modelo; 6 | private String marca; 7 | 8 | private double valorVenal; 9 | 10 | public String getModelo() { 11 | return modelo; 12 | } 13 | 14 | public void setModelo(String modelo) { 15 | this.modelo = modelo; 16 | } 17 | 18 | public String getMarca() { 19 | return marca; 20 | } 21 | 22 | public void setMarca(String marca) { 23 | this.marca = marca; 24 | } 25 | 26 | public void acelera() { 27 | System.out.println("Acelerando..."); 28 | } 29 | 30 | public double getValorVenal() { 31 | return valorVenal; 32 | } 33 | 34 | public void setValorVenal(double valorVenal) { 35 | this.valorVenal = valorVenal; 36 | } 37 | 38 | public double calculaImposto() { 39 | return this.valorVenal * 0.01; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part04/exemploEquals/exemplo001/Carro.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part04.exemploEquals.exemplo001; 2 | 3 | public class Carro extends Veiculo { 4 | 5 | public Carro(String modelo, String marca, double valorVenal) { 6 | super(modelo, marca, valorVenal); 7 | } 8 | 9 | public Carro(String modelo, String marca, double valorVenal, int quantidadeDePortas) { 10 | super(modelo, marca, valorVenal); 11 | this.quantidadeDePortas = quantidadeDePortas; 12 | } 13 | 14 | private int quantidadeDePortas; 15 | 16 | public int getQuantidadeDePortas() { 17 | return quantidadeDePortas; 18 | } 19 | 20 | public void setQuantidadeDePortas(int quantidadeDePortas) { 21 | this.quantidadeDePortas = quantidadeDePortas; 22 | } 23 | 24 | public double calculaImposto() { 25 | return this.getValorVenal() * 0.07; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part04/exemploEquals/exemplo001/Exemplo001.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part04.exemploEquals.exemplo001; 2 | 3 | public class Exemplo001 { 4 | 5 | public static void main(String[] args) { 6 | 7 | Veiculo carro1 = new Carro("Palio", "Fiat", 20000.0); 8 | Veiculo carro2 = new Carro("Palio", "Fiat", 20000.0); 9 | 10 | System.out.println(carro1.equals(carro2)); //false 11 | } 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part04/exemploEquals/exemplo001/Veiculo.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part04.exemploEquals.exemplo001; 2 | 3 | public abstract class Veiculo { 4 | 5 | private String modelo; 6 | private String marca; 7 | 8 | private double valorVenal; 9 | 10 | public Veiculo(String modelo, String marca, double valorVenal) { 11 | this.modelo = modelo; 12 | this.marca = marca; 13 | this.valorVenal = valorVenal; 14 | } 15 | 16 | public String getModelo() { 17 | return modelo; 18 | } 19 | 20 | public void setModelo(String modelo) { 21 | this.modelo = modelo; 22 | } 23 | 24 | public String getMarca() { 25 | return marca; 26 | } 27 | 28 | public void setMarca(String marca) { 29 | this.marca = marca; 30 | } 31 | 32 | public void acelera() { 33 | System.out.println("Acelerando..."); 34 | } 35 | 36 | public double getValorVenal() { 37 | return valorVenal; 38 | } 39 | 40 | public void setValorVenal(double valorVenal) { 41 | this.valorVenal = valorVenal; 42 | } 43 | 44 | public double calculaImposto() { 45 | return this.valorVenal * 0.01; 46 | } 47 | 48 | } 49 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part04/exemploEquals/exemplo002/Carro.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part04.exemploEquals.exemplo002; 2 | 3 | public class Carro extends Veiculo { 4 | 5 | public Carro(String modelo, String marca, double valorVenal) { 6 | super(modelo, marca, valorVenal); 7 | } 8 | 9 | public Carro(String modelo, String marca, double valorVenal, int quantidadeDePortas) { 10 | super(modelo, marca, valorVenal); 11 | this.quantidadeDePortas = quantidadeDePortas; 12 | } 13 | 14 | private int quantidadeDePortas; 15 | 16 | public int getQuantidadeDePortas() { 17 | return quantidadeDePortas; 18 | } 19 | 20 | public void setQuantidadeDePortas(int quantidadeDePortas) { 21 | this.quantidadeDePortas = quantidadeDePortas; 22 | } 23 | 24 | public double calculaImposto() { 25 | return this.getValorVenal() * 0.07; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part04/exemploEquals/exemplo002/Exemplo002.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part04.exemploEquals.exemplo002; 2 | 3 | public class Exemplo002 { 4 | 5 | public static void main(String[] args) { 6 | 7 | Veiculo carro1 = new Carro("Palio", "Fiat", 20000.0); 8 | Veiculo carro2 = new Carro("Palio", "Fiat", 20000.0); 9 | 10 | System.out.println(carro1.equals(carro2)); //false 11 | 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part04/exemploEquals/exemplo002/Veiculo.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part04.exemploEquals.exemplo002; 2 | 3 | public abstract class Veiculo { 4 | 5 | private String modelo; 6 | private String marca; 7 | 8 | private double valorVenal; 9 | 10 | public Veiculo(String modelo, String marca, double valorVenal) { 11 | this.modelo = modelo; 12 | this.marca = marca; 13 | this.valorVenal = valorVenal; 14 | } 15 | 16 | public String getModelo() { 17 | return modelo; 18 | } 19 | 20 | public void setModelo(String modelo) { 21 | this.modelo = modelo; 22 | } 23 | 24 | public String getMarca() { 25 | return marca; 26 | } 27 | 28 | public void setMarca(String marca) { 29 | this.marca = marca; 30 | } 31 | 32 | public void acelera() { 33 | System.out.println("Acelerando..."); 34 | } 35 | 36 | public double getValorVenal() { 37 | return valorVenal; 38 | } 39 | 40 | public void setValorVenal(double valorVenal) { 41 | this.valorVenal = valorVenal; 42 | } 43 | 44 | public double calculaImposto() { 45 | return this.valorVenal * 0.01; 46 | } 47 | 48 | @Override 49 | public boolean equals(Object obj) { 50 | if (obj == null) { 51 | return false; 52 | } 53 | 54 | Veiculo comparavel; 55 | if (obj instanceof Veiculo) { 56 | comparavel = (Veiculo)obj; 57 | } else { 58 | return false; 59 | } 60 | 61 | if (comparavel.marca == this.marca && comparavel.modelo == this.modelo && comparavel.valorVenal == this.valorVenal) { 62 | return true; 63 | } 64 | 65 | return false; 66 | } 67 | 68 | } 69 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part04/exemploHashCode/Carro.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part04.exemploHashCode; 2 | 3 | public class Carro extends Veiculo { 4 | 5 | public Carro(String modelo, String marca, double valorVenal) { 6 | super(modelo, marca, valorVenal); 7 | } 8 | 9 | public Carro(String modelo, String marca, double valorVenal, int quantidadeDePortas) { 10 | super(modelo, marca, valorVenal); 11 | this.quantidadeDePortas = quantidadeDePortas; 12 | } 13 | 14 | private int quantidadeDePortas; 15 | 16 | public int getQuantidadeDePortas() { 17 | return quantidadeDePortas; 18 | } 19 | 20 | public void setQuantidadeDePortas(int quantidadeDePortas) { 21 | this.quantidadeDePortas = quantidadeDePortas; 22 | } 23 | 24 | public double calculaImposto() { 25 | return this.getValorVenal() * 0.07; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part04/exemploHashCode/Exemplo002.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part04.exemploHashCode; 2 | 3 | public class Exemplo002 { 4 | 5 | public static void main(String[] args) { 6 | 7 | Veiculo carro1 = new Carro("Palio", "Fiat", 20000.0); 8 | Veiculo carro2 = new Carro("Palio", "Fiat", 20000.0); 9 | 10 | System.out.println(carro1 == carro2); //false 11 | System.out.println(carro1.equals(carro2)); //true 12 | 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part04/exemploHashCode/Veiculo.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part04.exemploHashCode; 2 | 3 | import java.util.Objects; 4 | 5 | public abstract class Veiculo { 6 | 7 | private String modelo; 8 | private String marca; 9 | 10 | private double valorVenal; 11 | 12 | public Veiculo(String modelo, String marca, double valorVenal) { 13 | this.modelo = modelo; 14 | this.marca = marca; 15 | this.valorVenal = valorVenal; 16 | } 17 | 18 | public String getModelo() { 19 | return modelo; 20 | } 21 | 22 | public void setModelo(String modelo) { 23 | this.modelo = modelo; 24 | } 25 | 26 | public String getMarca() { 27 | return marca; 28 | } 29 | 30 | public void setMarca(String marca) { 31 | this.marca = marca; 32 | } 33 | 34 | public void acelera() { 35 | System.out.println("Acelerando..."); 36 | } 37 | 38 | public double getValorVenal() { 39 | return valorVenal; 40 | } 41 | 42 | public void setValorVenal(double valorVenal) { 43 | this.valorVenal = valorVenal; 44 | } 45 | 46 | public double calculaImposto() { 47 | return this.valorVenal * 0.01; 48 | } 49 | 50 | @Override 51 | public boolean equals(Object obj) { 52 | if (obj == null) { 53 | return false; 54 | } 55 | 56 | Veiculo comparavel; 57 | if (obj instanceof Veiculo) { 58 | comparavel = (Veiculo)obj; 59 | } else { 60 | return false; 61 | } 62 | 63 | if (this.hashCode() == obj.hashCode()) { 64 | return true; 65 | } 66 | 67 | return false; 68 | } 69 | 70 | @Override 71 | public int hashCode() { 72 | return Objects.hash(modelo, marca, valorVenal); 73 | } 74 | 75 | } 76 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part04/exemploSuper/Carro.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part04.exemploSuper; 2 | 3 | public class Carro extends Veiculo { 4 | 5 | public Carro(String modelo, String marca, double valorVenal) { 6 | super(modelo, marca, valorVenal); 7 | } 8 | 9 | public Carro(String modelo, String marca, double valorVenal, int quantidadeDePortas) { 10 | super(modelo, marca, valorVenal); 11 | this.quantidadeDePortas = quantidadeDePortas; 12 | } 13 | 14 | private int quantidadeDePortas; 15 | 16 | public int getQuantidadeDePortas() { 17 | return quantidadeDePortas; 18 | } 19 | 20 | public void setQuantidadeDePortas(int quantidadeDePortas) { 21 | this.quantidadeDePortas = quantidadeDePortas; 22 | } 23 | 24 | public double calculaImposto() { 25 | return this.getValorVenal() * 0.07; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part04/exemploSuper/Veiculo.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part04.exemploSuper; 2 | 3 | public abstract class Veiculo { 4 | 5 | private String modelo; 6 | private String marca; 7 | 8 | private double valorVenal; 9 | 10 | public Veiculo(String modelo, String marca, double valorVenal) { 11 | this.modelo = modelo; 12 | this.marca = marca; 13 | this.valorVenal = valorVenal; 14 | } 15 | 16 | public String getModelo() { 17 | return modelo; 18 | } 19 | 20 | public void setModelo(String modelo) { 21 | this.modelo = modelo; 22 | } 23 | 24 | public String getMarca() { 25 | return marca; 26 | } 27 | 28 | public void setMarca(String marca) { 29 | this.marca = marca; 30 | } 31 | 32 | public void acelera() { 33 | System.out.println("Acelerando..."); 34 | } 35 | 36 | public double getValorVenal() { 37 | return valorVenal; 38 | } 39 | 40 | public void setValorVenal(double valorVenal) { 41 | this.valorVenal = valorVenal; 42 | } 43 | 44 | public double calculaImposto() { 45 | return this.valorVenal * 0.01; 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part04/exemploThis/Carro.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part04.exemploThis; 2 | 3 | public class Carro extends Veiculo { 4 | 5 | private int quantidadeDePortas; 6 | 7 | public int getQuantidadeDePortas() { 8 | return quantidadeDePortas; 9 | } 10 | 11 | public void setQuantidadeDePortas(int quantidadeDePortas) { 12 | this.quantidadeDePortas = quantidadeDePortas; 13 | } 14 | 15 | public double calculaImposto() { 16 | return this.getValorVenal() * 0.07; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part04/exemploThis/Motocicleta.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part04.exemploThis; 2 | 3 | public class Motocicleta extends Veiculo { 4 | 5 | private String cilindradas; 6 | 7 | public String getCilindradas() { 8 | return cilindradas; 9 | } 10 | 11 | public void setCilindradas(String cilindradas) { 12 | this.cilindradas = cilindradas; 13 | } 14 | 15 | public double calculaImposto() { 16 | return this.getValorVenal() * 0.03; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/aulas/oo/part04/exemploThis/Veiculo.java: -------------------------------------------------------------------------------- 1 | package aulas.oo.part04.exemploThis; 2 | 3 | public class Veiculo { 4 | 5 | private String modelo; 6 | private String marca; 7 | 8 | private double valorVenal; 9 | 10 | public String getModelo() { 11 | return modelo; 12 | } 13 | 14 | public void setModelo(String modelo) { 15 | this.modelo = modelo; 16 | } 17 | 18 | public String getMarca() { 19 | return marca; 20 | } 21 | 22 | public void setMarca(String marca) { 23 | this.marca = marca; 24 | } 25 | 26 | public void acelera() { 27 | System.out.println("Acelerando..."); 28 | } 29 | 30 | public double getValorVenal() { 31 | return valorVenal; 32 | } 33 | 34 | public void setValorVenal(double valorVenal) { 35 | this.valorVenal = valorVenal; 36 | } 37 | 38 | public double calculaImposto() { 39 | return this.valorVenal * 0.01; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /src/main/java/aulas/trabalhandoComDatas/javaCalendar/Exemplo005.java: -------------------------------------------------------------------------------- 1 | package aulas.trabalhandoComDatas.javaCalendar; 2 | 3 | import java.util.Calendar; 4 | 5 | /** 6 | * Exemplo de utilização da classe Calendar 7 | */ 8 | public class Exemplo005 { 9 | public static void main(String[] args) { 10 | 11 | Calendar agora = Calendar.getInstance(); 12 | 13 | System.out.println(agora); 14 | /* java.util.GregorianCalendar[ 15 | time=1563147161361, 16 | areFieldsSet=true, 17 | areAllFieldsSet=true, 18 | lenient=true, 19 | zone=sun.util.calendar.ZoneInfo[ 20 | id="America/Sao_Paulo", 21 | offset=-10800000, 22 | dstSavings=3600000, 23 | useDaylight=true, 24 | transitions=129, 25 | lastRule=java.util.SimpleTimeZone[ 26 | id=America/Sao_Paulo, 27 | offset=-10800000, 28 | dstSavings=3600000, 29 | useDaylight=true, 30 | startYear=0, 31 | startMode=3, 32 | startMonth=10, 33 | startDay=1, 34 | startDayOfWeek=1, 35 | startTime=0, 36 | startTimeMode=0, 37 | endMode=3, 38 | endMonth=1, 39 | endDay=15, 40 | endDayOfWeek=1, 41 | endTime=0, 42 | endTimeMode=0 43 | ] 44 | ], 45 | firstDayOfWeek=1, 46 | minimalDaysInFirstWeek=1, 47 | ERA=1, 48 | YEAR=2019, 49 | MONTH=6, 50 | WEEK_OF_YEAR=29, 51 | WEEK_OF_MONTH=3, 52 | DAY_OF_MONTH=14, 53 | DAY_OF_YEAR=195, 54 | DAY_OF_WEEK=1, 55 | DAY_OF_WEEK_IN_MONTH=2, 56 | AM_PM=1, 57 | HOUR=8, 58 | HOUR_OF_DAY=20, 59 | MINUTE=32, 60 | SECOND=41, 61 | MILLISECOND=361, 62 | ZONE_OFFSET=-10800000, 63 | DST_OFFSET=0 64 | ] 65 | */ 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /src/main/java/aulas/trabalhandoComDatas/javaCalendar/Exemplo006.java: -------------------------------------------------------------------------------- 1 | package aulas.trabalhandoComDatas.javaCalendar; 2 | 3 | import java.util.Calendar; 4 | 5 | /** 6 | * Exemplo de utilização da classe Calendar 7 | */ 8 | public class Exemplo006 { 9 | public static void main(String[] args) { 10 | 11 | Calendar agora = Calendar.getInstance(); 12 | 13 | System.out.println("A data corrente é : " + agora.getTime()); 14 | // A data corrente é : Sun Jul 14 20:50:31 BRT 2019 15 | 16 | agora.add(Calendar.DATE, -15); 17 | System.out.println("15 dias atrás: " + agora.getTime()); 18 | // 15 dias atrás: Sat Jun 29 20:50:31 BRT 2019 19 | 20 | agora.add(Calendar.MONTH, 4); 21 | System.out.println("4 meses depois: " + agora.getTime()); 22 | // 4 meses depois: Tue Oct 29 20:50:31 BRT 2019 23 | 24 | agora.add(Calendar.YEAR, 2); 25 | System.out.println("2 anos depois: " + agora.getTime()); 26 | // 2 anos depois: Fri Oct 29 20:50:31 BRT 2021 27 | 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/aulas/trabalhandoComDatas/javaCalendar/Exemplo007.java: -------------------------------------------------------------------------------- 1 | package aulas.trabalhandoComDatas.javaCalendar; 2 | 3 | import java.util.Calendar; 4 | 5 | /** 6 | * Algumas conversões de data 7 | */ 8 | public class Exemplo007 { 9 | public static void main(String[] args) { 10 | 11 | Calendar agora = Calendar.getInstance(); 12 | 13 | System.out.printf("%tc\n", agora); 14 | //Dom jul 14 20:58:11 BRT 2019 15 | 16 | System.out.printf("%tF\n", agora); 17 | //2019-07-14 18 | 19 | System.out.printf("%tD\n", agora); 20 | //07/14/19 21 | 22 | System.out.printf("%tr\n", agora); 23 | //08:58:11 PM 24 | 25 | System.out.printf("%tT\n", agora); 26 | //20:58:11 27 | 28 | } 29 | } -------------------------------------------------------------------------------- /src/main/java/aulas/trabalhandoComDatas/javaDate/Exemplo001.java: -------------------------------------------------------------------------------- 1 | package aulas.trabalhandoComDatas.javaDate; 2 | 3 | import java.util.Date; 4 | 5 | /** 6 | * Exemplo de utilização do construtor padrão da classe Date 7 | */ 8 | public class Exemplo001 { 9 | 10 | public static void main(String[] args) { 11 | 12 | Date novaData = new Date(); 13 | 14 | System.out.println(novaData); 15 | 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/aulas/trabalhandoComDatas/javaDate/Exemplo002.java: -------------------------------------------------------------------------------- 1 | package aulas.trabalhandoComDatas.javaDate; 2 | 3 | import java.util.Date; 4 | 5 | /** 6 | * Exemplo de utilização do construtor com passagem de parametro em milisegundos 7 | */ 8 | public class Exemplo002 { 9 | public static void main(String[] args) { 10 | 11 | Long currentTimeMillis = System.currentTimeMillis(); 12 | 13 | System.out.println(currentTimeMillis); 14 | // 1563127311564 15 | 16 | Date novaData = new Date(currentTimeMillis); 17 | 18 | System.out.println(novaData); 19 | // Sun Jul 14 15:01:51 BRT 2019 20 | 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/aulas/trabalhandoComDatas/javaDate/Exemplo003.java: -------------------------------------------------------------------------------- 1 | package aulas.trabalhandoComDatas.javaDate; 2 | 3 | import java.util.Date; 4 | 5 | /** 6 | * Exemplo de utilização dos metodos after e before 7 | */ 8 | public class Exemplo003 { 9 | 10 | public static void main(String[] args) { 11 | 12 | Date dataNoPassado = new Date(1513124807691L); 13 | //Tue Dec 12 22:26:47 BRST 2017 14 | 15 | Date dataNoFuturo = new Date(1613124807691L); 16 | //Fri Feb 12 08:13:27 BRST 2021 17 | 18 | /** Comparando se a dataNoPassado é posterior a dataNoFuturo */ 19 | boolean isAfter = dataNoPassado.after(dataNoFuturo); 20 | 21 | System.out.println(isAfter); 22 | //false 23 | 24 | /** Comparando se a dataNoPassado é anterior a dataNoFuturo */ 25 | boolean isBefore = dataNoPassado.before(dataNoFuturo); 26 | 27 | System.out.println(isBefore); 28 | //true 29 | 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/aulas/trabalhandoComDatas/javaDate/Exemplo004.java: -------------------------------------------------------------------------------- 1 | package aulas.trabalhandoComDatas.javaDate; 2 | 3 | import java.util.Date; 4 | 5 | /** 6 | * Exemplo de utilização dos metodos compareTo e equals 7 | */ 8 | public class Exemplo004 { 9 | public static void main(String[] args) { 10 | 11 | Date dataNoPassado = new Date(1513124807691L); //Tue Dec 12 22:26:47 BRST 2017 12 | 13 | Date dataNoFuturo = new Date(1613124807691L); //Fri Feb 12 08:13:27 BRST 2021 14 | 15 | Date mesmaDataNoFuturo = new Date(1613124807691L); //Fri Feb 12 08:13:27 BRST 2021 16 | 17 | /** Comparando se as datas são iguais */ 18 | boolean isEquals = dataNoFuturo.equals(mesmaDataNoFuturo); 19 | 20 | System.out.println(isEquals); //true 21 | 22 | /** Comparando uma data com a outra */ 23 | int compareCase1 = dataNoPassado.compareTo(dataNoFuturo); //passado -> futuro 24 | 25 | int compareCase2 = dataNoFuturo.compareTo(dataNoPassado); //futuro -> passado 26 | 27 | int compareCase3 = dataNoFuturo.compareTo(mesmaDataNoFuturo); //datas equivalentes 28 | 29 | System.out.println(compareCase1); // -1 30 | 31 | System.out.println(compareCase2); // 1 32 | 33 | System.out.println(compareCase3); // 0 34 | 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/aulas/trabalhandoComDatas/javaDate/Exemplo005.java: -------------------------------------------------------------------------------- 1 | package aulas.trabalhandoComDatas.javaDate; 2 | 3 | import java.time.Instant; 4 | import java.util.Date; 5 | 6 | /** 7 | * Exemplo de conversão entre Date e Instant 8 | */ 9 | public class Exemplo005 { 10 | public static void main(String[] args) { 11 | 12 | Date dataInicio = new Date(1513124807691L); 13 | System.out.println(dataInicio); 14 | // Tue Dec 12 22:26:47 BRST 2017 15 | 16 | Instant instant = dataInicio.toInstant(); 17 | System.out.println(instant); 18 | // 2017-12-13T00:26:47.691Z 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/aulas/trabalhandoComDatas/javaDate/Exercicio001.java: -------------------------------------------------------------------------------- 1 | package aulas.trabalhandoComDatas.javaDate; 2 | 3 | import java.util.Date; 4 | 5 | public class Exercicio001 { 6 | 7 | 8 | public static void main(String[] args) { 9 | 10 | Exercicio001 e = new Exercicio001(); 11 | 12 | e.checaLong(1563385317992L); 13 | 14 | 15 | } 16 | 17 | 18 | /** 19 | * Exercicio 1 20 | * 21 | * Você tem um epoch (formato long) converta no formato Date 22 | * 23 | * Epoch 1563385317992 24 | * 25 | * Ponto de atenção: como você está manipulando um numero do tipo long, dependendo da maneira que você estiver 26 | * manipulando essa informação, você precisa colocar a letra l no final do numero 27 | * 28 | * 29 | * 30 | * @param epoch 31 | * @return 32 | */ 33 | public Date checaLong(long epoch) { 34 | 35 | Date date = new Date(1563385317992L); 36 | 37 | System.out.println(date); 38 | 39 | 40 | return null; 41 | } 42 | 43 | /** 44 | * 45 | * @return 46 | */ 47 | public long dateToLong() { 48 | 49 | 50 | 51 | return 0L; 52 | } 53 | 54 | } 55 | -------------------------------------------------------------------------------- /src/main/java/aulas/trabalhandoComDatas/javaDateFormat/Exemplo008.java: -------------------------------------------------------------------------------- 1 | package aulas.trabalhandoComDatas.javaDateFormat; 2 | 3 | import java.text.DateFormat; 4 | import java.util.Date; 5 | 6 | /** 7 | * Exemplo de formatação de data com DateFormat 8 | */ 9 | public class Exemplo008 { 10 | public static void main(String[] args) { 11 | 12 | Date agora = new Date(); 13 | 14 | String dateToStr = DateFormat.getInstance().format(agora); 15 | System.out.println(dateToStr); 16 | // 15/07/19 22:13 17 | 18 | dateToStr = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.SHORT).format(agora); 19 | System.out.println(dateToStr); 20 | // 15 de Julho de 2019 22:13 21 | 22 | 23 | dateToStr = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG).format(agora); 24 | System.out.println(dateToStr); 25 | // 15 de Julho de 2019 22h13min55s BRT 26 | 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/aulas/trabalhandoComDatas/javaDateFormat/Exemplo009.java: -------------------------------------------------------------------------------- 1 | package aulas.trabalhandoComDatas.javaDateFormat; 2 | 3 | import java.text.SimpleDateFormat; 4 | import java.util.Date; 5 | 6 | /** 7 | * Exemplo de formatação de data com SimpleDateFormat 8 | */ 9 | public class Exemplo009 { 10 | public static void main(String[] args) { 11 | 12 | Date agora = new Date(); 13 | 14 | SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); 15 | 16 | String dataFormatada = formatter.format(agora); 17 | 18 | System.out.println(dataFormatada); 19 | // 14/07/2019 20 | 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/aulas/trabalhandoComDatas/javaLocalDate/Exemplo010.java: -------------------------------------------------------------------------------- 1 | package aulas.trabalhandoComDatas.javaLocalDate; 2 | 3 | import java.time.LocalDate; 4 | 5 | /** 6 | * Exemplo de como utilizar LocalDate 7 | */ 8 | public class Exemplo010 { 9 | public static void main(String[] args) { 10 | 11 | LocalDate hoje = LocalDate.now(); 12 | 13 | System.out.println(hoje); 14 | // 2019-07-14 15 | 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/aulas/trabalhandoComDatas/javaLocalDate/Exemplo011.java: -------------------------------------------------------------------------------- 1 | package aulas.trabalhandoComDatas.javaLocalDate; 2 | 3 | import java.time.LocalDate; 4 | 5 | /** 6 | * Exemplo de como manipular LocalDate 7 | */ 8 | public class Exemplo011 { 9 | public static void main(String[] args) { 10 | 11 | LocalDate hoje = LocalDate.now(); 12 | 13 | LocalDate ontem = hoje.minusDays(1); 14 | 15 | System.out.println(hoje); 16 | // 2019-07-14 17 | 18 | System.out.println(ontem); 19 | // 2019-07-13 20 | 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/aulas/trabalhandoComDatas/javaLocalDate/Exemplo012.java: -------------------------------------------------------------------------------- 1 | package aulas.trabalhandoComDatas.javaLocalDate; 2 | 3 | import java.time.LocalTime; 4 | 5 | /** 6 | * Exemplo de como utilizar LocalTime 7 | */ 8 | public class Exemplo012 { 9 | public static void main(String[] args) { 10 | 11 | LocalTime agora = LocalTime.now(); 12 | 13 | System.out.println(agora); 14 | // 23:53:58.421 15 | 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/aulas/trabalhandoComDatas/javaLocalDate/Exemplo013.java: -------------------------------------------------------------------------------- 1 | package aulas.trabalhandoComDatas.javaLocalDate; 2 | 3 | import java.time.LocalTime; 4 | 5 | /** 6 | * Exemplo de como manioular LocalTime 7 | */ 8 | public class Exemplo013 { 9 | public static void main(String[] args) { 10 | 11 | LocalTime agora = LocalTime.now(); 12 | 13 | System.out.println(agora); 14 | // 23:53:58.421 15 | 16 | LocalTime maisUmaHora = agora.plusHours(1); 17 | 18 | System.out.println(maisUmaHora); 19 | // 00:55:37.421 20 | 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/aulas/trabalhandoComDatas/javaLocalDate/Exemplo014.java: -------------------------------------------------------------------------------- 1 | package aulas.trabalhandoComDatas.javaLocalDate; 2 | 3 | import java.time.LocalDateTime; 4 | 5 | /** 6 | * Exemplo de como manipular LocalDateTime 7 | */ 8 | public class Exemplo014 { 9 | public static void main(String[] args) { 10 | 11 | LocalDateTime agora = LocalDateTime.now(); 12 | 13 | System.out.println(agora); 14 | // 2019-07-15T00:02:16.076 15 | 16 | LocalDateTime futuro = agora.plusHours(1).plusDays(2).plusSeconds(12); 17 | 18 | System.out.println(futuro); 19 | // 2019-07-17T01:02:28.076 20 | 21 | } 22 | } 23 | --------------------------------------------------------------------------------