鱼C论坛

 找回密码
 立即注册
查看: 3866|回复: 7

[已解决]java 类

[复制链接]
发表于 2020-4-14 17:00:24 | 显示全部楼层 |阅读模式
5鱼币
[Java]定义一个圆类(Circle),在类中定义成员变量(圆心的横纵坐标,半径,常量π)、构造方法和普通的成员方法(输出圆心和半径信息的方法,求周长的方法,求面积的方法)。要求对构造方法进行重载,对求面积和周长的方法进行重载。最后要在主类中实例化对象调用相应的方法。  求助
最佳答案
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();
    }
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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();
    }
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-14 17:07:17 From FishC Mobile | 显示全部楼层
问题属实太简单,代码又太多。如果到晚上没人回答的话,就在电脑上给你敲一下。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-14 21:42:47 | 显示全部楼层
已经有人回答了,那就不用我来写了
不过这个对周长和面积还要重载,楼上没写,估计是觉得此要求不科学,你确定没看错题目吗?
不过以防万一我先给你写上好了,反正也是拿楼上代码改改。记得给楼上设置最佳答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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());
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-4-14 22:08:42 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-4-14 22:09:19 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-3 16:20:40 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 17:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表