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

Exercíco 4 - Erro JavaFX deve expandir javafx.application.Application

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();

}

} */

2 respostas
solução!

me parece que você tentou executar a classe Funcionário, ao invés de sua classe "TestaFuncionario" que contém o método "main"

Obrigado, comi bola!