zoukankan      html  css  js  c++  java
  • 声明圆锥体类,实现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)非抽象类在继承接口类时,一定要全部定义接口的方法。如果实现接口的类是抽象类,那么就没必要实现该接口的方法。

  • 相关阅读:
    iOS之使用AFN进行序列化处理(5)
    iOS之AFN文件上传(4)
    iOS之AFN使用技巧(3)
    iOS之AFN框架基本使用(2)
    iOS之AFN简介(1)
    iOS之JSON解析和视频的简单播放
    iOS之带有边框的圆形图片裁剪
    SQL limit offset
    Ubuntu安装pycharm, No JDK found. Please validate either PYCHARM_JDK, JDK_HOME or JAVA_HOME environment variable points to valid JDK installation
    scrapy项目运行报错: exceptions.ImportError: No module named win32api
  • 原文地址:https://www.cnblogs.com/fjcy/p/10860461.html
Copyright © 2011-2022 走看看