为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

杨魅力 2021-07-12 07:03:27
    我刚刚开始我的计算机科学学位,对此我仍然很陌生,我所做的是乘以半径和深度来获得体积。但是,我被困在如何将它们全部添加在一起,代码如下(抱歉解释不当)。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 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

试试这个:


主要类:


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. 我已经分开了两个班级。您必须遵循相同的方法才能更好地理解和以后的修改。


查看完整回答
反对 回复 2021-07-14
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

您可以将返回结果与变量相加


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();

}


查看完整回答
反对 回复 2021-07-14
  • 3 回答
  • 0 关注
  • 162 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信