Meu código apresenta um erro na linha de código f1.dataEntrada = new Data(); Consequentemente no f2.dataEntrada = new Data(); também
Estou usando as classes Funcionatio, TestaFuncionario, Empresa e TestaEmpresa separadamente.
public class Funcionario {
String nome; String departamento; double salario; String dataEntrada; int rg; Data dataDeEntrada;
void recebeAumento(double aumento) { this.salario = salario + aumento; }
double calculaGanhoAnual() { return this.salario * 12; }
void mostra(){ //criei um método pra imprimir todas as informações System.out.println("Nome: " + this.nome); System.out.println("RG: " + this.rg); System.out.println("Departamento: " + this.departamento); System.out.println("Data de entrada: " + this.dataDeEntrada.getFormatada()); System.out.println("Salario Atual: " + this.salario); System.out.println("Ganho Anual: " + this.calculaGanhoAnual()); } }
public class TestaFuncionario {
public static void main(String[] args) {
Funcionario f1 = new Funcionario();
f1.nome = "Rafael"; f1.salario = 7800.0; f1.recebeAumento(50); f1.rg = 123456789; f1.departamento = "Desenvolvimento de Software"; f1.dataEntrada = "10/03/2015";
f1.dataDeEntrada = new Data(); f1.dataDeEntrada.preencheData(10, 03, 2017);
f1.mostra(); } }
public class Empresa { Funcionario[]empregados; String nome; String cnpj; int livre = 0;
void adiciona(Funcionario f) { this.empregados[this.livre]=f; this.livre++; } }
class TestaEmpresa {
public static void main (String[] args) { Empresa empresa = new Empresa(); empresa.empregados = new Funcionario[10];
Funcionario f1 = new Funcionario(); f1.salario = 1000; f1.dataEntrada = new Data(); // ERRO -> type mismatch: cannot convert from data to string empresa.adiciona(f1);
Funcionario f2 = new Funcionario(); f2.salario = 1700; f2.dataEntrada = new Data(); // ERRO -> type mismatch: cannot convert from data to string empresa.adiciona(f2);
empresa.empregados[0].mostra(); empresa.empregados[1].mostra(); } }