java 类
定义一个圆类(Circle),在类中定义成员变量(圆心的横纵坐标,半径,常量π)、构造方法和普通的成员方法(输出圆心和半径信息的方法,求周长的方法,求面积的方法)。要求对构造方法进行重载,对求面积和周长的方法进行重载。最后要在主类中实例化对象调用相应的方法。求助{:10_282:} 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();
}
}
问题属实太简单,代码又太多。如果到晚上没人回答的话,就在电脑上给你敲一下。 已经有人回答了,那就不用我来写了{:10_256:}
不过这个对周长和面积还要重载,楼上没写,估计是觉得此要求不科学,你确定没看错题目吗?
不过以防万一我先给你写上好了,反正也是拿楼上代码改改。记得给楼上设置最佳答案 本帖最后由 倒戈卸甲 于 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());
}
倒戈卸甲 发表于 2020-4-14 21:45
哇塞!感谢! sunrise085 发表于 2020-4-14 17:00
太感谢了qwq {:5_108:}
页:
[1]