Cześć, jestem początkującym programistą i mam kłopot z jednym zadaniem do szkoły.
Chcę wykorzystać klasę-konstruktor pracownika którą napisałem:
public class Employee
{
private String firstName;
private String lastName;
private int age;
private double salary;
public Employee()
{
}
public Employee(String firstName, String lastName, int age, double salary)
{
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
this.salary = salary;
}
public String getFirstName()
{
return firstName;
}
public String getLastName()
{
return lastName;
}
public int getAge()
{
return age;
}
public double getSalary()
{
return salary;
}
public double setSalary(double setSalary)
{
salary = setSalary;
return salary;
}
public double chgSalary(double chgSalary)
{
salary = (salary + ((chgSalary / 100.0) * salary));
return salary;
}
public String toString()
{
return firstName + " " + lastName + ", " + age + ", " + salary;
}
}
Do drugiej części zadania, tak żeby program pytając o te dane sam stworzył obiekt:
public class EmpManager
{
public Employee defEmp(String msg)
{
Employee pracownik = new Employee(){};
JOptionPane.showMessageDialog(null,msg);
String firstName = JOptionPane.showInputDialog("Podaj imię pracownika");
pracownik.firstName = firstName;
if (firstName == null) firstName = "";
String lastName = JOptionPane.showInputDialog("Podaj nazwisko pracownika");
pracownik.lastName = lastName;
if (lastName == null) lastName ="";
String age = JOptionPane.showInputDialog("Podaj wiek pracownika");
pracownik.age = Integer.parseInt(age);
if (age == null) age = "";
String pe = JOptionPane.showInputDialog("Podaj pensje pracownika");
pracownik.salary = Double.parseDouble(pe);
if (salary == null) salary = "";
return pracownik;
}
public void main(String[]argos)
{
Employee pracownik = new Employee();
pracownik.defEmp("podaj dane pracownika");
System.out.println(pracownik);
}
}
Na razie program nie dostrzega tych elementów w nawiasie które definiują pola. Pomocy!