Pessoal, estou executando a classe abaixo e estou pegando o seguinte erro: "java Funcionario Erro: o método main não foi encontrado na classe Funcionario; defina o método main como: public static void main(String[] args) ou uma classe de aplicativo JavaFX deve expandir javafx.application.Application".
class Funcionario { String nome; String departamento; double salario; Data dataEntrada; String rg; double ganhoAnual;
void recebeaumento(double aumento){ this.salario += aumento; }
double calculoGanhoAnual(){ return this.salario * 12; }
void mostra(){ System.out.println("Nome: " + this.nome); System.out.println("Departamento: " + this.departamento); System.out.println("Salario: " + this.salario); //System.out.println("Data Entrada: " + this.dataEntrada.dia +"/"+this.dataEntrada.mes +"/"+this.dataEntrada.ano); System.out.println("Data Entrada: " + this.dataEntrada.getFormatada()); System.out.println("RG: " + this.rg); System.out.println("Ganho Anual: " + this.ganhoAnual); } }
class Empresa{ String nome; String cnpj; Funcionario[] empregados; int livre = 0;
void adiciona(Funcionario f){ this.empregados[this.livre] = f; this.livre ++; }
void mostraEmpregados() { for (int i = 0; i < this.livre; i++) { System.out.println("Funcionário na posição: " + i); System.out.println("R$" + this.empregados[i].salario); } }
}
class Data{ int dia; int mes; int ano;
void preeencheData (int dia, int mes, int ano){ this.dia = dia; this.mes = mes; this.ano = ano; }
String getFormatada(){ return this.dia + "/" + this.mes + "/" + this.ano; } }
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(); empresa.adiciona(f1);
Funcionario f2 = new Funcionario(); f2.salario = 1700; f2.dataEntrada = new Data(); empresa.adiciona(f2);
empresa.mostraEmpregados(); } }
/* class TestaFuncionario {
public static void main(String[] args) {
Funcionario felipe = new Funcionario(); felipe.nome = "Felipe de Souza Pozzibon"; felipe.departamento = "SPBA"; felipe.salario = 10000.00; felipe.dataEntrada = new Data(); felipe.dataEntrada.preeencheData(13, 12, 1987);
felipe.rg = "4774775377"; felipe.recebeaumento(99); felipe.ganhoAnual = felipe.calculoGanhoAnual();
felipe.mostra();
}
} */