一、点类
【问题描述】
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爬虫的话可以私信我,我会在下个帖子更新,谢谢大家