该回答引用于ChatGPT:
(1)Rectangle类代码如下:
public class Rectangle {
private int height;
private int width;
public Rectangle() {
}
public Rectangle(int height, int width) {
this.height = height;
this.width = width;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
public int getWidth() {
return width;
}
public void setWidth(int width) {
this.width = width;
}
public int getArea() {
return height * width;
}
public int getPerimeter() {
return 2 * (height + width);
}
}
测试类代码如下:
import java.util.Scanner;
public class RectangleTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int height = scanner.nextInt();
int width = scanner.nextInt();
Rectangle rectangle = new Rectangle(height, width);
System.out.println(rectangle.getArea() + " " + rectangle.getPerimeter());
}
}
(2)MyPoint类代码如下:
public class MyPoint {
private double x;
private double y;
public MyPoint() {
this.x = 0;
this.y = 0;
}
public MyPoint(double x, double y) {
this.x = x;
this.y = y;
}
public double getX() {
return x;
}
public void setX(double x) {
this.x = x;
}
public double getY() {
return y;
}
public void setY(double y) {
this.y = y;
}
public double getDistance(MyPoint point) {
double distance = Math.sqrt((x - point.x) * (x - point.x) + (y - point.y) * (y - point.y));
return distance;
}
}
测试类代码如下:
import java.util.Scanner;
public class MyPointTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double x1 = scanner.nextDouble();
double y1 = scanner.nextDouble();
double x2 = scanner.nextDouble();
double y2 = scanner.nextDouble();
MyPoint point1 = new MyPoint(x1, y1);
MyPoint point2 = new MyPoint(x2, y2);
System.out.println(point1.getDistance(point2));
}
}
(3)Triangle类代码如下:
public class Triangle {
private double a;
private double b;
private double c;
public Triangle(double a, double b, double c) {
if (a + b > c && a + c > b && b + c > a) {
this.a = a;
this.b = b;
this.c = c;
} else if (Math.max(Math.max(a, b), c) > 0) {
this.a = Math.max(Math.max(a, b), c);
this.b = this.a;
this.c = this.a;
} else {
this.a = 0;
this.b = 0;
this.c = 0;
}
}
public double getArea() {
double p = (a + b + c) / 2;
double area = Math.sqrt(p * (p - a) * (p - b) * (p - c));
return area;
}
}
测试类代码如下:
import java.util.Scanner;
public class TriangleTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double a = scanner.nextDouble();
double b = scanner.nextDouble();
double c = scanner.nextDouble();
Triangle triangle = new Triangle(a, b, c);
System.out.println(triangle.getArea());
}
}