标签:tostring his rgs 面积 static ace code system.in 半径
package 实验八; public interface Volume { //定义接口 public abstract double getVolume(); }
package 实验八; public interface Area { public abstract double area(); }
package 实验八; import java.util.Scanner; public class Yuanzhui implements Area,Volume { private double radius; private double length; private double height; public Yuanzhui(double radius,double length,double height) { this.radius = radius; this.length = length; this.height = height; } public Yuanzhui() { this(0,0,0); } public double area() //计算圆锥的表面积,实现Area接口中的抽象方法 { return Math.PI*this.radius*this.length+Math.PI*this.radius* this.radius ; } public double volume() //计算圆锥的体积,实现Volume接口中的抽象方法 { return Math.PI * this.radius * this.radius * this.height/3; } public String toString() { return "一个圆锥,半径"+this.radius+",高"+this.height+",斜边,"+this.length+"表面积为"+this.area()+",体积为"+this.volume(); } public static void main(String args[]) { @SuppressWarnings("resource") Scanner shuru=new Scanner(System.in); int r,h,l; System.out.println("请输入圆锥体的底面半径r");// r=shuru.nextInt(); System.out.println("请输入圆锥体的斜边长l");// l=shuru.nextInt(); System.out.println("请输入圆锥体的高h");// h=shuru.nextInt(); Yuanzhui y=new Yuanzhui(r,l,h); System.out.println(y.toString()); System.out.println("请输入圆锥体的底面半径r");// r=shuru.nextInt(); System.out.println("请输入圆锥体的斜边长l");// l=shuru.nextInt(); System.out.println("请输入圆锥体的高h");// h=shuru.nextInt(); Yuanzhui m=new Yuanzhui(r,l,h); System.out.println(m.toString()); if(y.volume()>m.volume()) { System.out.println("体积为"+y.volume()+"的圆锥体体积大"); } else { System.out.println("体积为"+m.volume()+"的圆锥体体积大"); } } @Override public double getVolume() {// TODO Auto-generated method stub return 0; } }
标签:tostring his rgs 面积 static ace code system.in 半径
原文地址:https://www.cnblogs.com/hhyy/p/10888858.html