Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno java - vytvořte novou instanci třídy

Našel by někdo v tomto kódu ještě 3 chyby, já jsem našel jenom 2:-(

private void aktualizujGraf(Date datumOd, Date datumDo) {
final DefaultCategoryDataset dataset = new DefaultCategoryDataset();
SimpleDateFormat fmt = new SimpleDateFormat("dd. mm. yyyy");
// Jeden extra prázdný záznam, aby bylo zajištěno, že i poslední
// záznam v seznamu bude přidán do grafu.
UcetniZaznam zarazka = new UcetniZaznam(0, new Date(Long.MAX_VALUE));
zaznamy.add(zarazka);
// Prochází seřazený seznam záznamů a postupně sčítá obnosy
// pro jednotlivé dny. Ve chvíli, kdy překročí hranici dne,
// přidá aktuální záznam pro vykreslení do grafu.
int stavUctu = 0;
Date posledniDatum = zaznamy.get(0).getDatum();
for (UcetniZaznam zaznam : zaznamy) {
// Porovnání formátovaných datumů vynechá z porovnání hodiny, minuty a
vteřiny
String datumZaznamuDDMMYYY = fmt.format(zaznam.getDatum());
String posledniDatumDDMMYYY = fmt.format(posledniDatum);
// Pokud se změnil den od posledního záznamu, přidáme minulý den do
grafu
if (datumZaznamuDDMMYYY != posledniDatumDDMMYYY) {
String typ = "Zisk";
if (stavUctu < 0)
typ = "Ztráta";
if (posledniDatum.compareTo(datumOd) >= 0 &&
posledniDatum.compareTo(datumOd) <= 0)
dataset.addValue(stavUctu, typ, posledniDatumDDMMYYY);
}
posledniDatum = zaznam.getDatum();
stavUctu += zaznam.getObnos();
}
// Odebrání zarážky
zaznamy.remove(zaznamy.size() - 1);
JFreeChart chart = ChartFactory.createBarChart3D("Stav účtu", "Datum",
"Zůstatek", dataset, PlotOrientation.VERTICAL, false, true, false);
// Nastaví barvu kladné řady na zelenou a záporné řady na červenou
// pomocí upravené třídy DefaultDrawingSupplier.
// Aby nebylo nutné vytvářet nový soubor, použije se anonymní vnitřní
třída,
// ve které je přepsána metoda, která vrací barvu.
chart.getPlot().setDrawingSupplier(new DefaultDrawingSupplier() {
int index = 0;
@Override
public Paint getNextPaint() {
if (index++ == dataset.getRowIndex("Zisk"))
return Color.GREEN;
else
return Color.RED;
}
});
ChartPanel panel = new ChartPanel(chart);
jSplitPane1.setRightComponent (panel);
}

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny