Получение доступа к атрибуту другого класса - PullRequest
0 голосов
/ 02 мая 2018

У меня есть два класса:

Внутри класса A у меня есть метод, которому нужен атрибут (trainingDuration) класса B:

Class A {
     public int caloryConsumption (int minutes) {
       return ((caloriesBurnedPerHour / 60) * trainingDuration);
     }
}

В классе B атрибут установлен как частная строка, и я создал конструктор, установщик и получатель, но как я могу получить доступ к этому атрибуту внутри класса A? Я пробовал почти все, но это все время отображается как ошибка ... Разве это не просто "B.getTrainingDuration"?

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

Я бы предложил изменить метод caloryConsump и добавить параметр класса Trainingsession. поэтому всякий раз, когда вы хотите вызвать метод caloryConsulation, вы передаете число минут + ссылку на объект класса Trainingsession, чтобы вы могли вызвать его метод.

Ваш метод будет выглядеть следующим образом:

public int caloryConsumption (int minutes, Trainingsession ts ) {
return ((caloriesBurnedPerHour / 60) * ts.gettrainingDuration());
0 голосов
/ 02 мая 2018
public class Trainingsession { <- my mentioned class B

private int trainingDuration;
private int date;
private int startingtime;
private FitnessEquipment fitnessequipment;

public Trainingsession(int date, int startingtime FitnessEquipment fitnessequipment, int trainingDuration){
    this.date = date;
    this.startingtime = startingtime;
    this.fitnessequipment = fitnessequipment;
    this.trainingDuration = trainingDuration;

После этого есть сеттеры и геттеры, но я думаю, что мне не нужно их показывать.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...