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, 
[]'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