Classe employeeTest

Boa noite a todos,

Bom, estava fazendo os exercícios do livro Java Como programar da Deitel e apareceu uma dúvida no exercício 3.14 para fazer a classe Empregado (Employee).

a primeira classe consegui fazer sem erros
public class Employee {

private String Nome; // nome do empregado
private String Sobrenome; // sobrenome do empregado
private double Salario; // salario do empregado

// construtor inicializa Name e LastName com String fornecido como argumento
public void Employee(String name, String LastName, double Salary) {
    Nome = name; // inicializa o nome
    Sobrenome = LastName; // inicializa o sobrenome
    Salario = Salary;
} // termina construtor

// método para configurar o nome do empregado
public void setNome(String name) {
    Nome = name; // armazena o nome do empregado
} // termina o método setNome

// método para renornar o nome do empregado
public String getNome() {
    return Nome;
} // termina o método getNome

// método para configurar o sobrenome do emprperaregado
public void setSobrenome(String LastName) {
    Sobrenome = LastName; // armazena o sobrenome do empregado
}// termina o método setSobrenome

//Método para retornar o sobrenome do empregado
public String getSobrenome() {
    return Sobrenome;
}// termina o métpdp getSobrenome

// método para configurar o salário do empregado
public void setSalario(double Salary) {
    Salario = Salary;
}

// método para recuperar o salário do empregado
public double getSalario() {
    return Salario;
}

// exibe uma mensagem de boas-vindas para o usuário GradeBook
public void displayMessage() {
    // essa instrução chama getNome, getSobrenome e getSalario
    // para obter o nome, sobrenome e o salário do empregado.
    System.out.printf("O empregado %s %s possui um salário de %f",
            getNome(), getSobrenome(), getSalario());
} // termina o método displayMessage

} // termina a classe Employee

A dúvida surgiu na classe EmployeeTest onde não consigo chamar o construtor para dar nome ao empregado:

public class EmployeeTest {
// método main inicia a execução do programa

public static void main(String args[]) {

    Employee Employee = new Employee("Henrique", "Uchoa", "1270");
    
    System.out.printf( "O nome completo do empregado e seu salário é: %s, %s, %f" );

} // fim de main

} // fim da classe GradeBookTest

Aqui está o que eu fiz.
Onde será que está o erro e como posso corrigir?

Oi , coloque seu codigo entre as tags [code] [code], fica mais facil , qual o tipo de erro que aparece no seu programa um deles e


Employee Employee = new Employee("Henrique", "Uchoa", "1270"); 
//vc aqui esta passando o construtor 3 string .. certo e Employee Employee = new Employee("Henrique", "Uchoa", 1270); 
//sem as aspas


Flw

[code]public class Employee {

private String Nome; // nome do empregado
private String Sobrenome; // sobrenome do empregado
private double Salario; // salario do empregado

// construtor inicializa Name e LastName com String fornecido como argumento
public void Employee(String name, String LastName, double Salary) {
    Nome = name; // inicializa o nome
    Sobrenome = LastName; // inicializa o sobrenome
    Salario = Salary;
} // termina construtor

// método para configurar o nome do empregado
public void setNome(String name) {
    Nome = name; // armazena o nome do empregado
} // termina o método setNome

// método para renornar o nome do empregado
public String getNome() {
    return Nome;
} // termina o método getNome

// método para configurar o sobrenome do emprperaregado
public void setSobrenome(String LastName) {
    Sobrenome = LastName; // armazena o sobrenome do empregado
}// termina o método setSobrenome

//Método para retornar o sobrenome do empregado
public String getSobrenome() {
    return Sobrenome;
}// termina o métpdp getSobrenome

// método para configurar o salário do empregado
public void setSalario(double Salary) {
    Salario = Salary;
}

// método para recuperar o salário do empregado
public double getSalario() {
    return Salario;
}

// exibe uma mensagem de boas-vindas para o usuário GradeBook
public void displayMessage() {
    // essa instrução chama getNome, getSobrenome e getSalario
    // para obter o nome, sobrenome e o salário do empregado.
    System.out.printf("O empregado %s %s possui um salário de %f",
            getNome(), getSobrenome(), getSalario());
} // termina o método displayMessage

} // termina a classe Employee[/code]

A dúvida surgiu na classe EmployeeTest onde não consigo chamar o construtor para dar nome ao empregado:

[code]public class EmployeeTest {
// método main inicia a execução do programa

public static void main(String args[]) {

    Employee Employee = new Employee("Henrique", "Uchoa", "1270");
    
    System.out.printf( "O nome completo do empregado e seu salário é: %s, %s, %f" );

} // fim de main

} // fim da classe GradeBookTest[/code]

só pra eu ler direito

Bom, pelo que eu vi vc ta chamando o construtor só nao ta chamando o método displayMessage().

PS: Uchoa o.O

um…se puder usar tags ‘code’ vai ajudar muito…

dois…essa dúvida estava sendo respondida em outro tópico: http://www.guj.com.br/posts/list/128490.java#692849

vc poderia declarar assim

Employee employee = new Employee("Rique", "Rico", 1000.0);
/*A classe possui letra maiuscula, mas o objeto (variavel) letra minuscula.
Observe o construtor, fornece como argumentos valores exatamente dos tipos declarados como parametros na classe Employee (String, String, double).*/

…e quando puder, poste o erro recebido tbm, :wink:
[]'s

Luciano

Vlw pela ajuda, mudei a classe e ficou da seguinte forma!

package Empregado;

public class EmployeeTest {

public static void main(String args[]) {

    Employee employee = new Employee( "Rique", "Ricco", 1000,00 ); // O erro está nesta linha na terceira palavra Employee

    System.out.printf("O nome completo do empregado e seu salário é: %s, %s, %f");
    employee.getNome();
    employee.getSobrenome();
    employee.getSalario();
    
    employee.displayMessage();
} // fim de main

} // fim da classe GradeBookTest

a única coisa que não consigo entender é como ocorre o erro na linha 7 no terceiro employee!

então…e qual o erro exibido =,

acredito que seja pq vc esteja tentando informar como argumento um double com VIRGULA, sendo que os double devem ter PONTO em sua casa decimal…

[]'s

Luciano