Mám program Diár ktorý obsahuje triedu Diar a triedu Poznamka. Chcem spraviť aby sa do diára dali zapisovať poznámky z triedy Poznamka. Trieda Diar vyzerá takto:
Kód: Vybrať všetko
import java.util.ArrayList;
public class Diar
{
private ArrayList<String> aPoznamky;
private int paPoradoveCislo;
private int paIndex;
public Diar()
{
aPoznamky=new ArrayList<String>();
}
public void vlozPoznamku (String paPoznamka)
{
aPoznamky.add(paPoznamka);
}
public void zobrazPoznamku(int paPoradoveCislo)
{
if((paPoradoveCislo>=0)
&&(paPoradoveCislo<dajPocetPoznamok()))
{
System.out.println(aPoznamky.get(paPoradoveCislo));
}
}
public int dajPocetPoznamok()
{
return aPoznamky.size();
}
public void zmazPoznamku(int paPoradoveCislo)
{
if((paPoradoveCislo>=0)
&&(paPoradoveCislo<dajPocetPoznamok()))
{
aPoznamky.remove(paIndex);
}
}
public void zobrazVsetko()
{
System.out.println(aPoznamky);
}
}
required: int found: no arguments reason:actual and formal argument lists differ in length
Kód: Vybrať všetko
import java.util.ArrayList;
public class Poznamka
{
private int paIndex;
private ArrayList<Poznamka> aPoznamky;
public Poznamka(String paDatum, String paText)
{
aPoznamky=new ArrayList<Poznamka>();
}
public void vlozPoznamku(String paDatum, String paText)
{
aPoznamky.add(new Poznamka(paDatum,paText));
}
public int dajPocetPoznamok()
{
return aPoznamky.size();
}
public void zobrazPoznamku(int paPoradoveCislo)
{
if((paPoradoveCislo>=0)
&&(paPoradoveCislo<dajPocetPoznamok()))
{
aPoznamky.get(paIndex).zobrazPoznamku();//tu vypise chybu
// System.out.println(aPoznamky.get(paPoradoveCislo));//ked pouzijem tento prikaz na tomto mieste...
}
}
public void zobrazVsetko()
{
for(Poznamka aktualna : aPoznamky)
{
aktualna.zobrazPoznamku();
// System.out.println(aktualna);//...a tento prikaz na tomto mieste, skompiluje mi to bez chyb, ale program nebude spravne pracovat
}
}
public void zmazVsetko()
{
while(aPoznamky.size()>0)
{
aPoznamky.remove(0);
}
}
}
Poradí mi niekto?
Vďaka