Nao estou conseguindo fazer imprimir a data nesse exercício...
Seguem as Classes...
Classe Gastos:
import br.com.caelum.empresa.modelo.Funcionario;
public class Gasto {
private double valor;
private String tipo;
private Funcionario funcionario;
private Calendar data;
private boolean pagoEmDinheiro;
public Gasto(double valor, String tipo, Funcionario funcionario, Calendar data, boolean pagoEmDinheiro) {
super();
this.valor = valor;
this.tipo = tipo;
this.funcionario = funcionario;
this.data = data;
this.pagoEmDinheiro = pagoEmDinheiro;
}
public boolean isPagoEmDinheiro() {
return pagoEmDinheiro;
}
public void setPagoEmDinheiro(boolean pagoEmDinheiro) {
this.pagoEmDinheiro = pagoEmDinheiro;
}
public double getValor() {
return valor;
}
public void setValor(double valor) {
this.valor = valor;
}
public String getTipo() {
return tipo;
}
public void setTipo(String tipo) {
this.tipo = tipo;
}
public Funcionario getFuncionario() {
return funcionario;
}
public void setFuncionario(Funcionario funcionario) {
this.funcionario = funcionario;
}
public Calendar getData() {
return data;
}
public void setData(Calendar data) {
this.data = data;
}
@Override
public String toString() {
return funcionario + "\n"+"Valor do Gasto: " + valor + ", Tipo da Despesa: "+tipo + ", Data do Despesa: "+data.getInstance();
}
}
Classe TesteGastos:
package br.com.caelum.controle.modelo;
import java.util.Calendar;
import java.util.GregorianCalendar;
import br.com.caelum.empresa.modelo.Funcionario;
public class TesteGastos {
public static void main(String[] args) {
Calendar dataGasto = Calendar.getInstance();
Calendar dataNascimento = new GregorianCalendar(1975, 7, 15);
Funcionario func1 = new Funcionario("Aldo", 002, dataNascimento);
Gasto gasto1 = new Gasto(50, "Taxi", func1, dataGasto, true);
System.out.println(gasto1);
}
}