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

Dúvida no exemplo do Video Herança,rescrita e polimorfismo

Copiei o codigo do vídeo, compilou sem erro mas ao executar deu o erro abaixo:

E:\Estudo\Java\JavaII_OO>java Funcionario
Erro: o método main não foi encontrado na classe Funcionario; defina o método ma
in como:\n   public static void main(String[] args)\nou uma classe da aplicação
JavaFX deve expandir javafx.application.Application

Segue o codigo abaixo:

class Funcionario {
    private String nome;
    protected double salario;

    public void setSalario(double salario){
        this.salario = salario;
    }

    public double getBonus(){
        return this.salario * 0.2;
    }
}
class Gerente extends Funcionario {
    public double getBonus(){
        return this.salario * 0.3;
    }
}
class TestaFuncionario {
    public static void main(String[] args) {
        Funcionario joao = new Funcionario();
        joao.setSalario(1000.0);
        System.out.println(joao.getBonus());

        Gerente joaquim = new Gerente();
        joaquim.setSalario(2000.0);
        System.out.println(joaquim.getBonus());
    }
}
`
2 respostas
solução!

Boa noite Agnaldo,

Você deve executar da seguinte maneira:

java TestaFuncionario

Essa é a classe que possui o método main.

Tenta e vê funciona =)

Opa Weverton tem razão, nessa forma apresentada no video com todas as classes em um unico arquivo, não tinha notado que ele havia gerado 2 arquivos .class.

obrigado Agnaldo