Search
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.
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; } }