Hey Leute
ich hab 2 Klassen geschrieben jedoch krieg ich immer die gleichen Fehler und zwar in der ProzessManager-Klasse. Weis leider nicht was der Compiler meint:
und jetz die FEHLERHAFTE Klasse:
Mein Compiler sagt was von Zeile 27 und 29... glaub ich^^
ich freu mich schon auf eure Antworten und bedank mich im Vorraus für eure Hilfe
greetz pisco
ich hab 2 Klassen geschrieben jedoch krieg ich immer die gleichen Fehler und zwar in der ProzessManager-Klasse. Weis leider nicht was der Compiler meint:
Java:
/**
* A Process (a running program)
*/
public class Process
{
private int id;
private int total;
private int current;
public Process (int id, int total)
{
this.id=id;
this.total=total;//alle Anweisungen...
this.current = 0;//bereits ausgeführte Anweisungen...
}
public void execute ()
{
current++;
}
public int restDuration ()
{
return (total-current);
}
public int getId ()
{
return this.id;
}
public boolean finished ()
{
if(current==total)
return true;
else
return false;
}
}
und jetz die FEHLERHAFTE Klasse:
Java:
import java.util.*;
/**
* Prozess manager, manages a list of processes.
*/
public class ProcessManager
{
ArrayList<Process> proc;//Anzahl der von ihm zu verwaltenden Prozesse
int procLim;//das Limit an ausführbaren Prozessen
public ProcessManager (int processLimit)
{
proc = new ArrayList<Process>();
this.procLim=processLimit;
}
public boolean hasFreeSlot ()
{
return proc.size()<procLim;
}
public boolean assignProcess (Process newProc)
{
if(newProc.hasFreeSlot()){
procLim.add(newProc);
return true;
} else{
return false;
}
}
public int nextToFinish ()
{
int i = Integer.MAX_VALUE;
int pid = -1;
Process p;
for(int j=0; j<proc.size();j++)
{
if(p.restDuration()<i)
{
i=p.restDuration();
pid=p.getId();
}
}
return pid;
}
public void execute ()
{
Iterator<Process> i=proc.iterator();
while(i.hasNext())
{
Process p=i.next();
p.execute();
if(p.finished())
{
i.remove();
}
}
}
public void list()
{
Process p;
for(int i=0; i<proc.size();i++)
{
System.out.println(p.getId()+" "+p.restDuration());
}
}
}
Mein Compiler sagt was von Zeile 27 und 29... glaub ich^^
ich freu mich schon auf eure Antworten und bedank mich im Vorraus für eure Hilfe
greetz pisco