我怎样才能得到卷的总和?

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


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;

  }

}


杨魅力
浏览 163回答 3
3回答

一只名叫tom的猫

试试这个:主要类: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);      }}修改:您忘记调用volume()方法来计算体积。其次,我添加了一个双totalVolume变量,负责所有卷的总和。我已经分开了两个班级。您必须遵循相同的方法才能更好地理解和以后的修改。

蝴蝶刀刀

您可以将返回结果与变量相加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();}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java