int main() { Sphere sphere(50); TextView textView; GraphicsView graphicsView; GraphicsController graphicsController(&sphere); TextController textController(&sphere); sphere.addObserver(&textView); sphere.addObserver(&graphicsView); textView.update(&sphere); graphicsView.update(&sphere); int i=0; double r,x,y; while(i!=3) { cout<<"1.更改textview半径"<<endl; cout<<"2.更改Graphicsview半径"<<endl; cout<<"3.退出"<<endl; cin>>i; if(i==1) { cout<<"输入半径"<<endl; cin>>r; textController.actionPerformed(r); } if(i==2) { cout<<"输入坐标x,y"<<endl; cin>>x>>y; graphicsController.mouseDragged(x,y) ; }