Feladatok‎ > ‎

7 szegmenses kijelző szimulálása

Az elektronikában nagyon sok helyen találkozhatunk 7 szegmenses kijelzőkkel. Talán ez a legegyszerűbb, de mégis emberbarát mód arra, hogy egy áramkör kijelezzen egy számot a felhasználónak.

Készíts egy programot, ami bekér egy akár többjegyű számot, és azt megjeleníti a standard outputon a példának megfelelően. A számjegyek mérete legyen állítható!x

Példa

 Bemenet Kimenet 
 821 #######    #######          #
#     #          #          #
#     #          #          #
#######    #######          #
#     #    #                #
#     #    #                #
#######    #######          #

Megvalósítás

A program legyen moduláris, tehát a különböző funkciók legyenek elkülönítve (mondjuk metódusokba).

Szám → számjegyek

A modul paraméterül kap egy pozitív számot, majd ezt szétbontja számjegyekké, és ezzel a tömbbel tér vissza.

Számjegy → 7 szegmenses igaz/hamis

Egy 0-9 számjegyet kap, és egy 7 elemű igaz/hamis tömbbel tér vissza, az i-edik elem akkor igaz, ha az i-edik lednek "égnie" kell. (0.: A, 1.: B, … 6: G)

Pl: 2-re: A, B, G, E, D ég, a többi nem, tehát {true, true, false, true, true, false, true}

A megvalósítás módja lehet tetszőleges.

7 szegmenses igaz/hamis → egy karakter #-okkal

Pl: {true, true, false, true, true, false, true}-ra, érdemes String tömbként visszaadni soronként

#######
      #
      #
#######
#      
#      
#######

Több karakter #-okkal → egy hosszú szövegként kiírni

A több karaktert kell összekombinálni úgy, hogy egymás mellé legyenek kiírva.