2020. augusztus 27., csütörtök

Java programozás gyakorlás

Írjuk ki az  első tíz szám négyzetét!
-----------------------
public class Negyzet {                               elnevezés

 public static void main(String[] args) {            metódus
  int i,n=10;                                        változó
                                                    az utasításokat pontosvesszővel zárjuk
  System.out.println("Az elso 10 negyzetszam:");     monitorra kiírás
  for(i=1;i<=n;i++){                                 ciklus
   System.out.println(i+"*"+i+" = "+i*i);      eredmény a monitorra
   }                                                  lezárás
  }

 }
----------------------
Írjuk ki az első 10 szám összegét!
public class Osszeg {

 public static void main(String[] args) {
  int i,sum,n=10;

  System.out.print("Az elso "+n+" egesz szam osszegenek erteke: ");
  sum=0;
  for(i=1;i<=10;i++){
   sum+=i;
   }
  System.out.println(sum);
  }

 }
-------------------------
Íratsunk ki 5 véletlen egész számot!
public class Veletlen {                  nagybetű tehát osztály

 public static void main(String[] args) {osztályszintű metódus blokk
  int i,n=10;                            változók deklarálása
  double szam;
  
  System.out.println(n+" darab veletlen szam a [0,1) intervallumbol:");kiírás
  for(i=0;i<n;i++){                                                    ciklus
   szam=Math.random(); //véletlen szám generálása      szám generálása
   System.out.println(szam);                          kiírás
} } } metódus blokkjának vége
-----------------------------
Rekord létrehozása
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();
  }
}

katalógus létrehozása
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();
   }
  }
}

 

Nincsenek megjegyzések:

Megjegyzés küldése