Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no Ex. 6 da Aula 3 - Começando com Orientação a objetos

public class FuncionarioII {

String nome; String departamento; double salario; Data dataDeEntrada; String rg;

void recebeAumento(double aumento) { this.salario += aumento; }

void calculoGanhoAnual() {

double ganhoAnual = this.salario * 12; System.out.println(ganhoAnual); }

void mostra (){ System.out.println("Nome: "+ this.nome); System.out.println("Departamento: "+ this.departamento); System.out.println("Salario: "+ this.salario); System.out.println("Data De Entrada: "+dataDeEntrada.dia + "/" +dataDeEntrada.mes+ "/"+dataDeEntrada.ano); System.out.println("RG: "+ this.rg); System.out.println(" "); }

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

void preencheData(int dia, int mes, int ano){ this.dia= dia; this.mes = mes; this.ano= ano;

}

}

class ProgramaIV {

public static void main(String[] args) {

Funcionario f1 = new Funcionario(); f1.nome = "Adalberto"; f1.dataDeEntrada = new Data(); f1.dataDeEntrada.preencheData (22,10,1995); f1.mostra();

}

} Esse é o meu código, o problema e´que ele não roda pois no trecho "f1.dataDeEntrada = new Data(); f1.dataDeEntrada.preencheData (22,10,1995);" O netbeans acusa "Data cannot be converted To String"

2 respostas
solução!

Este código aqui está funcionando.

public class FuncionarioII {

String nome; String departamento; double salario; Data dataDeEntrada; String rg;

void recebeAumento(double aumento) { this.salario += aumento; }

void calculoGanhoAnual() {

double ganhoAnual = this.salario * 12; System.out.println(ganhoAnual); }

void mostra() { System.out.println("Nome: " + this.nome); System.out.println("Departamento: " + this.departamento); System.out.println("Salario: " + this.salario); System.out.println("Data De Entrada: " + dataDeEntrada.dia + "/" + dataDeEntrada.mes + "/" + dataDeEntrada.ano); System.out.println("RG: " + this.rg); System.out.println(" "); }

}

class Data {

int dia; int mes; int ano;

void preencheData(int dia, int mes, int ano) { this.dia = dia; this.mes = mes; this.ano = ano; }

}

class ProgramaIV {

public static void main(String[] args) {

FuncionarioII f1 = new FuncionarioII(); f1.nome = "Adalberto"; f1.dataDeEntrada = new Data(); f1.dataDeEntrada.preencheData(22, 10, 1995); f1.mostra();

}

}

Eu não entendi o que deu errado no meu:

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

void preencheData (int dia, int mes, int ano) { this.dia = dia; this.mes = mes; this.ano = ano; } }

class Funcionario5 {

String nome; String rg; String cpf; String endereço; String função; Data dataDeEntrada; String telefone; double salario;

void mostra() { System.out.println("Nome: " + this.nome); System.out.println("salario: " + this.salario); System.out.println("Nome: " + this.dataDeEntrada); }

class TestaFuncionario{ public static void main (String [] args){

Funcionario f1 = new Funcionario(); f1.nome = "Danilo"; f1.salario = 500;

f1.dataDeEntrada = new Data(); f1.dataDeEntrada.preencheData(04, 04, 2014);

f1.mostra();

} }

}