package com.victor.sort.seeds;
import java.util.ArrayList;
/**
* 种子数字集合,一个抽象类
* @author 黑妹妹牙膏
*
*/
public abstract class Seeds {
private int size=0;
private ArrayList<Integer> seedsList = new ArrayList<Integer>();
public abstract String getName();
public abstract String getDescriptions();
protected abstract ArrayList<Integer> doGenerate(int size);
/**
* 生成种子
*/
public void generate()
{
if(this.size<=0)
{
System.out.println("please set size first");
seedsList = new ArrayList<Integer>();
}
else
{
seedsList = doGenerate(this.size);
}
}
/**
* 生成种子,指定长度
*/
public void generate(int size)
{
setSize(size);
generate();
}
/**
* 指定种子的长度
* @param size
*/
public void setSize(int size)
{
this.size = size;
}
/**
* 获取种子的长度
* @return
*/
public int getSize()
{
return this.size;
}
/**
* 获取生成好的种子
* @return
*/
public ArrayList<Integer> getSeeds()
{
return seedsList;
}
/**
* 打印
*/
public void print()
{
ArrayList<Integer> seedsList = getSeeds();
System.out.println("Items in the list:");
System.out.println("#######################################");
for(int i=0;i<getSize();i++)
{
System.out.println(i+": "+seedsList.get(i));
}
System.out.println("#######################################");
}
}
转载于:https://my.oschina.net/readjava/blog/304452