Atributos q fzem referencias CaelumF11

4 respostas
smello

pessoal, bom dia!!
seguinte, estou estudando a apostila F11 da caelum...e num entendi uma parte...

fica na pagina 30:
Seus atributos também podem ser referências para outras classes.
Aí fiz o exercico 6 da pagina 33...fazer com q o atributo Admissao da classe Funcionario seja do tipo Data...sendo q esse tipo Data é uma classe q eu vá criar...

mas entao...eu fiz as 3 classes...Data, Funcionario, e TestFuncionario(objeto)...dá erro de Cannot convert int to Data..q q ta faltandoo!!

[code]
public class Funcionario {
String nome;
String depto;
double salario;
Data admissao = new Data();
String RG;
boolean status;

void mostra(){
System.out.println("Nome: " + this.nome + "\n" +
"Depto: " + this.depto + "\n" +
"Salario: " + this.salario + "\n" +
"Admissão: "+ this.admissao +"\n" +
"RG: " + this.RG +"\n" + "Status: " + status);
}
}

public class Data {
int dia;
int mes;
int ano;
}

public class TestFuncionario {
public static void main(String [] args){
Funcionario funcionario = new Funcionario();
funcionario2.nome = "Rafael";
funcionario2.depto = "GREDES";
funcionario2.salario = 5000.0;
funcionario.admissao = 19012007;
funcionario2.RG = "8648625";
funcionario2.status = true;

funcionario.mostra();
}

se puderem me dar uma força!! agradeço muito! valeuuu

4 Respostas

T

A sua classe Data está incompleta - não existe um construtor que permita converter de um tipo String ou inteiro para um Data.
Isso fica como exercício para você.

rodrigo_salla

Boa noite… correto, sua classe Data esta sem construtor e tente nao fazer isso na classe Funcionario.

Data admissao = new Data();

Deixe;

private Data Admissao;
Guilherme_Moreira

na linha

funcionario.admissao = 19012007;

você deve mudar para

funcionario.admissao.dia = 19
funcionario.admissao.mes = 12
funcionario.admissao.ano = 2007

e no método mostra você deve trocar a linha

"Admissão: "+ this.admissao +"\n" +

para:

"Admissão: "+ this.admissao.dia+ "/" + this.admissao.mes+"/"+ this.admissao.ano+"\n" +

Se você não entender poste de novo!

smello

entendi sim…acho q este ultimo jeito é o correto, ja que até esta parte da apostila ainda não é pra utilizar construtores, modificadores de acesso, etc…

muito obrigadaaa!!!

Criado 10 de janeiro de 2007
Ultima resposta 11 de jan. de 2007
Respostas 4
Participantes 4