Ao tentar fazer VeiculoDAO veiculoDao = VeiculoDAO(); recebo o erro: cannot find symbol
symbol: method VeiculoDAO()
location: class FormCadastroAluguelController, o que eu quero fazer é criar um novo objeto VeiculoDAO
acredito que seja alguma incompatibilidade com o codigo, porem olhando nao consegui encontrar o error
github:https://github.com/YUSEIRENDER/AlocaCar
FormCadastroAluguelController.java(Classe onde está dando o erro):
package controller;
import controller.helpers.AluguelHelper;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.swing.JOptionPane;
import model.Aluguel;
import model.dao.AluguelDAO;
import model.dao.VeiculoDAO;
import model.dao.Conexao;
import model.Veiculo;
import view.Cadastroaluguel;
public class FormCadastroAluguelController {
//view a ser gerenciada pelo controller
private Cadastroaluguel view;
private AluguelHelper helper;
public FormCadastroAluguelController(Cadastroaluguel view) {
this.view = view;
this.helper = new AluguelHelper(view);
}
public void inserir()
{
Aluguel aluguel = helper.obterAluguel();
if(aluguel.getVeiculo().equals("") || aluguel.getDataaluguel().equals("") || aluguel.getDataentrega().equals("") || aluguel.getCliente().equals("") || aluguel.getEntregue().isEmpty() || aluguel.getValorpago().equals(""))
{
JOptionPane.showMessageDialog(null, "Preencha todos os campos!");
}
else//se estiver preenchido faça
{
try
{
Connection conexao = new Conexao().getConnection();
AluguelDAO aluguelDao = new AluguelDAO(conexao);
aluguelDao.inserir(aluguel);
JOptionPane.showMessageDialog(null, "Aluguel inserido com sucesso!");
}
catch (SQLException ex)
{
JOptionPane.showMessageDialog(null, "Erro ao inserir Aluguel!");
}
}
}
public void AtualizarVeiculo()
{
//buscar veiculo do banco de dados
VeiculoDAO veiculoDao = VeiculoDAO();
ArrayList<Veiculo> veiculos = veiculoDao.selecioneTudo();
//exibir veiculo no combobox
helper.obterVeiculo(veiculos);
}
}
Veiculo.java(No pacote model):
package model;
public class Veiculo
{
//definição de variaveis
private String numero;
private String placa;
private String fabricante;
private String modelo;
private int anomodelo;
private int qtdportas;
private String acessorios;
//metodo contrutor
public Veiculo(String numero, String placa, String fabricante, String modelo, int anomodelo, int qtdportas, String acessorios) {
this.numero = numero;
this.placa = placa;
this.fabricante = fabricante;
this.modelo = modelo;
this.anomodelo = anomodelo;
this.qtdportas = qtdportas;
this.acessorios = acessorios;
}
//metodos getters e setters
public String getNumero() {
return numero;
}
public void setNumero(String numero) {
this.numero = numero;
}
public String getPlaca() {
return placa;
}
public void setPlaca(String placa) {
this.placa = placa;
}
public String getFabricante() {
return fabricante;
}
public void setFabricante(String fabricante) {
this.fabricante = fabricante;
}
public String getModelo() {
return modelo;
}
public void setModelo(String modelo) {
this.modelo = modelo;
}
public int getAnomodelo() {
return anomodelo;
}
public void setAnomodelo(int anomodelo) {
this.anomodelo = anomodelo;
}
public int getQtdportas() {
return qtdportas;
}
public void setQtdportas(int qtdportas) {
this.qtdportas = qtdportas;
}
public String getAcessorios() {
return acessorios;
}
public void setAcessorios(String acessorios) {
this.acessorios = acessorios;
}
}
VeiculoDAO.java( no pacote model.dao):
package model.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import model.Veiculo;//importação do veiculo no pacote entidades
public class VeiculoDAO {
private final Connection conexao;
//metodo construtor de conexao
public VeiculoDAO(Connection conexao)
{
this.conexao = conexao;
}
//função inserir
public void inserir(Veiculo veiculo) throws SQLException//passar para a função um cliente do tipo cliente dentro de entidade, caso nao consiga joga uma sqlexception
{
//jogue na string sql o comando sql os valores respectivos no banco de dados
String sql = "INSERT INTO veiculo(numero,placa,fabricante,modelo,anomodelo,qtdportas,acessorios) values (?,?,?,?,?,?,?); ";//cria string sql
PreparedStatement stmt = conexao.prepareStatement(sql);
stmt.setString(1,veiculo.getNumero());//statement seta string 1=? o que vir de veiculo.getNumero()
stmt.setString(2, veiculo.getPlaca());//statement seta string 1=? o que vir de veiculo.getPlaca()
stmt.setString(3, veiculo.getFabricante());//statement seta string 1=? o que vir de veiculo.getFabricante()
stmt.setString(4, veiculo.getModelo());//statement seta string 1=? o que vir de veiculo.getModelo()
stmt.setInt(5, veiculo.getAnomodelo());//statement seta string 1=? o que vir de veiculo.getAnoModelo()
stmt.setInt(6, veiculo.getQtdportas());//statement seta string 1=? o que vir de veiculo.getQtdportas()
stmt.setString(7, veiculo.getAcessorios());//statement seta string 1=? o que vir de veiculo.getAcessorios()
//efetua a execução no banco de dados
stmt.execute();
}
//função deletar
public void deletar(Veiculo veiculo) throws SQLException
{
String sql = "DELETE FROM veiculo WHERE placa = ?";//cria string sql
PreparedStatement stmt = conexao.prepareStatement(sql);
stmt.setString(1, veiculo.getPlaca());//statement seta string 1=? o que vir de veiculo.getPlaca()
stmt.execute();//efetua a execução no banco de dados
}
//função selecionar tudo
public ArrayList<Veiculo> selecioneTudo() throws SQLException//tras lista de veiculo
{
String sql = "SELECT * FROM veiculo";//cria string sql
PreparedStatement stmt = conexao.prepareStatement(sql);
return pesquisa(stmt);//pesquisa o statement
}
//metodo pesquisa abstraido
private ArrayList<Veiculo> pesquisa(PreparedStatement stmt) throws SQLException {//cria função pesquisa, recebe o statement e retorna lista de veiculo
ArrayList<Veiculo> veiculos = new ArrayList<Veiculo>();//crie um arraylist de veiculo
stmt.execute();//efetua a execução no banco de dados
//traga o resultado
ResultSet resultSet = stmt.getResultSet();
while(resultSet.next())//enquanto estiver lendo linhas
{
String numero = resultSet.getString("numero");//o que vir de resultset.getString("numero");
String placa = resultSet.getString("placa");//o que vir de resultset.getString("placa");
String fabricante = resultSet.getString("fabricante");//o que vir de resultset.getString("fabricante");
String modelo = resultSet.getString("modelo");//o que vir de resultset.getString("modelo");
int anomodelo = resultSet.getInt("anomodelo");//o que vir de resultset.getString("anomodelo");
int qtdporta = resultSet.getInt("qtdporta");//o que vir de resultset.getString("qtdporta");
String acessorios = resultSet.getString("acessorios");//o que vir de resultset.getString("acessorios");
Veiculo veiculocomBancoDados = new Veiculo(numero, placa, fabricante, modelo, anomodelo, qtdporta, acessorios);
veiculos.add(veiculocomBancoDados);
}
return veiculos;
}
//selecionar por placa
public Veiculo selectporPlaca(Veiculo veiculo) throws SQLException//selecionar usuario por veiculo
{
String sql = "SELECT * FROM veiculo WHERE placa = ?";//cria string sql
PreparedStatement stmt = conexao.prepareStatement(sql);
stmt.setString(2, veiculo.getPlaca());//statement seta string 2=? o que vir de cliente.getPlaca();
return pesquisa(stmt).get(2);//chama metodo pesquisa que retorna lista de veiculos e pegue o primeiro na lista de veiculos
}
}
VeiculoHelper.java(no pacote controller.Helpers )
package controller.helpers;
import model.Veiculo;
import view.Cadastroveiculo;
public class VeiculoHelper {
private final Cadastroveiculo view;//buscar propriedade do tipo view
//conteudo da view
public VeiculoHelper(Cadastroveiculo view) {
this.view = view;
}
//funcão obter
public Veiculo obterVeiculo()
{
//buscar um veiculo da view
String numero = view.getjTextNome1().getText();//numero recebe view como parametro e busca o campo jTextNome e pega o texto dele
String placa = view.getjTextPlaca().getText();//placa recebe view como parametro e busca o campo jTextPlaca e pega o texto dele
String fabricante = view.getjTextFabricante().getText();//fabricante recebe o view como parametro e busca o campo jTextFabricante e pega o texto dele
String modelo = view.getjTextModelo().getText();//modelo recebe o view como parametro e busca o campo jTextModelo e pega o texto dele
int anomodelo = Integer.parseInt(view.getjTextAnomodelo().getText());//anomodelo recebe view como paramtro e busca o campo jTextAnomodelo e pega o texto dela
int qtdportas = Integer.parseInt(view.getjTextQtdportas().getText());//qtdportas recebe view como parametro e busca o campo jTextQtdportas e pega o texto dele
String acessorios = view.getjTextAcessorios().getText();//acessorios recebe view como parametro e busca o campo jTextAcessorios e pega o texto dele
Veiculo veiculo = new Veiculo(numero, placa, fabricante, modelo, anomodelo, qtdportas, acessorios);
return veiculo;
}
//função setar
public void setVeiculo(Veiculo veiculo)
{
String numero = veiculo.getNumero();
String placa = veiculo.getPlaca();
String fabricante = veiculo.getFabricante();
String modelo = veiculo.getModelo();
int anomodelo = veiculo.getAnomodelo();
int qtdportas = veiculo.getQtdportas();
String acessorios = veiculo.getAcessorios();
view.getjTextNome1().setText(numero);
view.getjTextPlaca().setText(placa);
view.getjTextFabricante().setText(fabricante);
view.getjTextModelo().setText(modelo);
view.getjTextAnomodelo().setText(String.valueOf(anomodelo));
view.getjTextQtdportas().setText(String.valueOf(qtdportas));
view.getjTextAcessorios().setText(acessorios);
}
public void limparTela()
{
view.getjTextNome1().setText("");
view.getjTextPlaca().setText("");
view.getjTextFabricante().setText("");
view.getjTextModelo().setText("");
view.getjTextAnomodelo().setText("");
view.getjTextQtdportas().setText("");
view.getjTextAcessorios().setText("");
}
}
: