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