Моя задача - «создать класс, называемый служащим, который включает в себя три переменные экземпляра, имя (строка), фамилию (строку) и месячную зарплату (double). инициализирует переменные экземпляра три. Предоставляйте методы set и get для каждой переменной экземпляра. [...], чтобы получить полный кредит, ваши программы не должны иметь ошибок компиляции и давать правильные результаты, они также должны быть хорошо прокомментированы и соответствующим образом сформированы ».Домашнее задание - предоставление результата F и других вещей
Теперь, на самом деле, этот сайт помог мне закончить оболочку этой домашней работы вчера, где я создал класс, заставил основной перестать быть раздражающим, инициализировал конструктор с тремя переменными и установил и получил методы для них.
Однако я также чувствую, что мне нужно иметь какие-то фактические переменные экземпляра, которые должны быть установлены, get'ed, adn printf'ed или что-то в этом роде. Прямо сейчас, Command Prompt только self завершается при нажатии первой кнопки, потому что для программы фактически нет ничего.
Таким образом, я возился с моей программой, как будет показано ниже. Я совсем не могу получить его на работу, и хотел бы некоторое представление, по крайней мере то, что я делаю не так с кодом ниже:
import java.util.Scanner;
public class Employee
{
public String FirstName, LastName; // String instance variables
public double Salary; //double floating-point instance variable
// main method begins program execution
public static void main(String[] args)
{
// create Scanner to enable user input in Dos
Scanner input = new Scanner(System.in);
}
// should introduce and initialize the constructor Employee
public Employee(String fName, String lName, double empSalary)
{
FirstName = fName;
LastName = lName;
Salary = empSalary;
}
// set First Name
public void setFirstName(String Steven) // set the First Name
{
FirstName = Steven;
}
public void setLastName(String Dorsey) // set the Last Name
{
LastName = Dorsey;
}
public void setSalary(double empSalary) // set the Employee Salary
{
Salary = empSalary;
}
public String displayMessage()
{
// This statement calls Employee and should
// get the First Name from Input
System.out.printf("Please enter the First Name\n");
getFirstName(string fName);
{
return FirstName;
}
System.out.printf("Please enter the Last Name\n");
getLastName(string lName)); // get the Last Name
{
return LastName;
}
System.out.printf("Salary: $%.2f\n");
getSalary(double empSalary)
{
return Salary;
}
}
} // End class
Теперь, вот мои ошибки. при условии, на этот раз Textpad:
* Employee.java:54: error: ')' expected
getFirstName(string fName);
^
* Employee.java:54: error: illegal start of expression
getFirstName(string fName);
^
* Employee.java:60: error: ')' expected
getLastName(string lName)); // get the Last Name
^
* Employee.java:60: error: illegal start of expression
getLastName(string lName)); // get the Last Name
^
* Employee.java:60: error: ';' expected
getLastName(string lName)); // get the Last Name
^
* Employee.java:66: error: '.class' expected
getSalary(double empSalary)
^
* Employee.java:66: error: ';' expected
getSalary(double empSalary)
Надеюсь, это не слишком грубо, но вы когда-нибудь посещали один курс своего класса программирования? – Tom
Содержимое 'displayMessage()' look * very * странно. Что должна делать эта функция ?! – Biffen