Member 13677146 Ответов: 1

Нужна помощь по java-объектам и классам?


Вот какой вопрос задают: постройте класс под названием Course.java-да. Этот класс должен иметь 4 Свойства: CourseId, CourseName, Description и credit hours. Также добавьте соответствующий набор и получите методы. Добавьте метод display() для отображения этих 4 свойств в окне DOS. Наконец, добавьте метод main() для тестирования. В методе main() создайте экземпляр объекта курса, заполните его данными с помощью методов set, а затем вызовите метод display для отображения данных.

Я просто хочу убедиться, что мой код правильный, и если в моем коде есть ошибки, можете ли вы предложить, как их исправить.

Вот мой код:

Что я уже пробовал:

public class Course {

//   ========================== Properties ===========================
private int courseid;
private String courseName;
private String description;
private String creditHours;

//   ==========================  Behaviors  ==========================
public void setCourseId(int c) { courseid = c; }
public int getCourseId() { return courseid;}

public void setCourseName(String cn) { courseName = cn; }
public String getCourseName() { return courseName;}

public void setDescription(String d) { description = d; }
public String getDescription() { return description;}

public void setCreditHours(int ch) { ch = 4; }
public int getCreditHours() { return ch;}

//Returning String
public String toString() {
    return courseName + ":" + description + ":" + creditHours;
}

public void display() {
    System.out.println("Course ID             = " + getCourseId());
    System.out.println("Course Name      = " + getCourseName());
    System.out.println("Description      = " + getDescription());
    System.out.println("Credit Hours           = " + getCreditHours());

} //end display()





public static void main(String args []) {

    Course c1;
    c1 = new Course();

    c1.setCourseId(109);
    c1.setCourseName("Intro to Python");
    c1.setDescription("This course intros the Python Prog Lang.");
    c1.setCreditHours(4);

    c1.display();


    //Test out toString() method
    System.out.println(c1);
} //end main

ZurdoDev

Делает ли ваш код все, что он должен делать?

Mohibur Rashid

Ваш setCreditHours ошибочен. Ваш getCreditHours ошибочен. Ваш код не должен компилироваться. Какой смысл использовать переменную-член, если вы должны вызвать функцию?

Richard MacCutchan

Используйте компилятор и среду выполнения, чтобы проверить его и посмотреть, какие ошибки возникают. Вы узнаете гораздо больше, попробовав это самостоятельно.

1 Ответов

Рейтинг:
10

CPallini

Ваш код почти в порядке.
Измените тип creditHours:

private int creditHours;

и его аксессуары:
public void setCreditHours(int ch) { creditHours = ch; }
public int getCreditHours() { return creditHours;}