java写可以根据用户要求在控制台打印出不同的图形
时间: 2024-10-27 13:14:41 浏览: 17
Java项目:控制台商城系统(java+打印控制台)
5星 · 资源好评率100%
在 Java 中,你可以通过设计一个通用的图形绘制类或者接口,结合具体的子类来实现根据不同用户输入打印不同图形的功能。这通常涉及到面向对象的设计原则,如策略模式或命令模式。以下是简单的步骤:
1. **创建一个图形接口**:定义一个 `Shape` 接口,包含一些基本的方法,比如 `draw()`。
```java
public interface Shape {
void draw();
}
```
2. **创建图形实现**:为每种特定的图形(例如 `Circle`, `Rectangle`, `Triangle` 等)创建一个实现了 `Shape` 的类,并实现 `draw()` 方法。
```java
public class Circle implements Shape {
// ...
@Override
public void draw() {
System.out.println("画圆形");
}
}
// 类似地,为其他形状创建相应类
```
3. **用户输入处理**:创建一个 `DrawingController` 或者 `CommandInterpreter` 类,它接受用户的输入,解析并根据需求实例化相应的图形。
```java
public class DrawingController {
private Shape shape;
public void setShape(String request) {
if (request.equals("circle")) {
shape = new Circle();
} else { // 添加更多对其他形状的支持
// ...
}
}
public void draw() {
shape.draw();
}
}
```
4. **运行程序**:在主函数中获取用户输入,设置对应的图形,然后调用 `draw()` 方法。
```java
public static void main(String[] args) {
DrawingController controller = new DrawingController();
controller.setShape("circle"); // 用户输入"circle"
controller.draw(); // 打印圆形
}
```
阅读全文