Мне нужно написать класс, инкапсулирующий курс. Предполагается, что курс имеет три атрибута: кодовое название, описание и количество кредитов. Я должен включить конструктор, средства доступа и мутаторы, а также методы toString
и equals
.
В рамках этого задания я должен написать клиентский класс для проверки всех методов класса Course
. Я считаю, что я закончил курс курса, но у меня возникли проблемы с написанием клиента. Для всего, что я пытаюсь, я получаю сообщение об ошибке «Нестатическая переменная, на которую нельзя ссылаться из статического контекста». Что я делаю не так?
Хорошо, я переписал свой код. Я все еще не знаю, как заставить работать методы мутатора, и не знаю, как запросить у пользователя ввод, чтобы установить все значения для нового курса, а затем вывести их на экран, используя методы доступа и мутатора. Пожалуйста, помогите мне, ребята. Спасибо
public class ManualClass
{
public static void main(String[] args)
{
Course compSci = new Test2().new Course("Comp Sci","IT1101",3.0);
System.out.println(compSci+ "\n");
Course dave = new Test2().new Course("Hist1111","World History",4.0);
System.out.print(dave.getCourseCode() + " " + dave.getDescription()
+ " " + dave.getCreditHours() + "\n");
}
public class Course
{
//Instance Variables
private String courseCode;
private String description;
private Double creditHours;
public Course()
{
courseCode = null;
creditHours = 0.0;
description = null;
}
//Constructor
public Course(String courseCode, String description, double creditHours)
{
this.courseCode = courseCode;
this.description = description;
this.creditHours = creditHours;
}
//Accessors (Getters)
public String getCourseCode()
{
return courseCode;
}
public String getDescription()
{
return description;
}
public double getCreditHours()
{
return creditHours;
}
//Mutators (Setters)
public void setCourseCode(String CourseCode)
{
this.courseCode = courseCode;
}
public void setDescription(String description)
{
this.description = description;
}
public void setCreditHours(double creditHours)
{
this.creditHours = creditHours;
}
// toString Method
public String toString()
{
DecimalFormat creditsFormat = new DecimalFormat ("#0.0");
return "Code: " + courseCode + "; Description: "
+ description + "; creditHours: "
+ creditsFormat.format(creditHours);
}
// Equals Method
public boolean equals(Object o)
{
if (!(o instanceof Course))
return false;
else
{
Course objCourse = (Course) o;
if (courseCode.equals(objCourse.courseCode)
&& description == objCourse.description
&& creditHours == objCourse.creditHours)
return true;
else
return false;
}
}
}
}
:)
. Кроме того, в какой строке вы получаете упомянутую вами ошибку? Компилятор должен сказать вам. - person halfer   schedule 17.01.2013Manual_Class
иCourse
на два независимых класса. То естьCourse
находится внеManual_Class
. Кроме того, в качестве примечания к стилю я бы превратилManual_Class
вManualClass
. Большинство людей не используют_
в именах классов. - person Bryan Glazer   schedule 18.01.2013