Full Code of wwpedro/POOTrabalho for AI

main 1d36ebdf8353 cached
27 files
19.2 KB
5.3k tokens
51 symbols
1 requests
Download .txt
Repository: wwpedro/POOTrabalho
Branch: main
Commit: 1d36ebdf8353
Files: 27
Total size: 19.2 KB

Directory structure:
gitextract_n7wfx3qm/

├── .classpath
├── .gitignore
├── .idea/
│   ├── .gitignore
│   ├── codeStyles/
│   │   ├── Project.xml
│   │   └── codeStyleConfig.xml
│   ├── libraries/
│   │   └── mysql_connector_j_8_0_33.xml
│   ├── misc.xml
│   └── modules.xml
├── .project
├── .settings/
│   ├── org.eclipse.jdt.core.prefs
│   └── org.eclipse.m2e.core.prefs
├── mysql-connector-j-8.0.33.jar
├── pom.xml
├── src/
│   ├── Controller/
│   │   ├── Estoque.java
│   │   └── EstoqueInterface.java
│   ├── DAO/
│   │   ├── ConexaoBanco.java
│   │   ├── DadosConexao.java
│   │   └── DadosConexaoAutenticacao.java
│   ├── Model/
│   │   ├── Frios.java
│   │   ├── NaoPereciveis.java
│   │   └── Produto.java
│   ├── View/
│   │   ├── AutenticacaoUsuario.java
│   │   └── MenuEstoque.java
│   └── test/
│       ├── FriosTest.java
│       ├── NaoPereciveisTest.java
│       └── TesteEstoque.java
└── teste-main.iml

================================================
FILE CONTENTS
================================================

================================================
FILE: .classpath
================================================
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-17">
		<attributes>
			<attribute name="module" value="true"/>
			<attribute name="maven.pomderived" value="true"/>
		</attributes>
	</classpathentry>
	<classpathentry kind="src" output="target/classes" path="src">
		<attributes>
			<attribute name="optional" value="true"/>
			<attribute name="maven.pomderived" value="true"/>
		</attributes>
	</classpathentry>
	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
		<attributes>
			<attribute name="maven.pomderived" value="true"/>
		</attributes>
	</classpathentry>
	<classpathentry kind="lib" path="mysql-connector-j-8.0.33.jar"/>
	<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
	<classpathentry kind="output" path="target/classes"/>
</classpath>


================================================
FILE: .gitignore
================================================
/target/


================================================
FILE: .idea/.gitignore
================================================
# Default ignored files
/shelf/
/workspace.xml


================================================
FILE: .idea/codeStyles/Project.xml
================================================
<component name="ProjectCodeStyleConfiguration">
  <code_scheme name="Project" version="173">
    <ScalaCodeStyleSettings>
      <option name="MULTILINE_STRING_CLOSING_QUOTES_ON_NEW_LINE" value="true" />
    </ScalaCodeStyleSettings>
  </code_scheme>
</component>

================================================
FILE: .idea/codeStyles/codeStyleConfig.xml
================================================
<component name="ProjectCodeStyleConfiguration">
  <state>
    <option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" />
  </state>
</component>

================================================
FILE: .idea/libraries/mysql_connector_j_8_0_33.xml
================================================
<component name="libraryTable">
  <library name="mysql-connector-j-8.0.33">
    <CLASSES>
      <root url="jar://$PROJECT_DIR$/mysql-connector-j-8.0.33.jar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES />
  </library>
</component>

================================================
FILE: .idea/misc.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectRootManager" version="2" project-jdk-name="18 (2)" project-jdk-type="JavaSDK">
    <output url="file://$PROJECT_DIR$/out" />
  </component>
</project>

================================================
FILE: .idea/modules.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectModuleManager">
    <modules>
      <module fileurl="file://$PROJECT_DIR$/teste-main.iml" filepath="$PROJECT_DIR$/teste-main.iml" />
    </modules>
  </component>
</project>

================================================
FILE: .project
================================================
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
	<name>POOTrabalho</name>
	<comment></comment>
	<projects>
	</projects>
	<buildSpec>
		<buildCommand>
			<name>org.eclipse.jdt.core.javabuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
		<buildCommand>
			<name>org.eclipse.m2e.core.maven2Builder</name>
			<arguments>
			</arguments>
		</buildCommand>
	</buildSpec>
	<natures>
		<nature>org.eclipse.m2e.core.maven2Nature</nature>
		<nature>org.eclipse.jdt.core.javanature</nature>
	</natures>
</projectDescription>


================================================
FILE: .settings/org.eclipse.jdt.core.prefs
================================================
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
org.eclipse.jdt.core.compiler.compliance=17
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
org.eclipse.jdt.core.compiler.release=enabled
org.eclipse.jdt.core.compiler.source=17


================================================
FILE: .settings/org.eclipse.m2e.core.prefs
================================================
activeProfiles=
eclipse.preferences.version=1
resolveWorkspaceProjects=true
version=1


================================================
FILE: pom.xml
================================================
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>POOTrabalho</groupId>
  <artifactId>POOTrabalho</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <build>
    <sourceDirectory>src</sourceDirectory>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.1</version>
        <configuration>
          <release>17</release>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

================================================
FILE: src/Controller/Estoque.java
================================================
package Controller;
import java.util.Locale;
import java.sql.SQLException;
import java.util.Scanner;

import DAO.ConexaoBanco;
import Model.Frios;
import Model.NaoPereciveis;
import java.util.Locale;
public class Estoque implements EstoqueInterface{
	
	
	public void cadastrarProduto() throws SQLException {
    ConexaoBanco enviarDados = new ConexaoBanco();
    Scanner entrada = new Scanner(System.in);

    System.out.println("**** CADASTRO DE PRODUTOS ****");

    System.out.println("1- Digite o código do produto.");
    int id = entrada.nextInt();

    entrada.nextLine(); 

    System.out.println("2- Digite o nome do produto");
    String nome = entrada.nextLine();

    System.out.println("3- Digite o preço do produto.");
    entrada.useLocale(Locale.US);
    float preco = entrada.nextFloat();

    entrada.nextLine(); 

    System.out.println("O produto é do tipo:");
    System.out.println("1- Frios");
    System.out.println("2- Não perecível");

    String escolhaProduto = entrada.nextLine().toLowerCase();

    if (escolhaProduto.equals("1") || escolhaProduto.equals("frios")) {
        System.out.println("Qual a temperatura ideal do produto (em graus Celsius)?");
        float temperaturaFrios = entrada.nextFloat();
        entrada.nextLine(); 
        Frios frios = new Frios(id, nome, preco);
        frios.setTipo("Frios");
        frios.setTemperatura(temperaturaFrios);
        enviarDados.cadastrar_dados(frios);

    } else if (escolhaProduto.equals("2") || escolhaProduto.equals("não perecível")) {
        NaoPereciveis naoPereciveis = new NaoPereciveis(id, nome, preco);
        naoPereciveis.setTipo("Não Perecivel");
        enviarDados.cadastrar_dados(naoPereciveis);

    } else {
        System.out.println("Produto inválido.");
    }

}

	public void consultarEstoque() throws SQLException {
        ConexaoBanco consultardados = new ConexaoBanco();
        consultardados.receber_dados();
    }

	public void excluirProduto() throws SQLException {
        ConexaoBanco deletardados = new ConexaoBanco();
        Scanner entrada = new Scanner(System.in);
        System.out.println("** Para deletar um produto e necessario fornecer o codigo de barras **\n" +
                "Qual o codigo de barras do produto?");
        int codigo = entrada.nextInt();
        deletardados.deletar_dados(codigo);
    }
	public void alterarProduto() throws SQLException {
	    ConexaoBanco alterardados = new ConexaoBanco();
	    Scanner entrada = new Scanner(System.in);
	    System.out.println("** MENU **");
	    System.out.println("1. Alterar Preço");
	    System.out.println("2. Alterar Nome");
	    int opcao = entrada.nextInt();
	    entrada.nextLine();
	    System.out.println("Digite o código de barras do produto.");
	    int codigo = entrada.nextInt();
	    entrada.nextLine();
	    if (opcao == 1) {
	        System.out.println("Digite o novo preço do produto.");
	        entrada.useLocale(Locale.US);
	        float preco = entrada.nextFloat();
	        alterardados.atualizarPreco(codigo, preco);
	    } else if (opcao == 2) {
	        System.out.println("Digite o novo nome do produto.");
	        String nome = entrada.nextLine();
	        alterardados.atualizarNome(codigo, nome);
	    }
	}

    	
}



================================================
FILE: src/Controller/EstoqueInterface.java
================================================
package Controller;

import java.sql.SQLException;

public interface EstoqueInterface {
	
	public void cadastrarProduto() throws SQLException;
	public void consultarEstoque() throws SQLException;
	public void excluirProduto() throws SQLException;
}


================================================
FILE: src/DAO/ConexaoBanco.java
================================================
package DAO;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import Model.Produto;

import java.sql.ResultSet;

public class ConexaoBanco {
    DadosConexao dados = new DadosConexao();
    DadosConexaoAutenticacao dadosautenticacao = new DadosConexaoAutenticacao();

    public void cadastrar_dados(Produto Produtos) throws SQLException {
            dados.conectar();
            String sql = "INSERT INTO produtos (id,nome, preco, tipo, temperatura) VALUES (?, ?, ?, ?, ?)";
            PreparedStatement stmt = dados.conectar().prepareStatement(sql);
            stmt.setInt(1, Produtos.getID());
            stmt.setString(2, Produtos.getNome());
            stmt.setFloat(3, Produtos.getPreco());
            stmt.setString(4, Produtos.getTipo());
            stmt.setDouble(5, Produtos.getTemperatura());
            stmt.execute();
            System.out.println("Dados Cadastrados ao banco de dados.");
    }

    public void receber_dados() throws SQLException {
            dados.conectar();
            String sql = "SELECT * FROM produtos";
            PreparedStatement stmt = dados.conectar().prepareStatement(sql);
            ResultSet rs = stmt.executeQuery();
            int qnt_produtos = 0;
            while (rs.next()) {
                    qnt_produtos += 1;
                    int id = rs.getInt("id");
                    String nome = rs.getString("nome");
                    double preco = rs.getDouble("preco");
                    String tipo = rs.getString("tipo");
                    double temperatura = rs.getDouble("temperatura");

                    System.out.println(qnt_produtos + "- Produto");
                    System.out.println("Dados Recebidos do banco de dados:");
                    System.out.println("Codigo de Barras: " + id);
                    System.out.println("Nome: " + nome);
                    System.out.println("Preco: " + preco);
                    System.out.println("Tipo: " + tipo);
                    System.out.println("Temperatura: " + temperatura);
            }
    }

    public void deletar_dados(int id) throws SQLException {
            dados.conectar();
            String sql = "DELETE FROM produtos WHERE id = ?";
            PreparedStatement stmt = dados.conectar().prepareStatement(sql);
            stmt.setInt(1, id);
            int rowsDeleted = stmt.executeUpdate();

            if (rowsDeleted > 0) {
                    System.out.println("Registro excluido da tabela.");
            } else {
                    System.out.println("Nenhum registro encontrado na tabela com o codigo " + id + ".");
            }
    }

    public boolean consultarUsuario(String loginUsuario, String loginSenha) throws SQLException {
            dadosautenticacao.conectar();
            String sql = "SELECT * FROM usuario";
            PreparedStatement stmt = dadosautenticacao.conectar().prepareStatement(sql);
            ResultSet rs = stmt.executeQuery();
            while (rs.next()) {
                    String usuario = rs.getString("usuario");
                    String senha = rs.getString("senha");
                    if (loginUsuario.equals(usuario) && loginSenha.equals(senha)) {
                            return true;
                    }
            }
            return false;
    }
    public void atualizarPreco(int id, float novoPreco) throws SQLException {
        dados.conectar();
        String sql = "UPDATE produtos SET preco = ? WHERE id = ?";
        PreparedStatement stmt = dados.conectar().prepareStatement(sql);
        stmt.setFloat(1, novoPreco);
        stmt.setInt(2, id);
        int rowsUpdated = stmt.executeUpdate();

        if (rowsUpdated > 0) {
            System.out.println("Preço do produto atualizado no banco de dados.");
        } else {
            System.out.println("Nenhum registro encontrado para atualização do preço.");
        }
    }

    public void atualizarNome(int id, String novoNome) throws SQLException {
        dados.conectar();
        String sql = "UPDATE produtos SET nome = ? WHERE id = ?";
        PreparedStatement stmt = dados.conectar().prepareStatement(sql);
        stmt.setString(1, novoNome);
        stmt.setInt(2, id);
        int rowsUpdated = stmt.executeUpdate();

        if (rowsUpdated > 0) {
            System.out.println("Nome do produto atualizado no banco de dados.");
        } else {
            System.out.println("Nenhum registro encontrado para atualização do nome.");
        }
    }
    	
    }


================================================
FILE: src/DAO/DadosConexao.java
================================================
package DAO;

import java.sql.Connection;
import java.sql.DriverManager;

public class DadosConexao {
    private Connection con;
    private String driver = "com.mysql.cj.jdbc.Driver";
    private String url = "jdbc:mysql://localhost:3306/dados_produtos";
    private String user = "root";
    private String password = "senha";

    public Connection conectar(){
        try {
            Class.forName(driver);
            con = DriverManager.getConnection(url,user,password);
            return con;

        } catch (Exception e){
            System.out.println(e);
            return null;
        }
    }
}



================================================
FILE: src/DAO/DadosConexaoAutenticacao.java
================================================
package DAO;

import java.sql.Connection;
import java.sql.DriverManager;

public class DadosConexaoAutenticacao {
    private Connection con;
    private String driver = "com.mysql.cj.jdbc.Driver";
    private String url = "jdbc:mysql://localhost:3306/autenticacao_usuarios";
    private String user = "root";
    private String password = "senha";

    public Connection conectar(){
        try {
            Class.forName(driver);
            con = DriverManager.getConnection(url,user,password);
            return con;

        } catch (Exception e){
            System.out.println(e);
            return null;
        }
    }
}



================================================
FILE: src/Model/Frios.java
================================================
package Model;

public class Frios extends Produto {


	public Frios() {
		super();
		// TODO Auto-generated constructor stub
	}

	public Frios(int ID, String nome, float preco) {
		super(ID, nome, preco);
		// TODO Auto-generated constructor stub
	}

	public void setTemperatura(float temperatura) {
        super.setTemperatura(temperatura);
    }

    public double getTemperatura() {
        return super.getTemperatura();
    }

	
	
}


================================================
FILE: src/Model/NaoPereciveis.java
================================================
package Model;

public class NaoPereciveis extends Produto {

	public NaoPereciveis() {
		super();
		// TODO Auto-generated constructor stub
	}

	public NaoPereciveis(int ID, String nome, float preco) {
		super(ID, nome, preco);
		// TODO Auto-generated constructor stub
	}
	

}


================================================
FILE: src/Model/Produto.java
================================================
package Model;

public class Produto {
	
	    private int ID;
	    private String nome;
	    private float preco;
	    private String tipo;
	    protected float temperatura;
		
	    
	    public Produto() {
			super();
			// TODO Auto-generated constructor stub
		}
		public Produto(int ID, String nome, float preco) {
			super();
			this.ID = ID;
			this.nome = nome;
			this.preco = preco;
		}
		
		
		public int getID() {
			return ID;
		}
		public void setID(int iD) {
			ID = iD;
		}
		public String getNome() {
			return nome;
		}
		public void setNome(String nome) {
			this.nome = nome;
		}
		public float getPreco() {
			return preco;
		}
		public void setPreco(float preco) {
			this.preco = preco;
		}
		public String getTipo() {
			return tipo;
		}
		public void setTipo(String tipo) {
			this.tipo = tipo;
		}
		public double getTemperatura() {
			return temperatura;
		}
		public void setTemperatura(float temperatura) {
			this.temperatura = temperatura;
		}
		
	    

	}









================================================
FILE: src/View/AutenticacaoUsuario.java
================================================
package View;
import java.io.IOException;
import java.sql.SQLException;
import java.util.Scanner;

import DAO.ConexaoBanco;

public class AutenticacaoUsuario {
        public static void main(String[] args) throws SQLException, IOException {
            while(true) {
                Scanner entrada = new Scanner(System.in);
                System.out.println("** Bem vindo ao Workbench para fazer modificacões é necessário fazer login: **\n" +
                        "Digite uma opcao:\n" +
                        "1- Realizar login\n" +
                        "2- Encerrar programa\n");

                int opcao = entrada.nextInt();

                if (opcao == 1) {
                    Scanner entradalogin = new Scanner(System.in);
                    System.out.println("Digite o login:");
                    String login = entradalogin.nextLine();
                    Scanner entradasenha = new Scanner(System.in);
                    System.out.println("Digite a senha:");
                    String senha = entradasenha.nextLine();
                    ConexaoBanco autenticar = new ConexaoBanco();
                    if (autenticar.consultarUsuario(login,senha) == true){
                        System.out.println("Acesso Autorizado.");
                        MenuEstoque menu = new MenuEstoque();
                        menu.estoque_menu();
                        break;
                    }
                    else{

                        System.out.println("Acesso negado, usuário ou senha incorreto.");
                    }


                } else if (opcao == 2) {
                    break;
                }
                else {
                    System.out.println("Opcao invalida.");
                }



            }
        }
    }





================================================
FILE: src/View/MenuEstoque.java
================================================
package View;
import java.sql.SQLException;
import java.util.Scanner;

import Controller.Estoque;

public class MenuEstoque {
    public void estoque_menu() throws SQLException{
        while(true) {
            Scanner entrada = new Scanner(System.in);

            System.out.println("** Estoque Workbenck **\n" +
                    "Digite uma opcao:\n" +
                    "1- Cadastrar produto\n" +
                    "2- Consultar estoque\n" +
                    "3- Excluir um produto\n" +
                    "4- Alterar produto\n" +
                    "5- Encerrar programa");

            int opcao = entrada.nextInt();
            Estoque estoque = new Estoque();
            
            if (opcao == 1) {
            	estoque.cadastrarProduto();
            } else if (opcao == 2) {
                estoque.consultarEstoque();
            } else if (opcao == 3) {
            	estoque.excluirProduto();
            }
            else if (opcao == 4) {
            	estoque.alterarProduto();
            }
            else if (opcao == 5){
                break;
            }
            else {
                System.out.println("Opcao invalida.");
            }
        }
    }
}


================================================
FILE: src/test/FriosTest.java
================================================
package test;

import org.junit.Assert;
import org.junit.Test;

import Model.Frios;

public class FriosTest {
    
    @Test
    public void testSetAndGetTemperatura() {
        Frios frios = new Frios(1, "Queijo", 10.99f);
        
        float temperatura = -5.0f;
        frios.setTemperatura(temperatura);
        
        double retrievedTemperatura = frios.getTemperatura();
        Assert.assertEquals(temperatura, retrievedTemperatura, 0.001);
    }
}


================================================
FILE: src/test/NaoPereciveisTest.java
================================================
package test;

import org.junit.Assert;
import org.junit.Test;

import Model.NaoPereciveis;


public class NaoPereciveisTest {

    @Test
    public void testNaoPereciveisConstructor() {
        int id = 1;
        String nome = "Arroz";
        float preco = 5.99f;
        
        NaoPereciveis naoPereciveis = new NaoPereciveis(id, nome, preco);
        
        Assert.assertEquals(id, naoPereciveis.getID());
        Assert.assertEquals(nome, naoPereciveis.getNome());
        Assert.assertEquals(preco, naoPereciveis.getPreco(), 0.001);
    }
}


================================================
FILE: src/test/TesteEstoque.java
================================================
package test;
import java.sql.SQLException;

import Controller.Estoque;


public class TesteEstoque {
    public static void main(String[] args) {
        Estoque estoque = new Estoque();
        
        try {
            estoque.cadastrarProduto();
        } catch (SQLException e) {
            System.out.println("Erro ao cadastrar o produto: " + e.getMessage());
        }
    }
}



================================================
FILE: teste-main.iml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$" isTestSource="false" />
    </content>
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
    <orderEntry type="library" name="mysql-connector-j-8.0.33" level="project" />
  </component>
</module>
Download .txt
gitextract_n7wfx3qm/

├── .classpath
├── .gitignore
├── .idea/
│   ├── .gitignore
│   ├── codeStyles/
│   │   ├── Project.xml
│   │   └── codeStyleConfig.xml
│   ├── libraries/
│   │   └── mysql_connector_j_8_0_33.xml
│   ├── misc.xml
│   └── modules.xml
├── .project
├── .settings/
│   ├── org.eclipse.jdt.core.prefs
│   └── org.eclipse.m2e.core.prefs
├── mysql-connector-j-8.0.33.jar
├── pom.xml
├── src/
│   ├── Controller/
│   │   ├── Estoque.java
│   │   └── EstoqueInterface.java
│   ├── DAO/
│   │   ├── ConexaoBanco.java
│   │   ├── DadosConexao.java
│   │   └── DadosConexaoAutenticacao.java
│   ├── Model/
│   │   ├── Frios.java
│   │   ├── NaoPereciveis.java
│   │   └── Produto.java
│   ├── View/
│   │   ├── AutenticacaoUsuario.java
│   │   └── MenuEstoque.java
│   └── test/
│       ├── FriosTest.java
│       ├── NaoPereciveisTest.java
│       └── TesteEstoque.java
└── teste-main.iml
Download .txt
SYMBOL INDEX (51 symbols across 13 files)

FILE: src/Controller/Estoque.java
  class Estoque (line 10) | public class Estoque implements EstoqueInterface{
    method cadastrarProduto (line 13) | public void cadastrarProduto() throws SQLException {
    method consultarEstoque (line 59) | public void consultarEstoque() throws SQLException {
    method excluirProduto (line 64) | public void excluirProduto() throws SQLException {
    method alterarProduto (line 72) | public void alterarProduto() throws SQLException {

FILE: src/Controller/EstoqueInterface.java
  type EstoqueInterface (line 5) | public interface EstoqueInterface {
    method cadastrarProduto (line 7) | public void cadastrarProduto() throws SQLException;
    method consultarEstoque (line 8) | public void consultarEstoque() throws SQLException;
    method excluirProduto (line 9) | public void excluirProduto() throws SQLException;

FILE: src/DAO/ConexaoBanco.java
  class ConexaoBanco (line 9) | public class ConexaoBanco {
    method cadastrar_dados (line 13) | public void cadastrar_dados(Produto Produtos) throws SQLException {
    method receber_dados (line 26) | public void receber_dados() throws SQLException {
    method deletar_dados (line 50) | public void deletar_dados(int id) throws SQLException {
    method consultarUsuario (line 64) | public boolean consultarUsuario(String loginUsuario, String loginSenha...
    method atualizarPreco (line 78) | public void atualizarPreco(int id, float novoPreco) throws SQLException {
    method atualizarNome (line 93) | public void atualizarNome(int id, String novoNome) throws SQLException {

FILE: src/DAO/DadosConexao.java
  class DadosConexao (line 6) | public class DadosConexao {
    method conectar (line 13) | public Connection conectar(){

FILE: src/DAO/DadosConexaoAutenticacao.java
  class DadosConexaoAutenticacao (line 6) | public class DadosConexaoAutenticacao {
    method conectar (line 13) | public Connection conectar(){

FILE: src/Model/Frios.java
  class Frios (line 3) | public class Frios extends Produto {
    method Frios (line 6) | public Frios() {
    method Frios (line 11) | public Frios(int ID, String nome, float preco) {
    method setTemperatura (line 16) | public void setTemperatura(float temperatura) {
    method getTemperatura (line 20) | public double getTemperatura() {

FILE: src/Model/NaoPereciveis.java
  class NaoPereciveis (line 3) | public class NaoPereciveis extends Produto {
    method NaoPereciveis (line 5) | public NaoPereciveis() {
    method NaoPereciveis (line 10) | public NaoPereciveis(int ID, String nome, float preco) {

FILE: src/Model/Produto.java
  class Produto (line 3) | public class Produto {
    method Produto (line 12) | public Produto() {
    method Produto (line 16) | public Produto(int ID, String nome, float preco) {
    method getID (line 24) | public int getID() {
    method setID (line 27) | public void setID(int iD) {
    method getNome (line 30) | public String getNome() {
    method setNome (line 33) | public void setNome(String nome) {
    method getPreco (line 36) | public float getPreco() {
    method setPreco (line 39) | public void setPreco(float preco) {
    method getTipo (line 42) | public String getTipo() {
    method setTipo (line 45) | public void setTipo(String tipo) {
    method getTemperatura (line 48) | public double getTemperatura() {
    method setTemperatura (line 51) | public void setTemperatura(float temperatura) {

FILE: src/View/AutenticacaoUsuario.java
  class AutenticacaoUsuario (line 8) | public class AutenticacaoUsuario {
    method main (line 9) | public static void main(String[] args) throws SQLException, IOException {

FILE: src/View/MenuEstoque.java
  class MenuEstoque (line 7) | public class MenuEstoque {
    method estoque_menu (line 8) | public void estoque_menu() throws SQLException{

FILE: src/test/FriosTest.java
  class FriosTest (line 8) | public class FriosTest {
    method testSetAndGetTemperatura (line 10) | @Test

FILE: src/test/NaoPereciveisTest.java
  class NaoPereciveisTest (line 9) | public class NaoPereciveisTest {
    method testNaoPereciveisConstructor (line 11) | @Test

FILE: src/test/TesteEstoque.java
  class TesteEstoque (line 7) | public class TesteEstoque {
    method main (line 8) | public static void main(String[] args) {
Condensed preview — 27 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (22K chars).
[
  {
    "path": ".classpath",
    "chars": 946,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<classpath>\n\t<classpathentry kind=\"con\" path=\"org.eclipse.jdt.launching.JRE_CONTA"
  },
  {
    "path": ".gitignore",
    "chars": 9,
    "preview": "/target/\n"
  },
  {
    "path": ".idea/.gitignore",
    "chars": 47,
    "preview": "# Default ignored files\n/shelf/\n/workspace.xml\n"
  },
  {
    "path": ".idea/codeStyles/Project.xml",
    "chars": 263,
    "preview": "<component name=\"ProjectCodeStyleConfiguration\">\n  <code_scheme name=\"Project\" version=\"173\">\n    <ScalaCodeStyleSetting"
  },
  {
    "path": ".idea/codeStyles/codeStyleConfig.xml",
    "chars": 149,
    "preview": "<component name=\"ProjectCodeStyleConfiguration\">\n  <state>\n    <option name=\"PREFERRED_PROJECT_CODE_STYLE\" value=\"Defaul"
  },
  {
    "path": ".idea/libraries/mysql_connector_j_8_0_33.xml",
    "chars": 234,
    "preview": "<component name=\"libraryTable\">\n  <library name=\"mysql-connector-j-8.0.33\">\n    <CLASSES>\n      <root url=\"jar://$PROJEC"
  },
  {
    "path": ".idea/misc.xml",
    "chars": 237,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"ProjectRootManager\" version=\"2\" project-"
  },
  {
    "path": ".idea/modules.xml",
    "chars": 260,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"ProjectModuleManager\">\n    <modules>\n   "
  },
  {
    "path": ".project",
    "chars": 540,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<projectDescription>\n\t<name>POOTrabalho</name>\n\t<comment></comment>\n\t<projects>\n\t"
  },
  {
    "path": ".settings/org.eclipse.jdt.core.prefs",
    "chars": 417,
    "preview": "eclipse.preferences.version=1\norg.eclipse.jdt.core.compiler.codegen.targetPlatform=17\norg.eclipse.jdt.core.compiler.comp"
  },
  {
    "path": ".settings/org.eclipse.m2e.core.prefs",
    "chars": 86,
    "preview": "activeProfiles=\neclipse.preferences.version=1\nresolveWorkspaceProjects=true\nversion=1\n"
  },
  {
    "path": "pom.xml",
    "chars": 654,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocat"
  },
  {
    "path": "src/Controller/Estoque.java",
    "chars": 3242,
    "preview": "package Controller;\nimport java.util.Locale;\nimport java.sql.SQLException;\nimport java.util.Scanner;\n\nimport DAO.Conexao"
  },
  {
    "path": "src/Controller/EstoqueInterface.java",
    "chars": 249,
    "preview": "package Controller;\n\nimport java.sql.SQLException;\n\npublic interface EstoqueInterface {\n\t\n\tpublic void cadastrarProduto("
  },
  {
    "path": "src/DAO/ConexaoBanco.java",
    "chars": 4501,
    "preview": "package DAO;\nimport java.sql.PreparedStatement;\nimport java.sql.SQLException;\n\nimport Model.Produto;\n\nimport java.sql.Re"
  },
  {
    "path": "src/DAO/DadosConexao.java",
    "chars": 615,
    "preview": "package DAO;\n\nimport java.sql.Connection;\nimport java.sql.DriverManager;\n\npublic class DadosConexao {\n    private Connec"
  },
  {
    "path": "src/DAO/DadosConexaoAutenticacao.java",
    "chars": 634,
    "preview": "package DAO;\n\nimport java.sql.Connection;\nimport java.sql.DriverManager;\n\npublic class DadosConexaoAutenticacao {\n    pr"
  },
  {
    "path": "src/Model/Frios.java",
    "chars": 440,
    "preview": "package Model;\n\npublic class Frios extends Produto {\n\n\n\tpublic Frios() {\n\t\tsuper();\n\t\t// TODO Auto-generated constructor"
  },
  {
    "path": "src/Model/NaoPereciveis.java",
    "chars": 279,
    "preview": "package Model;\n\npublic class NaoPereciveis extends Produto {\n\n\tpublic NaoPereciveis() {\n\t\tsuper();\n\t\t// TODO Auto-genera"
  },
  {
    "path": "src/Model/Produto.java",
    "chars": 994,
    "preview": "package Model;\n\npublic class Produto {\n\t\n\t    private int ID;\n\t    private String nome;\n\t    private float preco;\n\t    p"
  },
  {
    "path": "src/View/AutenticacaoUsuario.java",
    "chars": 1778,
    "preview": "package View;\nimport java.io.IOException;\nimport java.sql.SQLException;\nimport java.util.Scanner;\n\nimport DAO.ConexaoBan"
  },
  {
    "path": "src/View/MenuEstoque.java",
    "chars": 1201,
    "preview": "package View;\nimport java.sql.SQLException;\nimport java.util.Scanner;\n\nimport Controller.Estoque;\n\npublic class MenuEsto"
  },
  {
    "path": "src/test/FriosTest.java",
    "chars": 461,
    "preview": "package test;\n\nimport org.junit.Assert;\nimport org.junit.Test;\n\nimport Model.Frios;\n\npublic class FriosTest {\n    \n    @"
  },
  {
    "path": "src/test/NaoPereciveisTest.java",
    "chars": 552,
    "preview": "package test;\n\nimport org.junit.Assert;\nimport org.junit.Test;\n\nimport Model.NaoPereciveis;\n\n\npublic class NaoPereciveis"
  },
  {
    "path": "src/test/TesteEstoque.java",
    "chars": 387,
    "preview": "package test;\nimport java.sql.SQLException;\n\nimport Controller.Estoque;\n\n\npublic class TesteEstoque {\n    public static "
  },
  {
    "path": "teste-main.iml",
    "chars": 501,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<module type=\"JAVA_MODULE\" version=\"4\">\n  <component name=\"NewModuleRootManager\" "
  }
]

// ... and 1 more files (download for full content)

About this extraction

This page contains the full source code of the wwpedro/POOTrabalho GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 27 files (19.2 KB), approximately 5.3k tokens, and a symbol index with 51 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!