声明圆锥体类,实现Area和Volume接口,计算表面积和体积,按体积比较大小。

 

 

 

Java源码以下:html

 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 }

 

抽象接口:java

 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 }

 

 

 

心得总结:post

(1)建立接口时要将其单独的放在implments.java类中,以备以后的类调用this

(2)声明接口时必定要加上关键字interfacespa

(3)非抽象类在继承接口类时,必定要所有定义接口的方法。若是实现接口的类是抽象类,那么就不必实现该接口的方法。code

转载于:https://www.cnblogs.com/fjcy/p/10860461.htmlhtm