用Java编写一个程序,可以根据用户要求在控制台打印出不同图形,例如用户自定义半径的圆形和用户自定义边长的正方形
时间: 2024-09-19 10:12:31 浏览: 57
在Java中,你可以创建一个基类或接口,然后为其提供一些抽象的方法来绘制图形。接着,你可以创建两个具体的子类,一个是Circle类,另一个是Square类,分别实现圆形和正方形的绘制。这里是一个简单的示例:
```java
import java.util.Scanner;
// 基类抽象图形接口
interface Shape {
void draw(int size);
}
// 圆形类实现Shape接口
class Circle implements Shape {
private int radius;
public Circle(int r) {
radius = r;
}
@Override
public void draw(int size) {
System.out.println("绘制圆形,半径: " + radius);
// 这里可以添加更详细的圆形绘制代码
}
}
// 正方形类实现Shape接口
class Square implements Shape {
private int side;
public Square(int s) {
side = s;
}
@Override
public void draw(int size) {
System.out.println("绘制正方形,边长: " + side);
// 这里可以添加更详细的正方形绘制代码
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请选择你要绘制的图形:");
System.out.println("1. 圆形");
System.out.println("2. 正方形");
int choice = scanner.nextInt();
Shape shape;
switch (choice) {
case 1:
shape = new Circle(scanner.nextInt());
break;
case 2:
shape = new Square(scanner.nextInt());
break;
default:
System.out.println("输入错误,请选择1或2!");
return;
}
System.out.println("\n请输入尺寸:");
shape.draw(scanner.nextInt());
scanner.close();
}
}
```
在这个程序中,用户通过命令行选择图形并输入大小,然后相应地调用`draw`方法绘制图形。
阅读全文