Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将序列图转换为Java代码:如何?_Java_Sequence Diagram - Fatal编程技术网

将序列图转换为Java代码:如何?

将序列图转换为Java代码:如何?,java,sequence-diagram,Java,Sequence Diagram,大家好。实际上,我在处理这些序列图时遇到了一些问题。它说“所有的动物都生活在自己的笼子里,这取决于种族。”我真的需要一个简单的图表的帮助,因为我真的不知道如何在我的Java程序中编写它。我相信这对大多数人来说都很简单。所以请帮帮我这是图表: 动物园管理员等级/主要等级: package General; import Zoo.Cage; public class ZooKeeper { public static void main(String[] args){

大家好。实际上,我在处理这些序列图时遇到了一些问题。它说“所有的动物都生活在自己的笼子里,这取决于种族。”我真的需要一个简单的图表的帮助,因为我真的不知道如何在我的Java程序中编写它。我相信这对大多数人来说都很简单。所以请帮帮我这是图表:

动物园管理员等级/主要等级:

package General;

import Zoo.Cage;

public class ZooKeeper {
    public static void main(String[] args){
        Cage cage1 =  new Cage();
   }
}
笼类:

public class Cage {
    private String type;
    private ArrayList<Animal> cagedAnimals;

    public Cage(String type){
        this.type = type;
    }  

    public Cage() {
    }

    public Animal selectAnimal(){
        return null;
    }

    public void getCageType(){
    }

    public boolean addAnimal(Animal anAnimal){
        return true;
    }

    public ArrayList<Animal> getCagedAnimals(){
        ArrayList<Animal> i = new ArrayList<>();
        return i;
    }

    public void addReptileEggs(ArrayList<Egg> reptileEggs){
    }
}
公共类框架{
私有字符串类型;
私人ArrayList cagedAnimals;
公共笼子(字符串类型){
this.type=type;
}  
公共笼子(){
}
公共动物选择动物(){
返回null;
}
public void getCageType(){
}
公共动物(动物动物){
返回true;
}
公共阵列列表getCagedAnimals(){
ArrayList i=新的ArrayList();
返回i;
}
公共无效添加爬虫类(ArrayList爬虫类){
}
}
动物园等级:

package Zoo;

import General.Animal;
import General.Egg;
import java.util.ArrayList;
import java.util.TreeSet`;
public class Zoo {
   private final String name;
   private TreeSet<Cage> cages;
   /* private ArrayList<Cage> cages;*/
   private String Zoo;
   private static Zoo instance = new Zoo();

   public Zoo() {
      this.name = "AnimalK";
   }

   public static Zoo getInstance() {
      if (instance == null)          {
         instance = new Zoo(); 
      }
      return instance; 
   }

}
packagezoo;
进口一般动物;
进口普通鸡蛋;
导入java.util.ArrayList;
导入java.util.TreeSet`;
公立动物园{
私有最终字符串名;
私人树丛笼;
/*私人ArrayList笼子*/
私人动物园;
私有静态Zoo实例=new Zoo();
公共动物园(){
this.name=“AnimalK”;
}
公共静态实例(){
if(实例==null){
instance=newzoo();
}
返回实例;
}
}

您可以看到构造函数中发生的一切
Cage()

请注意,
z
可以是一个字段,如果我们以后需要使用它的话

Class
Zoo
现在:我们已经看到getInstance有一个
String
参数;我假设它是
Zoo
的名称,我们可以保留一个静态
映射,而不是一个静态实例:

最后,方法
addCage
Cage
添加到集合中:

   public boolean addCage(Cage cage) {
       return cages.add(cage);
   }
public class Zoo {
   private static Map<String,Zoo> instances = new HashMap<>();

   public static Zoo getInstance(String name) {
      Zoo instance = instances.get(name);
      if (instance == null)          {
         instance = new Zoo(name);
         instances.put(name, instance);
      }
      return instance; 
   }
   private final String name;
   private final Set<Cage> cages = new HashSet<>();

   private Zoo(String name) {
      this.name = name;
   }
   public boolean addCage(Cage cage) {
       return cages.add(cage);
   }