怎样定义一个圆类,成员变量是圆心和半径,方法是求周长和面积

来源:8-5 Java 中的成员变量和局部变量

慕雪6494856

2016-04-12 21:41

怎样定义一个圆类,成员变量是圆心和半径,方法是求周长和面积

写回答 关注

8回答

  • 浮生若梦hz
    2016-04-24 22:30:47

    package com.imooc;


    import java.util.Scanner;


    public class Circle {

    /*

    * 关于圆的计算问题:

    *

    * */

    final double PI=3.14;//用final修饰,代表常量值,不可改变

    //创建一个输入的对象、动态给定值(因为有两个方法,将这个定成全局的)

    Scanner sc=new Scanner(System.in);

    public static void main(String[] args) {

    //实例化对象

    Circle cl=new Circle();

    //调用方法执行

    cl.getZC();//计算周长

    cl.getAcreage();//计算面积

    }

    //创建一个计算的周长的方法(2*PI*r)

    public void getZC(){

    //提示输入

    System.out.println("请输入圆的半径:");

    //定义圆的半径

    int r=sc.nextInt();

    //定义一个变量计算周长

    double zc=2*PI*r;

    System.out.println("圆的周长为:"+zc);

    }

    //创建一个计算半径的方法

    public void getAcreage(){

    //提示输入

    System.out.println("请输入圆的半径:");

    //定义圆的半径

    int r=sc.nextInt();

    //定义一个变量计算周长

    double Acreage=PI*r*r;

    System.out.println("圆的面积为:"+Acreage);

    }


    }


  • 我是猫猫虫
    2016-04-13 03:24:23

    public class Circle {
       private double radius;

       public Circle(double radius) {
           this.radius = radius;
       }

       public double getPerimeter() {
           return 2 * Math.PI * radius;
       }

       public double getArea() {
           return Math.PI * radius * radius;
       }
       
       public static void main(String[] args) {
           Circle c = new Circle(1.28);
           System.out.printf("圆的周长: %.2f\n", c.getPerimeter());
           System.out.printf("圆的面积: %.2f\n", c.getArea());
       }
    }

  • Ale_King
    2016-04-12 22:36:32
    import java.io.PipedInputStream;
    
    import org.omg.CORBA.PUBLIC_MEMBER;
    
    public class Circle {
    
    	public static void main(String[] args) {
    		// 怎样定义一个圆类,成员变量是圆心和半径,方法是求周长和面积
    		int R = 8;
    		double Pi = 3.14;
    		Circle circle = new Circle();
    		System.out.println("周长: " + circle.zhouchang(R, Pi));
    		System.err.println("面积: " + circle.mianji(Pi, R));
    		
    	}
    	public double zhouchang(int R, double Pi) {
    		double zhouchang = 2 * R  * Pi;
    		return zhouchang;
    	}
    	public double mianji(double Pi, int R) {
    		double mianji = Pi * R * R;
    		return mianji;
    		
    	}
    	
    }


  • Wendy_one
    2016-04-12 22:28:49

    public class Yuan

    {


        public static void main(String[] args)

        {

            // TODO 自动生成的方法存根

            double r=4;// 半径


            double L=2 * Math.PI * r;

            double S=Math.PI * r * r;

            System.out.println("圆周长是:" + L);

            System.out.println("圆面积是:" + S);


        }


    }


  • 宇宙探针
    2016-04-12 22:26:10



    package com.basic;

    import com.basic.InnerClass.Inner;

    /**
     * 圆类,以圆心和半径来区分两个圆是否相同。
     *
     * @author Administrator
     */
    public class Circle
    {
        private static final int CONSTANT_TWO = 2;

        /**
         * 圆心
         */
        private String centerPoint;
        /**
         * 半径
         */
        private double radius;

        /**
         * 无参构造器
         */
        public Circle()
        {
        }

        /**
         * 有参构造器
         *
         * @param centerPoint
         *            圆心(可以继续封装成坐标)
         * @param radius
         *            半径
         */
        public Circle( String centerPoint,double radius )
        {
            super();
            this.centerPoint = centerPoint;
            this.radius = radius;
        }

        /**
         * 获取圆心值
         *
         * @return 圆心值
         */
        private String getCenterPoint()
        {
            return centerPoint;
        }

        /**
         * 设置圆心值
         *
         * @param centerPoint
         */
        private void setCenterPoint( String centerPoint )
        {
            this.centerPoint = centerPoint;
        }

        /**
         * 获取圆半径
         *
         * @return
         */
        private double getRadius()
        {
            return radius;
        }

        /**
         * 设置圆半径
         *
         * @param radius
         */
        private void setRadius( long radius )
        {
            this.radius = radius;
        }

        /**
         * 计算圆周长
         *
         * @return
         */
        public double caculatePerimeter()
        {
            return Math.PI * this.radius * CONSTANT_TWO;
        }

        /**
         * 计算圆面积
         *
         * @return
         */
        public double caculateArea()
        {
            return Math.PI * this.radius * this.radius;
        }

        /**
         * 重写圆类的toString方法
         */
        @Override
        public String toString()
        {
            return "Circle [centerPoint=" + centerPoint + ", radius=" + radius
                    + "]";
        }

        @Override
        public int hashCode()
        {
            final int prime = 31;
            int result = 1;
            result = prime * result
                    + ((centerPoint == null) ? 0 : centerPoint.hashCode());
            long temp;
            temp = Double.doubleToLongBits( radius );
            result = prime * result + (int)(temp ^ (temp >>> 32));
            return result;
        }

        @Override
        public boolean equals( Object obj )
        {
            if ( this == obj )
                return true;
            if ( obj == null )
                return false;
            if ( getClass() != obj.getClass() )
                return false;
            Circle other = (Circle)obj;
            if ( centerPoint == null )
            {
                if ( other.centerPoint != null )
                    return false;
            } else if ( !centerPoint.equals( other.centerPoint ) )
                return false;
            if ( Double.doubleToLongBits( radius ) != Double
                    .doubleToLongBits( other.radius ) )
                return false;
            return true;
        }

        public static void main( String[] args )
        {
            Circle circle = new Circle( "a1", 10 );
            System.out.println( circle );

            double perimeter = circle.caculatePerimeter();
            System.out.println( circle + "的周长为:" + perimeter );

            double area = circle.caculateArea();
            System.out.println( circle + "的面积为:" + area );
        }
    }



  • 森特
    2016-04-12 22:19:52

    import java.util.Scanner;

    public class HelloWorld {

        public static void main(String[] args) {
            double π = 3.14;
            double r;
            double l;
            double s;
            Scanner sc = new Scanner(System.in);
            sc.useDelimiter("\n");
            while(sc.hasNext()){
                r=Double.parseDouble(sc.nextLine());
                l=2*Math.PI*r;;
                s=Math.PI*r*r;;
                System.out.println("周长是:" + l);
                System.out.println("面积是:" + s);
            }
                
        }
        
    }

    森特

    前面定义的π可以删了,多写了

    2016-04-12 22:36:03

    共 1 条回复 >

  • 林大萌萌哒
    2016-04-12 22:13:28

    class A{

            private float r;

            public float getR(){

            return r;

            }

            public void setR(float r){

            this.r = r;

            }

            public float Area(){

            return (float)(3.14*r*r);

            }

            public float Circumf(){

            return (float)3.14*2*r;

            }

    }

    public class Circle {

            public static void main(String[] args) {

            A a = new A();

            a.setR(4);

            System.out.println(a.Area());

            System.out.println(a.Circumf());

            }

    }


  • qq_奇红_0
    2016-04-12 22:06:11

    //创建圆型类

    class  circle 

    {   

    //创建  算周长方式 传出半径算周长

         public double void setPerimeter( double radii  )

         { 

       //

           double π = 3.14159265358979323846;

           double perimeter= radii *2*π ;

           retuan perimeter ;

         }

    //创建  算周长方式 传出半径算面积

    public double void setAcreage( double radii  )

         {  double π = 3.14159265358979323846;

           double acreage= radii *radii *π ;

           retuan acreager ;

         }

    }

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530559 学习 · 6091 问题

查看课程

相似问题