📄 resourcelibrary.java
字号:
package graph;
import java.util.LinkedList;
import java.util.Iterator;
public class ResourceLibrary
{
private LinkedList resources;
public ResourceLibrary()
{
resources = new LinkedList();
addResource(new Resource("Texas - In our lifetime"));
addResource(new Resource("Prince - Kiss"));
addResource(new Resource("Sylver - Skin"));
addResource(new Resource("Wim Soutaer - Ik hoor bij jou"));
addResource(new Resource("Britney Spears - Toxic"));
addResource(new Resource("Black Project - Don't cry"));
addResource(new Resource("Gala - Freed from desire"));
addResource(new Resource("Pointer Sisters - I'm so excited"));
addResource(new Resource("Michael Jackson - Billie Jean"));
}
public void setResources(LinkedList resources)
{
this.resources = resources;
}
public void addResource(Resource resource)
{
resources.add(resource);
}
public Iterator getAllResources()
{
return resources.iterator();
}
public Iterator getRandomResources(int aantal)
{
LinkedList chosenResources = new LinkedList();
int possibleResources = Math.min(aantal, getNumberOfResources());
int resourceIds[] = new int[getNumberOfResources()];
int chosen = 0;
for (int k = 0; k < resourceIds.length; k++)
{
resourceIds[k] = 0;
}
for (int i = 0; i < possibleResources; i++)
{
do {
chosen = (int)(Math.random()*(getNumberOfResources()));
} while(chosen < resourceIds.length && resourceIds[chosen] != 0);
resourceIds[chosen] = 1;
}
for (int j = 0; j < getNumberOfResources(); j++)
{
if (resourceIds[j] == 1)
{
chosenResources.add(resources.get(j));
}
}
if (aantal > 0)
{
return chosenResources.iterator();
}
else
{
return null;
}
}
public int getNumberOfResources()
{
return resources.size();
}
public Resource getResource(String nameResource)
{
for (int j = 0; j < getNumberOfResources(); j++)
{
if (((Resource)resources.get(j)).getName().equals(nameResource))
{
return (Resource)resources.get(j);
}
}
return null;
}
public String[] getResourceNames()
{
String[] names = new String[getNumberOfResources()];
for (int j = 0; j < getNumberOfResources(); j++)
{
names[j] = ((Resource)resources.get(j)).getName();
}
return names;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -