帮我用mvc模式写一个云工厂程序
时间: 2023-09-19 21:10:02 浏览: 39
好的,我可以给您提供一个简单的云工厂程序的MVC模式的代码示例,以供参考。请注意,这只是一个简单的示例,实际的云工厂程序可能需要更多的功能和模块。
Model:
```java
public class CloudFactoryModel {
private List<Machine> machines = new ArrayList<>();
public void addMachine(Machine machine) {
machines.add(machine);
}
public List<Machine> getMachines() {
return machines;
}
}
public class Machine {
private String name;
private String type;
public Machine(String name, String type) {
this.name = name;
this.type = type;
}
public String getName() {
return name;
}
public String getType() {
return type;
}
}
```
View:
```java
public class CloudFactoryView {
public void displayMachines(List<Machine> machines) {
System.out.println("Machines:");
for (Machine machine : machines) {
System.out.println(machine.getName() + " - " + machine.getType());
}
}
public Machine getNewMachine() {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter machine name: ");
String name = scanner.nextLine();
System.out.print("Enter machine type: ");
String type = scanner.nextLine();
return new Machine(name, type);
}
}
```
Controller:
```java
public class CloudFactoryController {
private CloudFactoryModel model;
private CloudFactoryView view;
public CloudFactoryController(CloudFactoryModel model, CloudFactoryView view) {
this.model = model;
this.view = view;
}
public void displayMachines() {
List<Machine> machines = model.getMachines();
view.displayMachines(machines);
}
public void addMachine() {
Machine machine = view.getNewMachine();
model.addMachine(machine);
}
}
```
Main:
```java
public class Main {
public static void main(String[] args) {
CloudFactoryModel model = new CloudFactoryModel();
CloudFactoryView view = new CloudFactoryView();
CloudFactoryController controller = new CloudFactoryController(model, view);
controller.displayMachines();
controller.addMachine();
controller.displayMachines();
}
}
```
这个示例程序展示了一个简单的云工厂,它可以添加和展示机器。您可以根据您的需要进行修改和扩展。