Lycoriswu 发表于 2020-4-14 17:00:24

java 类

定义一个圆类(Circle),在类中定义成员变量(圆心的横纵坐标,半径,常量π)、构造方法和普通的成员方法(输出圆心和半径信息的方法,求周长的方法,求面积的方法)。要求对构造方法进行重载,对求面积和周长的方法进行重载。最后要在主类中实例化对象调用相应的方法。求助{:10_282:}

sunrise085 发表于 2020-4-14 17:00:25

import java.io.*;
//定义一个圆类(Circle),在类中定义成员变量(圆心的横纵坐标,半径,常量π)
//构造方法和普通的成员方法(输出圆心和半径信息的方法,求周长的方法,求面积的方法
class Circle{
    private double x_axis,y_axis,radius;
    public static double PI = 3.14159;
    Circle(double x,double y,double r){
      x_axis = x;
      y_axis = y;
      radius = r;
    }
    Circle(){
      x_axis = 0;
      y_axis = 0;
      radius = 0;
    }
    public void getInfo(){
      System.out.println("x_axis:"+ x_axis );
      System.out.println("y_axis:" + y_axis );
      System.out.println("radius:" + radius );
    }
    public double getCircum(){
            return 2*PI*radius;
    }
    public double getArea(){
            return PI*radius*radius;
    }
}

class Test6{
    public static void main(String[] args){
      Circle a = new Circle(1,2,3);
      a.getInfo();               
      System.out.println("zhouchang:"+ a.getCircum() );
      System.out.println("mianji:"+ a.getArea() );
      Circle b= new Circle();;
      b.getInfo();
    }
}

倒戈卸甲 发表于 2020-4-14 17:07:17

问题属实太简单,代码又太多。如果到晚上没人回答的话,就在电脑上给你敲一下。

倒戈卸甲 发表于 2020-4-14 21:42:47

已经有人回答了,那就不用我来写了{:10_256:}
不过这个对周长和面积还要重载,楼上没写,估计是觉得此要求不科学,你确定没看错题目吗?
不过以防万一我先给你写上好了,反正也是拿楼上代码改改。记得给楼上设置最佳答案

倒戈卸甲 发表于 2020-4-14 21:45:51

本帖最后由 倒戈卸甲 于 2020-4-14 21:47 编辑

import java.io.*;
//定义一个圆类(Circle),在类中定义成员变量(圆心的横纵坐标,半径,常量π)
//构造方法和普通的成员方法(输出圆心和半径信息的方法,求周长的方法,求面积的方法
public class Circle {

    private double center_x_axis, center_y_axis, radius;
    public static double PI = 3.14159;

    //定义面积静态方法
    public static double getArea(double radius){
      return PI * radius * radius;
    }
    //定义周长静态方法
    public static double getCircum(double radius){
      return 2* PI *radius;
    }

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

    public Circle() {
    }

    public double getCenter_x_axis() {
      return center_x_axis;
    }

    public void setCenter_x_axis(double center_x_axis) {
      this.center_x_axis = center_x_axis;
    }

    public double getCenter_y_axis() {
      return center_y_axis;
    }

    public void setCenter_y_axis(double center_y_axis) {
      this.center_y_axis = center_y_axis;
    }

    public double getRadius() {
      return radius;
    }

    public void setRadius(double radius) {
      this.radius = radius;
    }
    //打印圆的信息
    public void getInfo(){
      System.out.println("center_x_axis:"+ center_x_axis );
      System.out.println("center_y_axis:" + center_y_axis);
      System.out.println("radius:" + radius );
    }
    //求圆面积
    public double getArea() {
      return PI * radius * radius;
    }

    //求圆周长
    public double getCircum(){
      return 2*PI*radius;
    }
}

class Test6{
        double r=10;
      double center_x=1;
      double center_y=1;
      
      //使用静态方法求面积和周长
      System.out.println("圆面积:"+Circle.getArea(r));
      System.out.println("圆周长:"+Circle.getCircum(r));

      //创建对象并调用方法
      Circle c1=new Circle(center_x,center_y,r);
      Circle c2=new Circle();
      c2.setRadius(r);

      c1.getInfo();
      System.out.println("c1圆面积:"+c1.getArea());
      System.out.println("c2圆周长:"+c2.getCircum());
}

Lycoriswu 发表于 2020-4-14 22:08:42

倒戈卸甲 发表于 2020-4-14 21:45


哇塞!感谢!

Lycoriswu 发表于 2020-4-14 22:09:19

sunrise085 发表于 2020-4-14 17:00


太感谢了qwq

zwhe 发表于 2020-6-3 16:20:40

{:5_108:}
页: [1]
查看完整版本: java 类