Advertisement
Guest User

Könyvtár

a guest
Mar 6th, 2015
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.32 KB | None | 0 0
  1. package konyv;
  2.  
  3. public class Konyv {
  4.  
  5.     private String szerzo;
  6.     private String cim;
  7.     private String kiado;
  8.     private int megjDatum;
  9.     private boolean kolcsonzott;
  10.    
  11.     public Konyv(String szerzo, String cim, String kiado, int megjDatum){
  12.         this.szerzo = szerzo;
  13.         this.cim = cim;
  14.         this.kiado = kiado;
  15.         this.megjDatum = megjDatum;
  16.         this.kolcsonzott = false;
  17.     }
  18.    
  19.     public Konyv(){
  20.         this.szerzo = "";
  21.         this.cim = "";
  22.         this.kiado = "";
  23.         this.megjDatum = 0;
  24.         this.kolcsonzott = false;
  25.     }
  26.    
  27.     public String getSzerzo(){
  28.         return this.szerzo;
  29.     }
  30.     public String getCim(){
  31.         return this.cim;
  32.     }
  33.     public String getKiado(){
  34.         return this.kiado;
  35.     }
  36.     public int getMegjDatum(){
  37.         return this.megjDatum;
  38.     }
  39.     public boolean getKolcsonzott(){
  40.         return this.kolcsonzott;
  41.     }
  42.    
  43.     public void setSzerzo(String szerzo){
  44.         this.szerzo = szerzo;
  45.     }
  46.     public void setCim(String cim){
  47.         this.cim = cim;
  48.     }
  49.     public void setKiado(String kiado){
  50.         this.kiado = kiado;
  51.     }
  52.     public void setMegjDatum(int megjDatum){
  53.         this.megjDatum = megjDatum;
  54.     }
  55.    
  56.     @Override
  57.     public String toString(){
  58.         return "Szerző: "+this.szerzo+" Cím: "+this.cim+" Kiadó: "+this.kiado+" Megjelenés dátuma: "+this.megjDatum;
  59.     }
  60. }
  61.  
  62. --------------------------------------
  63.  
  64. package konyv;
  65.  
  66.  
  67. public class konyvtar {
  68.     private int maxKapacitas;
  69.     private Konyv[] konyvek;
  70.    
  71.     public konyvtar(int maxKapacitas){
  72.         this.maxKapacitas = maxKapacitas;
  73.         this.konyvek = new Konyv[0];
  74.     }
  75.    
  76.     public String konyvekKeresese(String kulcsszo){
  77.         String valasz = null;
  78.         for(int i = 0; i<konyvek.length;i++){
  79.             if(konyvek[i].getCim().equals(kulcsszo)){
  80.                 valasz = (konyvek[i].getKolcsonzott() == false)?"Ilyen című könyv van, és kölcsönözhető.":"Ilyen című könyv van, de ki van adva";
  81.                 break;
  82.             }
  83.             else if(konyvek[i].getSzerzo().equals(kulcsszo)){
  84.                 valasz = "Ilyen szerzőjű könyv elérhető.";
  85.                 valasz = (konyvek[i].getKolcsonzott() == false)?"Ilyen szerzőjű könyv van, és kölcsönözhető.":"Ilyen szerzőjű könyv van, de ki van adva";
  86.                 break;
  87.             }
  88.             else if(konyvek[i].getKiado().equals(kulcsszo)){
  89.                 valasz = (konyvek[i].getKolcsonzott() == false)?"Ilyen kiadójú könyv van, és kölcsönözhető.":"Ilyen kiadójú könyv van, de ki van adva";
  90.                 break;
  91.             }
  92.             else{
  93.                 valasz = "Nem található a könyv.";
  94.                 break;
  95.             }
  96.         }
  97.         return valasz;
  98.     }
  99.    
  100.     public String konyvHozzaAd(Konyv konyv){
  101.         if(konyvek.length >= this.maxKapacitas){
  102.             return "Sajnos a könyvtár betelt";
  103.         }
  104.         else{
  105.             Konyv[] ujKonyvek = new Konyv[konyvek.length+1];
  106.             for(int i = 0; i<konyvek.length;i++){
  107.                 ujKonyvek[i] = konyvek[i];
  108.             }
  109.             ujKonyvek[ujKonyvek.length-1] = konyv;
  110.             konyvek = ujKonyvek;
  111.             return "Könyv hozzá lett adva.";
  112.         }
  113.     }
  114.    
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement