2020. május 22., péntek

Könyvtári nyílvántartás készítése jáva programozási nyelven

Rekord osztály létrehozása a könyvek metatadatainak tárolására:



public class Rekord {

/* példányszintű mezők */

public String raktari_jelzet;
public String cim;
public String[] szerzok;
public int kiadasi_ev;

/* példányszintű metódusok */

public void kiir() {
  if(raktari_jelzet==null || cim==null) {
   System.out.println("--- torolt rekord ---\n");
   return;
   }
  System.out.println(raktari_jelzet);
  System.out.print(cim);
  if(szerzok!=null) {
   if(szerzok.length>0) {
    System.out.print(" / "+szerzok[0]);
    }
   for(int i=1;i<szerzok.length;i++) {
    System.out.print(", "+szerzok[i]);
    }
   }
  System.out.print(".");
  if(kiadasi_ev>0) {
   System.out.print(" "+kiadasi_ev+".");
   }
  System.out.println("\n");
  }

/* konstruktorfüggvények */

public Rekord() {
  raktari_jelzet=null;
  cim=null;
  szerzok=null;
  kiadasi_ev=0;
  }

public Rekord(String r) {
  raktari_jelzet=r;
  cim=null;
  szerzok=null;
  kiadasi_ev=0;
  }

public Rekord(String r,String c) {
  raktari_jelzet=r;
  cim=c;
  szerzok=null;
  kiadasi_ev=0;
  }

public Rekord(String r,String c,int k) {
  raktari_jelzet=r;
  cim=c;
  szerzok=null;
  kiadasi_ev=k;
  }

public Rekord(String r,String c,String s1,int k) {
  raktari_jelzet=r;
  cim=c;
  szerzok=new String[1]; //egy szerző van
  szerzok[0]=s1;
  kiadasi_ev=k;
  }

public Rekord(String r,String c,String s1,String s2,int k) {
  raktari_jelzet=r;
  cim=c;
  szerzok=new String[2]; //két szerző van
  szerzok[0]=s1;
  szerzok[1]=s2;
  kiadasi_ev=k;
  }

public Rekord(String r,String c,String s1,String s2,String s3,int k) {
  raktari_jelzet=r;
  cim=c;
  szerzok=new String[3]; //három szerző van
  szerzok[0]=s1;
  szerzok[1]=s2;
  szerzok[3]=s3;
  kiadasi_ev=k;
  }

public static void main(String[] args) {
  Rekord peld1=new Rekord();
  Rekord peld2=new Rekord("ISBN 963 7222 82 0",
     "A fantom",
     "Robert Ludlum",
     1989);
  Rekord peld3=new Rekord("ISBN 963 03 9005 1",
     "Java - start!",
     "Veg Csaba", "Juhasz Istvan",
     1999);
  peld1.kiir();
  peld2.kiir();
  peld3.kiir();
  }
}

 
Majd a hozzá tartozó katalógus elkészítése


 public class Katalogus {

/* osztályszintű mezők */

public static String katalogus_neve;
public static int rekordok_szama;
public static Rekord[] katalogus;

/* osztályszintű metódus */

public static void info() {
  System.out.println("Katalogus informaciok:");
  System.out.println("\t[katalogus neve: "+katalogus_neve+"]");
  System.out.println("\t[rekordok szama: "+rekordok_szama+"]");
  System.out.println();
  }

public static void main(String[] args) {
  katalogus_neve="DEENK";
  rekordok_szama=3;
  katalogus=new Rekord[rekordok_szama];
  katalogus[0]=new Rekord();
  katalogus[1]=new Rekord("ISBN 963 7222 82 0",
     "A fantom",
     "Robert Ludlum",
     1989);
  katalogus[2]=new Rekord("ISBN 963 03 9005 1",
     "Java - start!",
     "Veg Csaba", "Juhasz Istvan",
     1999);
  info();
  System.out.println("A katalogusban szereplo rekordok:\n");
  for(int i=0;i<katalogus.length;i++) {
   System.out.println((i+1)+". rekord");
   katalogus[i].kiir();
   }
  }
}

http://java.inf.elte.hu/java-1.2/awt/awtprog.html.
 

Nincsenek megjegyzések:

Megjegyzés küldése