CD objektum Java nyelven

A Programozás Wiki wikiből


Alaposztály: CD.java

   import java.io.PrintStream;
 
   public class CD {
      String szin;
      int meret;
      int foglalt;
 
     public CD (String pszin, int pmeret, int pfoglalt) {
        szin= pszin;
        meret= pmeret;
        foglalt= pfoglalt;
     }
 
     public int szabad() {
         return meret-foglalt;
      }
 
      public void kiirTartalom( PrintStream sr ) {
         int i;
         sr.println ("A CD színe "+szin+", mérete "+meret+" foglalt "+foglalt);
      }
   }

Leszármazott osztály: ZeneCD.java

   import java.util.ArrayList;
   import java.io.PrintStream;
 
   public class ZeneCD extends CD {
      String eloado;
      ArrayList<String> szamok;
      ArrayList<Integer> hosszak;
 
      public ZeneCD (String pszin, int pmeret, int pfoglalt, String peloado) {
          super (pszin, pmeret, pfoglalt);
          eloado= peloado;
          szamok= new ArrayList<String> ();
          hosszak= new ArrayList<Integer> ();
      }
 
      public void addSzam (String pszam, int phossz) {
          szamok.add (pszam);
          hosszak.add (new Integer (phossz));
      }
 
      public void kiirTartalom( PrintStream sr ) {
         super.kiirTartalom (sr);
         int i;
         for (i=0; i < szamok.size (); ++i ) {
            sr.println (""+(i+1)+". "+szamok.get (i)+" "+hosszak.get(i));
         }
      }
   }

Hívó program: CDtest.java

   public class CDtest {
      public static void main (String args[]) {
          CD cd1 = new CD ("Zöld", 650, 100);
          ZeneCD cd2 = new ZeneCD ("Kék", 650, 550, "ABBA");
          cd2.addSzam ("Honey, honey, honey", 2);
 
          cd1.kiirTartalom (System.out);
          cd2.kiirTartalom (System.out);
      }
   }