如何获得总体积?

时间:2018-08-13 09:58:47

标签: java

我现在才刚开始获得计算机科学学位,对此我仍然很陌生,我所做的就是将半径和深度相乘得到体积。但是,我坚持如何将它们全部添加在一起,代码如下(抱歉,解释不充分)。

public static void main(String[] args) 
{
    Pipe p1=new Pipe(20,40,60);
    p1.print();
    Pipe p2=new Pipe(30,98,20);
    p2.print();
    Pipe p3=new Pipe(40,55,100);
    p3.print();
    //Pipe p;
    //p=new Pipe();
    //p.innerRadius=20;
    //p.outerRadius=40;
    //p.depth=60;
    //p.print();
}
}

class Pipe
{
  double innerRadius;
  double outerRadius;
  double depth;

  public Pipe(int i, int o, int d)
  {
      this.innerRadius=i;
      this.outerRadius=o;
      this.depth=d;
  }

  public void print()
  {
      System.out.println(this.innerRadius);
      System.out.println(this.outerRadius);
      System.out.println(this.depth);
      System.out.println(volume());
  }

  public double volume()
  {
      double pi=3.1415;
      return pi*this.innerRadius*this.outerRadius*this.depth;
  }
}

3 个答案:

答案 0 :(得分:2)

您可以通过在main方法中添加以下行来轻松添加卷:

double total_volume = p1.volume() + p2.volume() + p3.volume();

答案 1 :(得分:0)

您可以将返回结果求和为变量

public static void main(String[] args) 
{
    double sum = 0;
    Pipe p1 = new Pipe(20,40,60);
    p1.print();
    sum += p1.volume();
    Pipe p2 = new Pipe(30,98,20);
    p2.print();
    sum += p2.volume();
    Pipe p3 = new Pipe(40,55,100);
    p3.print();
    sum += p3.volume();
}

答案 2 :(得分:0)

尝试一下:

主要类别:

public class Main {

    public static void main(String[] args) {
        double totalVolume = 0;
        Pipe p1 = new Pipe(20,40,60);
        p1.print();
        Pipe p2 = new Pipe(30,98,20);
        p2.print();
        Pipe p3 = new Pipe(40,55,100);
        p3.print();
        totalVolume = p1.volume() + p2.volume() + p3.volume();
        System.out.println("Sum is: " + totalVolume);
    }
}

管道类别:

public class Pipe {
      double innerRadius;
      double outerRadius;
      double depth;

      public Pipe(int i, int o, int d)
      {
          this.innerRadius=i;
          this.outerRadius=o;
          this.depth=d;
      }

      public void print()
      {
          System.out.println(this.innerRadius);
          System.out.println(this.outerRadius);
          System.out.println(this.depth);
          System.out.println(volume());
      }

      public double volume()
      {
          double pi = 3.1415;
          return (pi*this.innerRadius*this.outerRadius*this.depth);
      }

}

修改:

  1. 您忘记调用volume()方法来计算音量。
  2. 第二,我添加了一个双totalVolume变量,它负责所有卷的总数。
  3. 我把这两个班分开了。您必须遵循相同的方法才能更好地理解和以后进行修改。