Qual a sintaxe para criar um método construtor?

4 respostas
X
import java.util.Date;


public class Principal {
    
    /** Creates a new instance of Principal */
    
    public static void main(String[] args) {
        
        // Cria lista de clientes      
        ListaObjeto lclientes = new ListaObjeto();
        
        // Instancia cliente, minha ide está retornando que falta método construtor na classe ClientePF 
        ClientePF clipf1 = new ClientePF("joao", "1234", "Joao da Silva", "Rua Sao Paulo, 123", "3249-7000", "[email removido]", "[telefone removido]");
        
        // Adiciona cliente à lista
        lclientes.add(clipf1);
        
        // Imprime lista
        lclientes.imprimir("Clientes");
        
        // Instancia produto
        livro livro1 = new livro(1, "Fortaleza Digital", 113.50, "Dan Brown", "Campus", 1);
        
        // Adicionar item ao estoque do produto instanciado
        livro1.adicionarEstoque(10);
        
        // Criar carrinho de compras para o cliente instanciado
        carrinho car1 = new carrinho (clipf1, new Date());
        
        // Criar item de carrinho para o carrinho instanciado
        item it1 = new item (livro1, 2);
        
        // Adicionar item de carrinho ao carrinho instanciado
        car1.adicionarItem(it1);
        
        // Listar itens do carrinho
        car1.listarItens();
        
        // Remover item do carrinho
        car1.removerItem(it1);
        
        
    }
    
}
public class Cliente {
//Essa é a classe cliente
    
    private int cli_codigo;
    private String cli_login;
    private String cli_senha;
    private String cli_nome;
    private String cli_endereco;
    private String cli_telefone;
    private String cli_email;
    /** Creates a new instance of Cliente */
    public Cliente() {
    }

    public int getCli_codigo() {
        return cli_codigo;
    }

    public void setCli_codigo(int cli_codigo) {
        this.cli_codigo = cli_codigo;
    }

    public String getCli_login() {
        return cli_login;
    }

    public void setCli_login(String cli_login) {
        this.cli_login = cli_login;
    }

    public String getCli_senha() {
        return cli_senha;
    }

    public void setCli_senha(String cli_senha) {
        this.cli_senha = cli_senha;
    }

    public String getCli_nome() {
        return cli_nome;
    }

    public void setCli_nome(String cli_nome) {
        this.cli_nome = cli_nome;
    }

    public String getCli_endereco() {
        return cli_endereco;
    }

    public void setCli_endereco(String cli_endereco) {
        this.cli_endereco = cli_endereco;
    }

    public String getCli_telefone() {
        return cli_telefone;
    }

    public void setCli_telefone(String cli_telefone) {
        this.cli_telefone = cli_telefone;
    }

    public String getCli_email() {
        return cli_email;
    }

    public void setCli_email(String cli_email) {
        this.cli_email = cli_email;
    }
    
   public String toString() {
       return "Nome:" +getCli_nome()+ "\n"+
               "email" +getCli_email()+ "\n"+
               "Endereço"+getCli_endereco()+ "\n"+
               "Telefone"+getCli_telefone()+ "\n";
   } 
}

Como que eu crio um método construtor para adicionar um Cliente, com todos os seus atributos.
Obrigado!

[color="red"]*Editado: lembre-se de usar BBCode nas suas mensagens no fórum: Jair Elton :joia:[/color]

4 Respostas

B

Seu método construtor já esta criado, você só precisa implementar o que você precisa…

public Cliente(){

{

esse é o seu método construtorpra você fazer o que você quer precisa passar os paramêtros pra ele e iniciar os atributos dentro dele, ai na criação de um objeto  serão inicializados todos os atributos do mesmo.
public Cliente(parametros separados por , ){

inicialização dos atributos

}
X
Obrigado pela ajuda mais meu problema é com sintaxe mesmo

Ficaria assim???

public Cliente( ) {

this.cli_codigo = cli_codigo;

this.cli_login = cli_login;

this.cli_senha = cli_senha;

this.cli_nome = cli_nome;

this.cli_endereco = cli_endereco;

this.cli_telefone = cli_telefone;

this.cli_email = cli_email;

}
P

Para vc associar os parmetros, aos atributos de “Cliente”, você deve passálos como parâmetro no método.

O uso do this só é necessário quando o nome do atributo, é o mesmo nome da variável/objeto passada como parâmetro. Seria tipo pra ‘forçar’ que você vai usar o atributo de classe.

Ficaria ± assim:

public Cliente( int cli_codigo, String cil_login, ... ) { this.cli_codigo = cli_codigo; this.cli_login = cli_login; this.cli_senha = cli_senha; this.cli_nome = cli_nome; this.cli_endereco = cli_endereco; this.cli_telefone = cli_telefone; this.cli_email = cli_email; } [/code]

X

Obrigado deu certinho! :grin:

Criado 10 de maio de 2007
Ultima resposta 10 de mai. de 2007
Respostas 4
Participantes 3