私が表示している唯一のエラーは、getName() と getSalary() がそこのクラスに見つからないことです。Employee を使用して結果を表示するために testEmployee クラスに入力された情報を取得しようとしています。Build Successful メッセージが表示されますが、何も出力されません。
public abstract class Person {
// Variables
private String name;
private String ssn = null;
public Person(String name) {
this.name = name;
}
// Pass data to the object Person
/**
*
* @param ssn
*/
public void setSsn(String ssn) {
this.ssn = ssn;
}
public String getSsn() {
return ssn;
}
/**
*
* @return
*/
public abstract String getName();
}
class Employee extends Person {
// Variables
private String jobTitle;
private double salary;
private String getName;
private double cost;
public Employee(String name) {
super(name);
salary = 0;
jobTitle = null;
}
// Pass values to the obljects
// Setters
public void setJobTitle(String jobTitle) {
this.jobTitle = jobTitle;
}
public void setSalary(double cost) {
salary = cost;
}
// Getters
@Override
public String getName() {
return getName();
}
public String getTitle() {
return getJobTitle();
}
public double getSalary() {
return salary;
}
/**
* @return the jobTitle
*/
public String getJobTitle() {
return jobTitle;
}
/**
* @return the getName
*/
public String getGetName() {
return getName;
}
/**
* @param getName
* the getName to set
*/
public void setGetName(String getName) {
this.getName = getName;
}
/**
* @return the cost
*/
public double getCost() {
return cost;
}
/**
* @param cost
* the cost to set
*/
public void setCost(double cost) {
this.cost = cost;
}
}
public class testEmployee {
public static void main(String[] args) {
Employee emp1 = new Employee("John Smith");
String ssn = "333224444";
String jobTitle = "Web Designer";
double cost = 60000;
System.out.println("Employee " + getName() "\n The current compensation is " + getSalary());
}
}