Search
Napište třídu YoungReader, která je podtypem java.io.Reader. Její metody by měly vracet data získaná z readeru z konstruktoru s následujícími rozdíly (v případě zájmu je k dispozici formální popis):
YoungReader
java.io.Reader
i
I
y
Y
kv
Kv
kV
KV
q
Q
Character.toUpperCase
Všechny konverze musíte provádět “za chodu”, tzn. nesmíte vnitřní reader celý načíst, zkonvertovat a posléze vrátit.
class YoungReader extends java.io.Reader { YoungReader(java.io.Reader inner) { /* vas kod */ } /* vase atributy a metody */ }
Implementaci metod mark a reset můžete vynechat, markSupported by v takovém případě měla vracet false.
mark
reset
markSupported
false
Odevzdávaný kód dejte do souboru homeworks/Homework4.java. Termín odevzdání 24. 3. 1:59 ráno (čas podle serveru s repozitáři).
homeworks/Homework4.java
Pokud se o třídě Reader chcete dozvědět víc, můžete si přečíst např. http://java.sun.com/developer/technicalArticles/Streams/ProgIOStreams.
Reader
~~DISCUSSION:closed~~