====== Program Knihovna ======
===== Zadání =====
Napište program, který bude pracovat s objektem kniha a jeho vlastnostmi - název, autor, rok vydání. Založí dva objekty kniha, první z automaticky zadaných dat, druhý z dat zadaných uživatelem. Následně uživatel opraví autora první knihy.
===== Řešení =====
**Třída Main**
package knihovna;
import java.util.*;
public class Main {
public static void main(String[] args) {
// TODO code application logic here
Kniha knizka1;
Kniha knizka2;
knizka2 = new Kniha();
knizka1 = new Kniha("Java","PH",2008);
Scanner sc;
sc = new Scanner(System.in);
String s;
int pa;
System.out.println("Zadej nazev druhe knihy");
s=sc.nextLine();
knizka2.nastavAutora(s);
System.out.println("Zadej autora druhe knihy");
s=sc.nextLine();
knizka2.nastavNazev(s);
System.out.println("Zadej rok vydani druhe knihy");
pa=sc.nextInt();
knizka2.nastavRok(pa);
s=sc.nextLine();
System.out.println("Kontrola:");
System.out.println("Prvni kniha");
System.out.println(knizka1.zjistiAutora()+" : "+knizka1.zjistiNazev()+" , "+knizka1.zjistiRok());
System.out.println("Druha kniha");
System.out.println(knizka2.zjistiAutora()+" : "+knizka2.zjistiNazev()+" , "+knizka2.zjistiRok());
System.out.println("Oprava");
System.out.println("Zadej autora prvni knihy");
s=sc.nextLine();
System.out.println("zadano : "+s);
knizka1.nastavAutora(s);
System.out.println("Kontrola:");
System.out.println("Prvni kniha");
System.out.println(knizka1.zjistiAutora()+" : "+knizka1.zjistiNazev()+" , "+knizka1.zjistiRok());
System.out.println("Druha kniha");
System.out.println(knizka2.zjistiAutora()+" : "+knizka2.zjistiNazev()+" , "+knizka2.zjistiRok());
}
}
**Třída Kniha**
package knihovna;
public class Kniha {
private String nazevKnihy;
private String autor;
private int rokvydani;
public Kniha(String jmeno,String spisovatel, int rv){
nazevKnihy=jmeno;
autor=spisovatel;
rokvydani=rv;
System.out.println("Zakladame s obsahem");
}
public Kniha(){
System.out.println("Zakladame bez obsahu");
}
public void nastavAutora(String autor){
this.autor=autor;
}
public void nastavNazev(String nazev){
this.nazevKnihy=nazev;
}
public void nastavRok(int rok){
this.rokvydani=rok;
}
public String zjistiAutora(){
return this.autor;
}
public String zjistiNazev(){
return this.nazevKnihy;
}
public int zjistiRok(){
return this.rokvydani;
}
}