java - 如何从类的其他方法访问该方法?

标签 java class methods

我想计算盒子的密度(体积)。我计算了盒子的体积,但我无法计算盒子的密度。

import java.util.*;
     class DimBox{
        int width;
        int depth;
        int height;
        int s;
            DimBox(int width,int depth,int height){
            this.width=width;
            this.height=height;
            this.depth=depth;
        }
            int getDimBox(){
            int s= width*depth*height;
            return s;
        }
     }
     class DensityBox{
        int density;
        int getDimBox;
        int getWeightBox();
            int getDensity(int density){
            density = getDimBox * getWeightBox();
            return density;
        }
     }
     class WeightBox{
        int weight;
            WeightBox(int weight){
            this.weight=weight;
        }
        int getWeightBox(){
            return weight;
        }
         }
     public class Main {
        public static void main(String[] args)  {
        DimBox dimBox=new DimBox(20,50,30);
        System.out.println(dimBox.getDimBox());
        WeightBox weightBox=new WeightBox(75);
        DensityBox densityBox=new DensityBox();
        System.out.println(densityBox.density);
        }
     }

最佳答案

我假设你想要这样的东西:

class DensityBox{

    float weight, volume;

    DensityBox(float weight, float volume){
        this.weight = weight; // check >0
        this.volume = volume; //check >=0
    }

    float getDensity() {  return volume/weight;   }
 }

并使用它:

DensityBox densityBox = new DensityBox(weightBox.getWeightBox(), dimBox.getDimBox());
float density = densityBox.getDensity();

关于java - 如何从类的其他方法访问该方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47001984/

相关文章:

Java:使用 ActionListener,我需要从文本字段获取用户输入并使用它,我遇到了问题

java - 使用 JCIFS 的 Domino Java 代理 - 清理代理线程时出错

python - 如何有效且系统地重载Python类方法

java - 在不扩展它的类中使用抽象类方法

JavaFX TabPane 重新排序错误,正在寻找解决方法

python如何在模块中注册动态类

c# - 给类点击事件 C#

c++ - Template Class : error C4430: missing type specifier - int assumed. 注意:C++不支持default-int

java - 使用另一个类 java.language.String 中的方法

java - mysql错误: Truncated incorrect DOUBLE value: 'world'