[Resolvido] Como coloco no contrutor sem paramêtros para o tipo Date importando java.util.Data

[code]package Principal;

import java.util.Date;

public class Filme {

private int cod_filme;
private String nm_filme;
private int cod_genero;
private int cod_classificacao;
private int cod_tipo;
private Date dt_cadastro;


// Construtor sem parametros

public Filme (){
	this.cod_filme = 0;
	this.nm_filme = "";
	this.cod_genero = 0;
	this.cod_classificacao = 0;
	this.cod_tipo = 0;
	this.dt_cadastro = ;
	
	}

// Construtor com parametros
public Filme(int codFilme, String nmFilme, int codGenero,
		int codClassificacao, int codTipo, Date dtCadastro) {
	
	this.cod_filme = codFilme;
	this.nm_filme = nmFilme;
	this.scod_genero = codGenero;
	this.cod_classificacao = codClassificacao;
	this.cod_tipo = codTipo;
	this.dt_cadastro = dtCadastro;
}

}
[/code]

O construtor sem parametros ali não consigo preencher já votei 00/00/0000 e não dá, o que eu teria que fazer?

se eu utilizar this.dt_cadastro = new Date(); vai funcionar ou vai pegar data atual?

cara explica melhor o que você quer fazer, não entendi nada do que você falou!!!
Att

Tipo o que declaro ali no construtor para não dar erro, o new Date() ali funciona porque String declaro “”, int declaro 0, dai Date declaro como?

Cara, você quer colocar uma data formatada no construtor?

Ta meio abstrato a pergunta…

Pra chamar o construtor sem parametros, é so instancia-lo sem parametros ^^

o new Date() pega a data atual, se quiser formata-lo procura informacoes sobre o SimpleDateFormat.

Ate mais.

Tipo como falei this.cod_filme=0;
dai o this.dt_cadastro= 00/00/0000 ou “”, o que eu colocaria ali depois do this para não dar erro.

realmente ta dificil entender o que voce quer ‘-’…

pelo que entendi você quer zerar as informações do objeto … to certo ?

se for isso você pode colocar null ou n ter o contructor() pq dae você cria um novo objeto e ele vai criar com o padrão tudo null e 0 para os int …

até onde sei n para datas você n foge de setar uma padrão valida (00/00/0000 não é valida) ou deixar null.

teh

Quero saber o que preencher no

this.cod_tipo = 0;
this.dt_cadastro = ;

depois do sinal de igual que se deixar assim da erro.

[quote=queroaprender]Quero saber o que preencher no

this.cod_tipo = 0;
this.dt_cadastro = ;

depois do sinal de igual que se deixar assim da erro.[/quote]

Você pode simplesmente apagar a linha ou inicializar com new Date();

Como disse pelo que vi no teu codigo da no mesmo ter e não ter o constructo();

constructor() é utilizado quando você precisa setar um valor padrão para algum atributo … e vcê não esta precisando disso pelo visto … está apenas zerando o objeto …

Olha no codigo os 3 constructor são valido e fazem praticamente a mesma coisa, unica diferença é o atributo string que não é inicializado como null e sim como “” (vazio).


package principal;

import java.util.Date;

public class Filme {

    private int cod_filme;
    private String nm_filme;
    private int cod_genero;
    private int cod_classificacao;
    private int cod_tipo;
    private Date dt_cadastro;
    
    // Construtor sem parametros
	
/*    public Filme (){
		this.cod_filme = 0;
		this.nm_filme = "";
		this.cod_genero = 0;
		this.cod_classificacao = 0;
		this.cod_tipo = 0;
		this.dt_cadastro = null ;
		
    }*/

/*    public Filme (){
		this.cod_filme = 0;
		this.nm_filme = "";
		this.cod_genero = 0;
		this.cod_classificacao = 0;
		this.cod_tipo = 0;
		
    }*/
    
    public Filme (){
    }
	
    // Construtor com parametros
    public Filme(int codFilme, String nmFilme, int codGenero,
                    int codClassificacao, int codTipo, Date dtCadastro) {

            this.cod_filme = codFilme;
            this.nm_filme = nmFilme;
            this.cod_genero = codGenero;
            this.cod_classificacao = codClassificacao;
            this.cod_tipo = codTipo;
            this.dt_cadastro = dtCadastro;
    }

        public void setCod_classificacao(int cod_classificacao) {
        this.cod_classificacao = cod_classificacao;
    }

    public void setCod_filme(int cod_filme) {
        this.cod_filme = cod_filme;
    }

    public void setCod_genero(int cod_genero) {
        this.cod_genero = cod_genero;
    }

    public void setCod_tipo(int cod_tipo) {
        this.cod_tipo = cod_tipo;
    }

    public void setDt_cadastro(Date dt_cadastro) {
        this.dt_cadastro = dt_cadastro;
    }

    public void setNm_filme(String nm_filme) {
        this.nm_filme = nm_filme;
    }

    public int getCod_classificacao() {
        return cod_classificacao;
    }

    public int getCod_filme() {
        return cod_filme;
    }

    public int getCod_genero() {
        return cod_genero;
    }

    public int getCod_tipo() {
        return cod_tipo;
    }

    public Date getDt_cadastro() {
        return dt_cadastro;
    }

    public String getNm_filme() {
        return nm_filme;
    }


}

[quote=queroaprender]Quero saber o que preencher no

this.cod_tipo = 0;
this.dt_cadastro = ;

depois do sinal de igual que se deixar assim da erro.[/quote]

Essas são as formar de se criar um Date:


Constructor Summary
Date() 
          Allocates a Date object and initializes it so that it represents the time at which it was allocated, measured to the nearest millisecond.
Date(int year, int month, int date) 
          Deprecated. As of JDK version 1.1, replaced by Calendar.set(year + 1900, month, date) or GregorianCalendar(year + 1900, month, date).
Date(int year, int month, int date, int hrs, int min) 
          Deprecated. As of JDK version 1.1, replaced by Calendar.set(year + 1900, month, date, hrs, min) or GregorianCalendar(year + 1900, month, date, hrs, min).
Date(int year, int month, int date, int hrs, int min, int sec) 
          Deprecated. As of JDK version 1.1, replaced by Calendar.set(year + 1900, month, date, hrs, min, sec) or GregorianCalendar(year + 1900, month, date, hrs, min, sec).
Date(long date) 
          Allocates a Date object and initializes it to represent the specified number of milliseconds since the standard base time known as "the epoch", namely January 1, 1970, 00:00:00 GMT.
Date(String s) 
          Deprecated. As of JDK version 1.1, replaced by DateFormat.parse(String s).

ou this.dt_cadastro = null; para não criar nada.

Ref.: http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Date.html

Resolvido? Qual foi a solução? Quero aprender também. 8)

olha minha resposta a cima :wink:

Entendi, vlw manolo

Só um adendo:cuidado com a redundância na nomenclatura.

Se ‘codigo’ e ‘nome’ são atributos de Filme,pra que adicionar o nome da classe no fim?

Assim ficaria bem melhor,não acha?

 public class Filme{
   Integer codigo;
   String nome;
}

Pode parecer besteira,mas em projetos grandes são coisas que comprometem a legibilidade.