声明圆锥体类,实现Area和Volume接口,计算表面积和体积,按体积比较大小。
作者:互联网
Java源码如下:
1 package homework; 2 3 import homework.implments.Area; 4 import homework.implments.Volume; 5 import java.util.*; 6 public class cone implements Area,Volume 7 { 8 double radius,height,arc; 9 public cone(double radius,double height,double arc) 10 { 11 this.radius=radius; 12 this.height=height; 13 this.arc=arc; 14 } 15 public double area() 16 { 17 return 3.14*this.radius*this.arc+3.14*this.radius*this.radius; 18 }; 19 public double volume() 20 { 21 return 3.14*this.radius*this.radius*this.height/3; 22 }; 23 public static void main(String[] args) 24 { 25 double radius,height,arc; 26 Scanner in=new Scanner(System.in); 27 System.out.print("请输入第一个圆锥的半径:"); 28 radius=in.nextDouble(); 29 System.out.print("请输入第一个圆锥的高:"); 30 height=in.nextDouble(); 31 System.out.print("请输入第一个圆锥的弧线:"); 32 arc=in.nextDouble(); 33 cone c1=new cone(radius,height,arc); 34 System.out.println("第一个圆锥的表面积是:"+c1.area()); 35 System.out.println("第一个圆锥的体积是:"+c1.volume()); 36 System.out.print("请输入第二个圆锥的半径:"); 37 radius=in.nextDouble(); 38 System.out.print("请输入第二个圆锥的高:"); 39 height=in.nextDouble(); 40 System.out.print("请输入第二个圆锥的弧线:"); 41 arc=in.nextDouble(); 42 cone c2=new cone(radius,height,arc); 43 System.out.println("第二个圆锥的表面积是:"+c2.area()); 44 System.out.println("第二个圆锥的体积是:"+c2.volume()); 45 if(c1.volume()>c2.volume()) 46 System.out.println("第一个圆锥的体积大于第二个圆锥的体积"); 47 else 48 System.out.println("第一个圆锥的体积小于第二个圆锥的体积"); 49 50 } 51 }
抽象接口:
1 package homework; 2 import java.lang.*; 3 4 public interface implments { 5 public interface Area 6 { 7 public abstract double area(); 8 } 9 public interface Volume 10 { 11 public abstract double volume(); 12 } 13 }
心得总结:
(1)创建接口时要将其单独的放在implments.java类中,以备之后的类调用
(2)声明接口时一定要加上关键字interface
(3)非抽象类在继承接口类时,一定要全部定义接口的方法。如果实现接口的类是抽象类,那么就没必要实现该接口的方法。
标签:Area,System,圆锥,arc,radius,圆锥体,体积,public,out 来源: https://www.cnblogs.com/fjcy/p/10860461.html