Criei um código para calcular salário, entretanto, ao compilar é apresentada a mensagem do titulo (ou algo similar)
public class Empregado
{
//processo de criação de instâncias
private String nome;
private int horaTrabalhada;
private double salarioHora;
private double salarioFinal;
//criação do construtor para iniciar as instâncias
public Empregado( String nomes, int horasTrabalhada, double salarioHoras, double salarioTotal)
{
nome = nomes;
horaTrabalhada = horasTrabalhada;
salarioHora = salarioHoras;
salarioFinal = salarioTotal;
}
public void setnome( String nomes )
{
nome = nomes;
}
public String getnome()
{
return nome;
}
public void sethoraTrabalhada( int horasTrabalhada )
{
horaTrabalhada = horasTrabalhada;
}
public int gethoraTrabalhada()
{
return horaTrabalhada;
}
public void setsalarioHora( double salarioHoras )
{
salarioHora = salarioHoras;
}
public double getsalarioHora()
{
return salarioHora;
}
public void setsalarioFinal( double salarioTotal )
{
if ( horaTrabalhada <= 40 )
{
salarioFinal = (double) horaTrabalhada * salarioHora;
}
else
salarioFinal = (double) ((horaTrabalhada - 40) * (salarioHora * 1.5));
}
public double getsalarioFinal()
{
return salarioFinal;
}
}
import java.util.Scanner;
public class calcula_salario
{
public static void main( String[] args )
{
Scanner input = new Scanner(System.in);
Empregado empregado1 = new Empregado(empregado1.getnome(), empregado1.gethoraTrabalhada(), empregado1.getsalarioHora(), empregado1.getsalarioFinal());
Empregado empregado2 = new Empregado(empregado2.getnome(), empregado2.gethoraTrabalhada(), empregado2.getsalarioHora(), empregado1.getsalarioFinal());
Empregado empregado3 = new Empregado(empregado3.getnome(), empregado3.gethoraTrabalhada(), empregado3.getsalarioHora(), empregado1.getsalarioFinal());
System.out.print("Digite o nome do empregado1: " );
empregado1 = input.nextLine();
System.out.print("Digite a quatidade de horas trabalhadas do empregado1 : ");
empregado1 = input.nextInt();
System.out.print("Digite o nome do empregado1: " );
empregado1 = input.nextDouble();
System.out.print("Digite o nome do empregado2: " );
empregado2 = input.nextLine();
System.out.print("Digite a quatidade de horas trabalhadas do empregado2 : ");
empregado2 = input.nextInt();
System.out.print("Digite o nome do empregado2: " );
empregado2 = input.nextDouble();
System.out.print("Digite o nome do empregado3: " );
empregado3 = input.nextLine();
System.out.print("Digite a quatidade de horas trabalhadas do empregado3 : ");
empregado3 = input.nextInt();
System.out.print("Digite o nome do empregado3: " );
empregado3 = input.nextDouble();
empregado1.getsalarioFinal();
empregado2.getsalarioFinal();
empregado3.getsalarioFinal();
System.out.printf("Nome: %s\nQuantidade de horas trabalhadas: %d\nSalario-Hora: %.2f\nSalario Total: %.2f\n", empregado1.getnome(), empregado1.gethoraTrabalhada(), empregado1.getsalarioHora(), empregado1.getsalarioFinal());
System.out.printf("Nome: %s\nQuantidade de horas trabalhadas: %d\nSalario-Hora: %.2f\nSalario Total: %.2f\n", empregado2.getnome(), empregado2.gethoraTrabalhada(), empregado2.getsalarioHora(), empregado2.getsalarioFinal());
System.out.printf("Nome: %s\nQuantidade de horas trabalhadas: %d\nSalario-Hora: %.2f\nSalario Total: %.2f\n", empregado3.getnome(), empregado3.gethoraTrabalhada(), empregado3.getsalarioHora(), empregado3.getsalarioFinal());
}
}
Por que que está ocorrendo o erro de não converter os tipos das instâncias criadas para a classe Empregado
Grato