Galera estou com duas duvidas: 1: Nao consigo entender pq o new data nao é aceito no
public static void main(String[] args)
ele da erro e diz q nao posso usar o static para aquilo mas se eu tirar o "static" o erro some
public void main(String[] args)
porem se tirar o static o restante nao funciona vou coloca o codigo abaixo e vc tenta me entender vou tenta comentar tbm
package funcionario;
public class Funcionario {
String nome;
String rg;
double salario;
String dataentrada;
String departamento;
Data dataDeEntrada;
void mostra() {
System.out.println("Nome: " + this.nome);
System.out.println("RG: " + this.rg);
System.out.println("Salário: R$" + this.salario);
System.out.println("Data de entrada: " + this.dataentrada);
System.out.println("Departamento: " + this.departamento);
System.out.println("RG: " + this.dataDeEntrada);
}
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;
}
}
public static void main(String[] args) {
Funcionario mauricio = new Funcionario();
mauricio.nome = "mauricio aa";
mauricio.rg ="123";
mauricio.dataentrada="12/02/1992";
mauricio.salario= 1594.6;
mauricio.departamento="RH";
mauricio.dataDeEntrada = new Data(); // <-- erro 1 aqui
mauricio.dataDeEntrada.preencheData(01, 02, 1990);
mauricio.mostra(); // <-- erro 2 aqui
// outro funcionario
Funcionario joao = new Funcionario();
joao.nome = "joao aa";
joao.rg ="12345";
joao.dataentrada="02/12/1990";
joao.salario= 1000.6;
joao.departamento="Adm";
}
}
Obs: faço os programas no NetBeans
Duvida 2: nao consigo fazer o mostra funcionar :( não sei se coloquei no lugar certo as coisas mas espero ter sido claro >.<