Programozás nyelvek (Java)

2011-2012-1, I. Zárthelyi feladat 12:00

A feladat leírása

Egy négyzet alakú, adott méretű falat szeretnénk becsempézni, kezdetben csak egyféle (adott) színű csempékkel. Később szeretnénk adott pozíción lévő csempéket más színűre cserélni, vagy esetleg egy adott mintázat alapján cserélgetni a falunkon a csempéket.

A csempéket (Tile), a falakat (Wall) és a mintákat (Pattern) reprezentáló osztályok kerüljenek a javazh.tiling csomagba, a tesztosztályunkat (TilingTest) a javazh csomag fogja tartalmazni.

Feladatok a 2-esért:

A javazh.tiling.Tile osztály létrehozása a következő módon:

Adattagok:

Konstruktor:

Metódusok:

A javazh.tiling.Wall osztály létrehozása a következő módon:

Adattagok:

Konstruktor:

Metódusok:

Faladatok a 3-asért:

A javazh.tiling.Wall osztály kiegészítése a következő metódusokkal:

Feladatok a 4-esért

A javazh.tiling.Pattern osztály létrehozása a következő módon:

Adattagjai nincsenek

Metódus:

Feladat az 5-ösért

A javazh.tiling.Wall osztály kiegészítése a következő metódussal:

Egyéb tudnivalók:

A fájlok a következő könyvtárszerkezetben helyezkedjenek el:

KOJQAAI                      - EHA
+---javazh                    
    +---tiling
    |   \---                 - forrásállományok
    \---TilingTest.java

A TilingTest osztály futtatása során a standard kimenetre kerül kiírásra az elkészített programnak megfelelő érdemjegy. A tesztelőt érdemes egy-egy részfeladat megoldása után is lefutattni, ekkor ki kell törölni/kommentezni azokat tesztfüggvény-hívásokat, amikhez tartozó megoldás még nincsen kész.
Pl. ha a 3-as szintig van kész a program, a TilingTest osztály main metódusa így fog kinézni:

... {
        testForMark2();
        testForMark3();
        //testForMark4();
        //testForMark5();

        writeMark(); 
    }

A tesztfájl egyéb helyeken nem módosítható, az elkészített osztályoknak fordulnia és futnia kell a megadott tesztfájllal.

Megjegyzés: Ha több hiba van a megoldásban, a tesztelő csak a legelső megtalált hibát fogja kiírni.