Problema com date

3 respostas
algortimodatejava
Dfodani

Ola estou tentando fazer um exercicio que o professor me passou no curso porem estou tendo problema com a data
as linhas onde coloca data estao dando erro e nao sei o que pode ser alguem me ajuda?

segue classe locação getters e setters

package br.com.fabricadeprogramador.locadora;

import java.util.Date;

public class Locacao {
	
	private Cliente cliente;
	private Filme filme;
	private Date dataLocacao;
	private Date dataEntrega;
	public Cliente getCliente() {
		return cliente;
	}
	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}
	public Filme getFilme() {
		return filme;
	}
	public void setFilme(Filme filme) {
		this.filme = filme;
	}
	
	public Date getDataLocacao() {
		return dataLocacao;
	}
	public void setDataLocacao(Date dataLocacao) {
		this.dataLocacao = dataLocacao;
	}
	public Date getDataEntrega() {
		return dataEntrega;
	}
	public void setDataEntrega(Date dataEntrega) {
		this.dataEntrega = dataEntrega;
	}
	public String getAtendente() {
		return atendente;
	}
	public void setAtendente(String atendente) {
		this.atendente = atendente;
	}
	private String atendente;

}

Segue classe principal esta dando erro nas linhas das datas

package br.com.fabricadeprogramador.locadora;

public class ProgramaPrincipalLocadora {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		 Cliente c= new Cliente();
		 c.setNome("joana");
		 c.setCpf("[telefone removido]");
		 
		 Autor a = new Autor();
		 a.setNome("Jim Carrey");
		 
		 Genero g = new Genero();
		 g.setDescricao("Legal");
		 
		 Filme f = new Filme();
		 f.setNome("A casa Caiu");
		 f.setAutor(a);
		 f.setGenero(g);
		 
         Locacao l = new Locacao();
         l.setCliente(c);
         l.setFilme(f);
         l.setDataLocacao("dd/mm/yyyy"); linha com erro
         l.setDataEntrega("dd/mm/yyyy"); linha com erro
         l.setAtendente("maria");
         
         Atendente at = new Atendente();
         at.setNome("Josefa");
         at.setCpf("54543534");
         
         
	}

}

3 Respostas

O

Olá, boa noite. O prof que me deu aula desse exercício na HT-cursos me abriu a possibilidade de substituir a classe Date e usar String para que não dê esses problemas

Jonathan_Medeiros

Exemplo:

Locacao l = new Locacao();
l.setCliente(c);
l.setFilme(f);
l.setDataLocacao(new Date()); //Pega a Data Atual
l.setDataEntrega(new Date()); //Pega a Data Atual
l.setAtendente("maria");
L

Eu não entendo por quê colocam os bois na frente da carroça.
Quando eu dava aulas, começava pelo básico e ia adicionando coisas aos poucos.
Datas, em java (e em outras linguagens), sempre foram um tormento, pois é difícil compreender esse conceito, quando se está começando.
De qualquer forma, se ele permitiu que seja String, faça com String.

Criado 10 de abril de 2017
Ultima resposta 10 de abr. de 2017
Respostas 3
Participantes 4