diff --git a/README.md b/README.md
index 19a888a9..5aa03be8 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-## Postgres Playground
+## Postgres e Java Playground.
 
 [![](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/manoelcampos/java-postgres-playground)
 
diff --git a/src/main/java/com/example/App.java b/src/main/java/com/example/App.java
index 9407ea49..3321c488 100644
--- a/src/main/java/com/example/App.java
+++ b/src/main/java/com/example/App.java
@@ -1,98 +1,82 @@
 package com.example;
 
-import java.sql.Connection;
-import java.sql.DriverManager;
-import java.sql.SQLException;
 
 public class App {
-    private static final String PASSWORD = "";
-    private static final String USERNAME = "gitpod";
-    private static final String JDBC_URL = "jdbc:postgresql://localhost/postgres";
-
-    public static void main(String[] args) {
-        new App();
-    }
-
-    public App(){
-        try(var conn = getConnection()){
-            carregarDriverJDBC();
-            listarEstados(conn);
-            localizarEstado(conn, "PR");
-            listarDadosTabela(conn, "produto");
-        } catch (SQLException e) {
-            System.err.println("Não foi possível conectar ao banco de dados: " + e.getMessage());
-        }        
-    }
-
-    private void listarDadosTabela(Connection conn, String tabela) {
-        var sql = "select * from " + tabela;
-        //System.out.println(sql);
-        try {
-            var statement = conn.createStatement();
-            var result = statement.executeQuery(sql);
-
-            var metadata = result.getMetaData();
-            int cols = metadata.getColumnCount();
-
-            for (int i = 1; i <= cols; i++) {
-                System.out.printf("%-25s | ", metadata.getColumnName(i));
-            }
-            System.out.println();
-
-            while(result.next()){
-                for (int i = 1; i <= cols; i++) {
-                    System.out.printf("%-25s | ", result.getString(i));
-                }
-                System.out.println();
-            }
-        } catch (SQLException e) {
-            System.err.println("Erro na execução da consulta: " + e.getMessage());
-        }
-        
-    }
-
-    private void localizarEstado(Connection conn, String uf) {
-        try{
-            //var sql = "select * from estado where uf = '" + uf + "'"; //suscetível a SQL Injection
-            var sql = "select * from estado where uf = ?";
-            var statement = conn.prepareStatement(sql);
-            //System.out.println(sql);
-            statement.setString(1, uf);
-            var result = statement.executeQuery();
-            if(result.next()){
-                System.out.printf("Id: %d Nome: %s UF: %s\n", result.getInt("id"), result.getString("nome"), result.getString("uf"));
-            }
-            System.out.println();
-        } catch(SQLException e){
-            System.err.println("Erro ao executar consulta SQL: " + e.getMessage());
-        }
-        
-    }
-
-    private void listarEstados(Connection conn) {
-        try{
-            System.out.println("Conexão com o banco realizada com sucesso.");
-
-            var statement = conn.createStatement();
-            var result = statement.executeQuery("select * from estado");
-            while(result.next()){
-                System.out.printf("Id: %d Nome: %s UF: %s\n", result.getInt("id"), result.getString("nome"), result.getString("uf"));
-            }
-            System.out.println();
-        } catch (SQLException e) {
-            System.err.println("Não foi possível executar a consulta ao banco: " + e.getMessage());
-        }
-    }
-
-    private Connection getConnection() throws SQLException {
-        return DriverManager.getConnection(JDBC_URL, USERNAME, PASSWORD);
-    }
-
-    private void carregarDriverJDBC() {
-        try {
-            Class.forName("org.postgresql.Driver");
-        } catch (ClassNotFoundException e) {
-            System.err.println("Não foi possível carregar a biblioteca para acesso ao banco de dados: " + e.getMessage());
-        }
-    }
+
+public static void main(String[] args) {
+    
+System.out.println();
+System.out.println();
+System.out.println("minha aplicação java");
+
+byte  idade = 22;
+double peso = 70;
+
+System.out.println("idade é " + idade + " peso é " + peso);
+
+char sexo = 'M';
+System.out.println("Sexo " + sexo );
+
+boolean necessidadesEspeciais = false ;
+
+System.out.println("Necessidades especiais " + necessidadesEspeciais);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 }
+ 
\ No newline at end of file
diff --git a/src/main/java/com/example/AppArrays.java b/src/main/java/com/example/AppArrays.java
new file mode 100644
index 00000000..9a847095
--- /dev/null
+++ b/src/main/java/com/example/AppArrays.java
@@ -0,0 +1,74 @@
+package com.example;
+
+import java.util.Arrays;
+
+public class AppArrays{
+
+public static void main(String[] args) {
+
+    int x = 10;
+    System.out.println(x);
+    x = 20;
+    
+    double vetorDouble1[] ={1,2,3};
+    double vetorDouble2[] = vetorDouble1;
+    System.out.println(Arrays.toString(vetorDouble1));  
+
+    System.out.println("valor da posição 0 " + vetorDouble2 [0]);
+    System.out.println("valor da posição 1 " + vetorDouble2[1]);
+    System.out.println("valor da posição 2 " + vetorDouble2[2]);
+    
+    int vetor3[] = new int[4];
+
+    vetor3[0]= 100;
+    vetor3[1]= 200;
+    vetor3[2]= 300;
+    vetor3[3]= 400;
+    System.out.println(Arrays.toString(vetor3));
+
+    double matriz[][]={{10,20,30},{40,50,60}};
+    
+    matriz[0] = new double[] {10,20,30,40};
+    matriz[1] = new double[] {50,60,70,80,90,100};
+    System.out.println(Arrays.toString(matriz[0]));
+    System.out.println(Arrays.toString(matriz[1]));
+
+
+
+
+
+
+
+
+
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/example/AppClasses.java b/src/main/java/com/example/AppClasses.java
new file mode 100644
index 00000000..9ebd4187
--- /dev/null
+++ b/src/main/java/com/example/AppClasses.java
@@ -0,0 +1,57 @@
+package com.example;
+
+public class AppClasses {
+    public static void main(String[] args) {
+        System.out.println("Criando Classes");
+        Cliente cliente = new Cliente();
+        cliente.setrenda (-10000);
+        cliente.setAnoNascimento(2001); 
+        cliente.setNome ("davi sizenando");
+        cliente.setSexo('M');
+        cliente.setCpf("99999999999"); 
+        cliente.setCidade("Palmas");
+
+        var vetorNome = cliente.getNome().split(" ");
+        System.out.println(vetorNome[0]);
+        System.out.println(vetorNome[1]);
+        
+        System.out.println("1o caractere do nome " + cliente.getNome().charAt(0));
+        
+        
+        System.out.println("Nome " + cliente.getNome());
+        System.out.println("renda " + cliente.getrenda());
+        System.out.println("sexo " + cliente.getSexo());
+        System.out.println("Ano do Nascimento " + cliente.getAnoNascimento());
+        System.out.println("Especial " + cliente.isEspecial());
+
+        Cliente cliente2 = new Cliente(2000, 'F');
+        cliente2.setCidade("PALMAS");
+        cliente2.setNome ("Joana");
+        cliente2.setCpf("99999999999"); 
+        
+        System.out.println();
+        
+        if(cliente.getCpf() .equals(cliente2.getCpf()))
+        System.out.println("Cliente 1 e 2 tem o mesmo cpf");
+        else System.out.println("CPFs são diferentes");
+        
+        
+        if(cliente.getCidade() .equalsIgnoreCase(cliente2.getCidade()))
+        System.out.println("Cliente 1 e 2 moram  na mesma cidade");
+        else System.out.println("CLientes moram em cidades diferentes");
+
+        System.out.println("Nome " + cliente2.getNome());
+        System.out.println("renda " + cliente2.getrenda());
+        System.out.println("sexo " + cliente2.getSexo());
+        System.out.println("Ano do Nascimento " + cliente2.getAnoNascimento());
+        System.out.println("Especial " + cliente2.isEspecial());
+
+
+
+
+
+    }
+
+
+
+}
diff --git a/src/main/java/com/example/AppEleitor.java b/src/main/java/com/example/AppEleitor.java
new file mode 100644
index 00000000..0cab9756
--- /dev/null
+++ b/src/main/java/com/example/AppEleitor.java
@@ -0,0 +1,17 @@
+package com.example;
+
+import java.time.LocalDate;
+
+public class AppEleitor {
+    public static void main(String[] args) {
+        var cidadao = new Cidadao();
+        cidadao.setDataNascimento(LocalDate.of(2001, 8, 30));
+        System.out.println(cidadao.eleitor());
+        System.out.println(cidadao.idade());
+
+    }
+
+
+
+}
+
diff --git a/src/main/java/com/example/AppOperadoresRelacionais.java b/src/main/java/com/example/AppOperadoresRelacionais.java
new file mode 100644
index 00000000..f6be66d8
--- /dev/null
+++ b/src/main/java/com/example/AppOperadoresRelacionais.java
@@ -0,0 +1,53 @@
+package com.example;
+
+public class AppOperadoresRelacionais {
+    
+    public static void main(String[] args) {
+        
+        var cliente1 = new Cliente();
+        cliente1.setAnoNascimento(2007);
+
+        var cliente2 = new Cliente();
+        cliente2.setAnoNascimento(2005);
+
+
+       // if(cliente1.getAnoNascimento() == cliente2.getAnoNascimento()){
+           // System.out.println("Os clientes nasceram no mesmo ano ");
+           // System.out.println("O ano de nascimento dos clientes é " + cliente1.getAnoNascimento());
+
+        // } 
+         //else {
+         //     System.out.println("Os clientes nasceram em anos diferentes ");
+         //     System.out.println("O ano de nascimento do cliente 1 é " + cliente1.getAnoNascimento());
+         //      System.out.println("O ano de nascimento do cliente 2 é " + cliente2.getAnoNascimento());
+         // }
+           
+       
+       
+        boolean cliente1Maisjovem = cliente1.getAnoNascimento() > cliente2.getAnoNascimento();
+        boolean cliente2Maisvelho = cliente1.getAnoNascimento() < cliente2.getAnoNascimento();
+       
+         if(cliente1Maisjovem){
+            System.out.println("Cliente 1 é mais jovem que o cliente 2");
+        }
+          else if(cliente2Maisvelho){
+            System.out.println("Cliente 1 é mais velho que o cliente 2");
+         }
+         else System.out.println("Os clientes tem a mesma idade ");
+
+        
+
+
+
+
+
+
+
+
+    }
+
+
+
+
+
+}
diff --git a/src/main/java/com/example/AppScanner.java b/src/main/java/com/example/AppScanner.java
new file mode 100644
index 00000000..2abe863b
--- /dev/null
+++ b/src/main/java/com/example/AppScanner.java
@@ -0,0 +1,46 @@
+package com.example;
+
+import java.util.Scanner;
+
+public class AppScanner {
+    public static void main(String[] args) {
+        System.out.println("Criando Classes");
+        Cliente cliente = new Cliente();
+        Scanner scanner = new Scanner(System.in);
+       
+        System.out.println("Digite o Nome: ");
+        cliente.setNome(scanner.nextLine());
+    
+        System.out.println("Digite o CPF: ");
+        cliente.setCpf(scanner.nextLine());
+
+        System.out.println("Digite a Cidade: ");
+        cliente.setCidade(scanner.nextLine());
+
+        System.out.println("Digite a Renda: ");
+        cliente.setrenda(scanner.nextDouble());
+
+        System.out.println("Digite o Ano do Nascimento: ");
+        cliente.setAnoNascimento(scanner.nextInt());
+
+        scanner.nextLine();
+        System.out.println("Digite o Sexo: ");
+        String sexo = scanner.nextLine();
+        cliente.setSexo(sexo.charAt(0));
+
+      
+        System.out.println("Nome " + cliente.getNome());
+        System.out.println("renda " + cliente.getrenda());
+        System.out.println("sexo " + cliente.getSexo());
+        System.out.println("Ano do Nascimento " + cliente.getAnoNascimento());
+        System.out.println("Especial " + cliente.isEspecial());
+
+
+
+
+
+    }
+
+
+
+}
diff --git a/src/main/java/com/example/Cidadao.java b/src/main/java/com/example/Cidadao.java
new file mode 100644
index 00000000..348d756d
--- /dev/null
+++ b/src/main/java/com/example/Cidadao.java
@@ -0,0 +1,33 @@
+package com.example;
+
+import java.time.LocalDate;
+
+public class Cidadao {
+    private LocalDate dataNascimento;
+
+    public LocalDate getDataNascimento() {
+        return dataNascimento;
+    }
+
+    public void setDataNascimento(LocalDate dataNascimento) {
+        this.dataNascimento = dataNascimento;
+    }
+
+    public int idade(){
+        return LocalDate.now().getYear() - dataNascimento.getYear();
+
+    }
+
+    public String eleitor(){
+        int idade = idade();
+        if(idade < 16)
+            return "Não é eleitor";
+        if(idade > 15 && idade < 18 || idade > 70)    
+            return "Eleitor facultativo";
+        return"Eleitor obrigatório";
+
+
+
+    }
+
+}
diff --git a/src/main/java/com/example/Cliente.java b/src/main/java/com/example/Cliente.java
new file mode 100644
index 00000000..fd8d15d0
--- /dev/null
+++ b/src/main/java/com/example/Cliente.java
@@ -0,0 +1,92 @@
+package com.example;
+
+public class Cliente{
+    private String cpf;
+    private String nome;
+    private String cidade;
+    private double renda;
+    private char sexo ;
+    private boolean especial;
+
+    
+
+    public Cliente(){
+    //   System.out.println("Criando Cliente sem parâmetros");
+        double aleatorio = Math.random();
+        if(aleatorio > 0.5)
+            especial = true;
+
+
+    }
+    public Cliente(double renda, char sexo ){
+        this();
+        System.out.println("Criando Cliente com parâmetros");
+        setrenda(renda);        
+        this.sexo= sexo;
+
+
+    }
+    
+    public String getCidade() {
+        return cidade;
+    }
+    public void setCidade(String cidade) {
+        this.cidade = cidade;
+    }
+    public String getCpf() {
+        return cpf;
+    }
+    
+    
+    public void setCpf(String cpf) {
+        this.cpf = cpf;
+    }
+    public String getNome() {
+        return nome;
+    }
+
+
+    public void setNome(String nome) {
+        if(nome.isBlank())
+            System.out.println("Nome é obrigatório");
+        else this.nome = nome.toUpperCase().trim();
+    }
+    
+    public char getSexo() {
+        return sexo;
+    }
+    public void setSexo(char sexo) {
+        if(sexo == 'M'||sexo == 'F'|| sexo =='m'|| sexo == 'f')
+            this.sexo = sexo;
+        else System.out.println("Sexo inválido");   
+
+    }
+    public int getAnoNascimento() {
+        return anoNascimento;
+    }
+    public void setAnoNascimento(int anoNascimento) {
+        this.anoNascimento = anoNascimento;
+    }
+    public int anoNascimento;
+
+    public double getrenda(){
+        return renda;
+
+    }
+    public void setrenda(double renda){
+        if(renda >= 0)
+             this.renda = renda;
+        else System.out.println("A renda deve ser maior ou igual a zero");
+    }   
+    public boolean isEspecial() {
+        return especial;
+    }
+
+
+    public void setEspecial(boolean especial) {
+        this.especial = especial;
+    }
+
+
+
+}
\ No newline at end of file
