Ich muss eine Literaturverwaltung programmieren bei dem ich verschiedene Anwendungsfälle implementieren muss.
Bei einem Anwendungsfall komme ich nicht weiter:
Ich muss den prozentualen Anteil der besonders interessanten Literaturstellen in Echtzeit (Also pro hinzugefügte Literaturstelle) ausgeben. Ich hab unten den Algorithmus gepostet, aber irgendwie gibt der jedes Mal bei einer weiteren Literaturstelle nur 0.0 als Prozent heraus.
Eine Literaturstelle kann somit beim Attribut Besonders Interessant die Werte Ja und Nein annehmen:
DEFINITION DER KLASSE INTERESSANT:
import java.util.Iterator;
public class Temp
{
private String titel;
private String vorname;
private String nachname;
private Object quellenart;
private double woerter;
private Object interessant;
private String quellenangabe;
private boolean interressant;
public void setInteressant(Object object)
{
if (!(object == Stammdaten.INTERESSANT[0] || object == Stammdaten.INTERESSANT[1]))
throw new IllegalArgumentException();
interessant = (object == Stammdaten.INTERESSANT[0]);
}
public boolean isInterresant()
{
return interressant;
}
/**
* * Diese Methode gibt Info darüber ob eine Literaturstelle interessant
* ist, oder eben nicht. * @return interessant
*/
public Object getInteressant()
{
if (interessant == null)
{
interessant = "";
}
return interessant;
}
// Und die Methode die den prozentualen Anteil berechnen soll
public double prozentInterresant()
{
Iterator<LiteraturstelleInfo> iterator =
literaturstelleListe.iterator();
int interresant = 0;
while (iterator.hasNext())
{
LiteraturstelleInfo l = iterator.next();
if (l.isInterresant())
interresant++;
}
return (interresant * 100.0) / literaturstelleListe.size();
}
}
EDIT Code tags+Formatierung