From b0fab85e4d37306f9124e42cc94fd7480319bede Mon Sep 17 00:00:00 2001
From: Alan David <67760219+Alan-David@users.noreply.github.com>
Date: Thu, 27 Jul 2023 12:50:48 -0300
Subject: [PATCH 1/5] Update README.md

---
 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/README.md b/README.md
index b0d5a8ce..ef775b9b 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
 ## Postgres Playground
 
-[![](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/manoelcampos/java-postgres-playground)
+[![](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/Alan-David/java-postgres-playground)
 
 > **Warning**
 > O gitpod.io não funciona se você tiver a extensão do tradutor habilitada no seu navegador.

From 8de3344b181b6381f1a5ae1462f78a7f8912282a Mon Sep 17 00:00:00 2001
From: Alan David <alandavid232@gmail.com>
Date: Thu, 27 Jul 2023 17:43:17 +0000
Subject: [PATCH 2/5] =?UTF-8?q?Casting=20+=20Vari=C3=A1veis?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/main/java/com/example/App.java | 126 +++++++++--------------------
 1 file changed, 40 insertions(+), 86 deletions(-)

diff --git a/src/main/java/com/example/App.java b/src/main/java/com/example/App.java
index 9407ea49..dc44c7f8 100644
--- a/src/main/java/com/example/App.java
+++ b/src/main/java/com/example/App.java
@@ -1,98 +1,52 @@
 package com.example;
 
-import java.sql.Connection;
-import java.sql.DriverManager;
-import java.sql.SQLException;
+import javax.sound.midi.Soundbank;
 
 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());
-        }
+        /*1. O código abaixo contém um erro ao complilar, corrija o erro e explique a solução.
+    
+        byte identificador = 128;
+        System.out.println("O seu identificador é: " + identificador);
         
-    }
-
-    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());
-        }
+        * Resposta
+        1. O tipo byte armazena números na faixa de -127 até 127, logo o tipo deve ser substituido 
+        por um inteiro para atribuir o valor 128.  
         
-    }
+        int identificador = 128;
+        System.out.println("O seu identificador é: " + identificador);
+        */
 
-    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());
-        }
-    }
+        /*2. O código abaixo contém um erro ao exibir a informação, corrija o erro e explique a solução.
+        
+        int dividas = 2000;
+        byte valor = (byte)dividas;
+        System.out.println("O seu saldo devedor é: " + valor);
+
+        //Resposta
+        Ao tentar converter um tipo para outro menor, a variável extrapola o seu limite e retorna o 
+        valor incorretamente. Converta para um tipo de mesmo tamanho ou maior.
+
+        int dividas = 2000;
+        float valor = dividas;
+        System.out.println("O seu saldo devedor é: " + valor);
+        */
+
+        /* 3. Davi resolveu comprar um lache e sabe que o valor final foi de R$ 10,30. Ele pagou com
+        uma cédula de 10 reais e com algumas moedas que tinha no bolso, totalizando o valor total.
+        Exiba na tela o valor inicial pago por davi e some a esse valor os R$0,30 restantes realizando 
+        a conversão de tipos.
+         
+        //Resposta
+        
+        int valor1 = 10;
+        float valor2 = 0.30f;
+        float soma = (float)valor1 + valor2;
+        System.out.println("Valor inicial: "+valor1);
+        System.out.println("Valor final: "+soma);
+        */
 
-    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());
-        }
     }
-}
+}
\ No newline at end of file

From 2eb641f0ecdc78e2e861914d29bb0be640ab028f Mon Sep 17 00:00:00 2001
From: Alan David <alandavid232@gmail.com>
Date: Thu, 27 Jul 2023 17:50:54 +0000
Subject: [PATCH 3/5] teste2

---
 src/main/java/com/example/App.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/main/java/com/example/App.java b/src/main/java/com/example/App.java
index dc44c7f8..9df38377 100644
--- a/src/main/java/com/example/App.java
+++ b/src/main/java/com/example/App.java
@@ -5,7 +5,7 @@
 public class App {
     public static void main(String[] args) {
 
-        /*1. O código abaixo contém um erro ao complilar, corrija o erro e explique a solução.
+        1. O código abaixo contém um erro ao complilar, corrija o erro e explique a solução.
     
         byte identificador = 128;
         System.out.println("O seu identificador é: " + identificador);

From 92313b4e56f646d2ec1b001dee4dc4f10087d793 Mon Sep 17 00:00:00 2001
From: Alan David <alandavid232@gmail.com>
Date: Thu, 27 Jul 2023 17:52:39 +0000
Subject: [PATCH 4/5] =?UTF-8?q?Vari=C3=A1veis=20+=20Casting?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/main/java/com/example/App.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/main/java/com/example/App.java b/src/main/java/com/example/App.java
index 9df38377..dc44c7f8 100644
--- a/src/main/java/com/example/App.java
+++ b/src/main/java/com/example/App.java
@@ -5,7 +5,7 @@
 public class App {
     public static void main(String[] args) {
 
-        1. O código abaixo contém um erro ao complilar, corrija o erro e explique a solução.
+        /*1. O código abaixo contém um erro ao complilar, corrija o erro e explique a solução.
     
         byte identificador = 128;
         System.out.println("O seu identificador é: " + identificador);

From 3cf2f501e928cff58d5a0d4d964389a38f441283 Mon Sep 17 00:00:00 2001
From: Alan David <67760219+Alan-David@users.noreply.github.com>
Date: Thu, 27 Jul 2023 14:54:36 -0300
Subject: [PATCH 5/5] =?UTF-8?q?Create=201-Vari=C3=A1veis.java?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../java/com/example/1-Vari\303\241veis.java" | 52 +++++++++++++++++++
 1 file changed, 52 insertions(+)
 create mode 100644 "src/main/java/com/example/1-Vari\303\241veis.java"

diff --git "a/src/main/java/com/example/1-Vari\303\241veis.java" "b/src/main/java/com/example/1-Vari\303\241veis.java"
new file mode 100644
index 00000000..eabf753d
--- /dev/null
+++ "b/src/main/java/com/example/1-Vari\303\241veis.java"
@@ -0,0 +1,52 @@
+package com.example;
+
+import javax.sound.midi.Soundbank;
+
+public class App {
+    public static void main(String[] args) {
+
+        /*1. O código abaixo contém um erro ao complilar, corrija o erro e explique a solução.
+    
+        byte identificador = 128;
+        System.out.println("O seu identificador é: " + identificador);
+        
+        * Resposta
+        1. O tipo byte armazena números na faixa de -127 até 127, logo o tipo deve ser substituido 
+        por um inteiro para atribuir o valor 128.  
+        
+        int identificador = 128;
+        System.out.println("O seu identificador é: " + identificador);
+        */
+
+        /*2. O código abaixo contém um erro ao exibir a informação, corrija o erro e explique a solução.
+        
+        int dividas = 2000;
+        byte valor = (byte)dividas;
+        System.out.println("O seu saldo devedor é: " + valor);
+
+        //Resposta
+        Ao tentar converter um tipo para outro menor, a variável extrapola o seu limite e retorna o 
+        valor incorretamente. Converta para um tipo de mesmo tamanho ou maior.
+
+        int dividas = 2000;
+        float valor = dividas;
+        System.out.println("O seu saldo devedor é: " + valor);
+        */
+
+        /* 3. Davi resolveu comprar um lache e sabe que o valor final foi de R$ 10,30. Ele pagou com
+        uma cédula de 10 reais e com algumas moedas que tinha no bolso, totalizando o valor total.
+        Exiba na tela o valor inicial pago por davi e some a esse valor os R$0,30 restantes realizando 
+        a conversão de tipos.
+         
+        //Resposta
+        
+        int valor1 = 10;
+        float valor2 = 0.30f;
+        float soma = (float)valor1 + valor2;
+        System.out.println("Valor inicial: "+valor1);
+        System.out.println("Valor final: "+soma);
+        */
+
+
+    }
+}
