Java基础编程题

一、点类

【问题描述】

MyPoint类表示二维坐标中的一个点,具有两个double类型属性:

    横坐标

    纵坐标

并具有一个构造方法(与类同名的方法)和两个普通方法:

1  构造方法:接收两个double型数据作为参数,分别设定为横坐标和纵坐标。

2 display()方法,无参数,输出坐标信息,格式形如"(10.0, 20.0)"。

3 getInfo()方法,无参数,返回字符串类型的坐标信息,格式形如"(10.0, 20.0)"。

要求编程实现MyPoint类,使给定的Test类能正常运行,并实现指定的输出内容。

public class Test{

public static void main(String[] args)  {

MyPoint point;

for (int i=0;i<5;i++ ){

point = new MyPoint(i*10.0,20.0);

point.display();

}

}

}


【输入形式】
【输出形式】

(0.0,20.0)

(10.0,20.0)

(20.0,20.0)

(30.0,20.0)

(40.0,20.0)



import java.awt.geom.Area;

public class Circle{

    public static void main(String[] args) {

        MyCircle circle;


        for (int i=0;i<5;i++ ){

            circle = new MyCircle(10.0,20.0,(i+1)*10);

            circle.display();


        }

    }

}
class MyCircle{
    private double x;
    private double y;
    private double z;
    public MyCircle(double x,double y,double z) {
        this.x = x;
        this.y = y;
        this.z = z;
    }
    public void display(){
        double Area=getArea();
        System.out.println("Circle Center:("+x+","+y+")"+","+"radius="+z+","+"Area="+Area);
    }
    public double getArea(){
        double a=3.14;
        //double Area;



        return a * z * z;
    }



}


二、圆类-1

【问题描述】

MyCircle类表示二维坐标中的一个圆,具有三个double类型属性:

      圆心横坐标

      圆心纵坐标

      圆半径

并具有一个构造方法(与类同名的方法)和两个普通方法:

1  构造方法:接收三个double型数据作为参数,分别设定为圆心横坐标、圆心纵坐标和圆半径。

2 getArea()方法,无参数,计算并返回圆面积。 

3 display()方法,无参数,输出圆心坐标和圆面积,格式形如"Circle Center:(10.0,20.0),radius=10.0,Area=314.0"。

要求编程实现MyCircle类,使给定的Test类能正常运行,并实现指定的输出内容。

public class Test{

public static void main(String[] args) {

MyCircle circle;

for (int i=0;i<5;i++ ){

circle = new MyCircle(10.0,20.0,(i+1)*10);

circle.display();

}

}

}


【输入形式】
【输出形式】

Circle Center:(10.0,20.0),radius=10.0,Area=314.0

Circle Center:(10.0,20.0),radius=20.0,Area=1256.0

Circle Center:(10.0,20.0),radius=30.0,Area=2826.0

Circle Center:(10.0,20.0),radius=40.0,Area=5024.0

Circle Center:(10.0,20.0),radius=50.0,Area=7850.0



import java.awt.geom.Area;

public class Circle{

    public static void main(String[] args) {

        MyCircle circle;


        for (int i=0;i<5;i++ ){

            circle = new MyCircle(10.0,20.0,(i+1)*10);

            circle.display();


        }

    }

}
class MyCircle{
    private double x;
    private double y;
    private double z;
    public MyCircle(double x,double y,double z) {
        this.x = x;
        this.y = y;
        this.z = z;
    }
    public void display(){
        double Area=getArea();
        System.out.println("Circle Center:("+x+","+y+")"+","+"radius="+z+","+"Area="+Area);
    }
    public double getArea(){
        double a=3.14;
        //double Area;



        return a * z * z;
    }



}


三、圆类——2

【问题描述】

MyCircle类表示二维坐标中的一个圆,具有两个属性:

        圆心,类型MyPoint(类定义见前题) 

圆半径,类型double

并具有一个构造方法(与类同名的方法)和两个普通方法:

1  构造方法:接收两个参数(MyPoint对象和double型数据),分别设定为圆心和圆半径。

2 getArea()方法,无参数,计算并返回圆面积。 

3 display()方法,无参数,输出圆心坐标和圆面积,格式形如"Circle Center:(10.0,20.0),radius=10.0,Area=314.0"。

要求编程实现MyCircle类,使给定的Test类能正常运行,并实现指定的输出内容。

public class Test{

public static void main(String[] args)  {

MyCircle circle;

MyPoint point;

point = new MyPoint(10.0,20.0);

for (int i=0;i<5;i++ ){

circle = new MyCircle(point,(i+1)*10);

circle.display();

}

}

}


【输入形式】
【输出形式】

Circle Center:(10.0,20.0),radius=10.0,Area=314.0

Circle Center:(10.0,20.0),radius=20.0,Area=1256.0

Circle Center:(10.0,20.0),radius=30.0,Area=2826.0

Circle Center:(10.0,20.0),radius=40.0,Area=5024.0

Circle Center:(10.0,20.0),radius=50.0,Area=7850.0


【样例输入】
【样例输出】



import java.awt.geom.Area;

public class Circle{

    public static void main(String[] args) {

        MyCircle circle;


        for (int i=0;i<5;i++ ){

            circle = new MyCircle(10.0,20.0,(i+1)*10);

            circle.display();


        }

    }

}
class MyCircle{
    private double x;
    private double y;
    private double z;
    public MyCircle(double x,double y,double z) {
        this.x = x;
        this.y = y;
        this.z = z;
    }
    public void display(){
        double Area=getArea();
        System.out.println("Circle Center:("+x+","+y+")"+","+"radius="+z+","+"Area="+Area);
    }
    public double getArea(){
        double a=3.14;
        //double Area;



        return a * z * z;
    }



}


四、同心圆

【问题描述】

ConcentricCircles类表示一组同心圆,具有三个属性:

    同心圆圆心,类型MyPoint (类定义同前题)

    同心圆数组,类型MyCircle数组(类定义同前题)

    同心圆个数,类型int

并具有一个构造方法(与类同名的方法)和两个普通方法:

1  构造方法:接收两个参数(MyPoint对象和size型数据),分别设定为圆心和同心圆个数,并定义同心圆数组。

2 createCircles()方法:接收一个整型数组作为参数,创建size个同心圆 。 

3 sort()方法:对同心圆数组按照面积从小到大排序。

4 display()方法:显示所有圆的信息。

要求编程实现MyCircle类,使给定的Test类能正常运行,并实现指定的输出内容。

public class Test{

    public static void main(String[] args) {

int size = 5;

double[] radius = {10.0,5.0,7.0,9.0,15.0};

MyPoint point;

point = new MyPoint(10.0,20.0);

for (int i=0;i<size;i++ ){

System.out.println("radius "+i+": "+radius[i]);

}

ConcentricCircles cc = new ConcentricCircles(size, point);

cc.createCircles(radius);

cc.sort();

cc.display();

    }

}


【输入形式】
【输出形式】

radius 0: 10.0

radius 1: 5.0

radius 2: 7.0

radius 3: 9.0

radius 4: 15.0

Circle Center:(10.0,20.0),radius=5.0,Area=78.5

Circle Center:(10.0,20.0),radius=7.0,Area=153.86

Circle Center:(10.0,20.0),radius=9.0,Area=254.34

Circle Center:(10.0,20.0),radius=10.0,Area=314.0

Circle Center:(10.0,20.0),radius=15.0,Area=706.5


import java.util.*;
//import java.util.Comparator;
public class Concentri{

    public static void main(String[] args) {

        int size = 5;

        double[] radius = {10.0,5.0,7.0,9.0,15.0};


        Concen point;

        point = new Concen(10.0,20.0);


        for (int i=0;i<size;i++ ){

            System.out.println("radius "+i+": "+radius[i]);

        }




        ConcentricCircles cc = new ConcentricCircles( point ,size);

        cc.createCircles(radius);

        cc.sort();

        cc.display();

    }

}
class Concen {
    private double x;
    private double y;

    public Concen(double x, double y) {
        this.x = x;
        this.y = y;
    }
    public double getX(){
        return x;
    }
    public double getY(){
        return y;
    }
}
class MyCircl {
    //public Concen center;
    Concen center;
     double radius;

    public MyCircl(Concen center, double radius) {
        this.center = center;
        this.radius = radius;
    }

    public double getArea() {
        double a=3.14;
        return a * radius * radius;
    }
}

 class ConcentricCircles {
    private Concen center;
    private MyCircl[] circles;
    private int size;



         public ConcentricCircles(Concen center, int size) {
             this.center = center;
             this.size = size;
             this.circles = new MyCircl[size];
         }

         public void createCircles(double[] radii) {
             for (int i = 0; i < size; i++) {
                 Concen circleCenter = new Concen( center.getX(), center.getY());
                 MyCircl circle = new MyCircl(circleCenter, radii[i]);
                 circles[i] = circle;
             }
         }

         public void sort() {
             Arrays.sort(circles,Comparator.comparingDouble(MyCircl  :: getArea));
         }

         public void display() {
             for (MyCircl circle : circles) {
                 System.out.println("Center: (" + circle.center.getX() + ", " + circle.center.getY() + "), Radius: " + circle.radius + ", Area: " + circle.getArea());
             }
         }


}

希望大家多多支持,谢谢。后序会继续更新相应的Java编程题,如果大家同样喜欢python爬虫的话可以私信我,我会在下个帖子更新,谢谢大家

  • 17
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值