Zadanie
Citácia:
Podľa prezentácie vytvorte triedu Kniha. V triede Hlavna vytvorte dve inštancie tejto triedy (nazvite ich k1 a k2). V obidvoch nastavte atribúty nazov a autor. V triede Hlavna definujte pole tried Kniha o veľkosti 10 položiek. Naplnte inštancie triedy Kniha do položiek 0, 1 a 3, nastavte ich atribúty a zavolajte metódy.
čo mám
kniha.java
Kód:
public class kniha {
private String nazov;
private String autor;
private kapitola kapitoly[] = new kapitola[10];
public kniha(String nazov, String autor,int maxKapitol) {
this.nazov = nazov;
this.autor = autor;
this.kapitoly = new kapitola[maxKapitol];
}
public void pridajKapitola (kapitola k){
for(int i =0;i<kapitoly.length;i++){
if(kapitoly[i] != null){
kapitoly[i] = k;
break;
}
}
}
public void zobraz (){
System.out.println(autor + " - " + nazov);
for (int i = 0; i<kapitoly.length;i++){
if(kapitoly[i] != null){
kapitoly[i].zobrazz();
}
}
}
}
kapitola.java
Kód:
public class kapitola {
private String nazov;
private String obsah;
public kapitola(String nazov, String obsah) {
this.nazov = nazov;
this.obsah = obsah;
}
public void zobrazz (){
System.out.print(this.nazov + ": " + this.obsah);
}
}
hlavnna.java
Kód:
public class hlavnna {
public static void main(String[] args) {
kniha k = new kniha("Java", "J.Hrasko", 10);
k.pridajKapitola(new kapitola("OOP v Jave","konecne to ide"));
k.zobraz();
}
}
mám to už v podstate celé ale nevypisuje mi kapitolu a neviem ako už som vyskúšal skoro všetko.
Ďakujem za každú radu