我有两个班级:
在A类中,我有一个方法,需要B类的属性(trainingDuration):
Class A {
public int caloryConsumption (int minutes) {
return ((caloriesBurnedPerHour / 60) * trainingDuration);
}
}
在B类中,该属性被设置为私有String,我创建了一个构造函数,一个setter和一个getter但是如何在A类中访问这个属性?我几乎尝试了所有东西,但它一直显示为错误...... 不应该只是" B.getTrainingDuration"?
答案 0 :(得分:0)
我建议更改方法caloryConsumption并添加类Trainingsession的参数。 所以每当你想调用caloryConsumption方法时,你都要传递分钟数+对Trainingsession类对象的引用,这样你就可以调用它的方法。
你的方法将是这样的:
public int caloryConsumption (int minutes, Trainingsession ts ) {
return ((caloriesBurnedPerHour / 60) * ts.gettrainingDuration());
答案 1 :(得分:-1)
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,但我不知道我是如何得到这个属性的。