gitweb on Svarog
projekti pod git sistemom za održavanje verzija -- projects under
the git version control system
1 import org
.svetovid
.SvetovidFormatException
;
2 import org
.svetovid
.io
.SvetovidReader
;
3 import org
.svetovid
.io
.SvetovidWriter
;
6 * Ova klasa sluzi za ucitavanje i snimanje stabala. Nije potrebno znati je,
7 * i bice data, prilikom izrade prakticnih zadataka.
9 * Ocekivani format fajla je sledeci:
15 * Primer fajla je indent.txt
17 public class StabloIOIndent
implements StabloIO
{
19 protected String nullSymbol
;
20 protected String indent
;
22 public StabloIOIndent() {
26 public StabloIOIndent(String nullSymbol
, String indent
) {
27 this.nullSymbol
= nullSymbol
;
31 public String
getNullSymbol() {
35 public void setNullSymbol(String nullSymbol
) {
36 this.nullSymbol
= nullSymbol
;
39 public String
getIndent() {
43 public void setIndent(String indent
) {
48 public Stablo
readStablo(SvetovidReader in
) {
50 int id
= in
.readInt();
51 String vrednost
= in
.readLine();
52 Stablo levi
= readStablo(in
);
53 Stablo desni
= readStablo(in
);
54 Stablo stablo
= new Stablo(id
, vrednost
, levi
, desni
);
56 } catch (SvetovidFormatException e
) {
62 public void printStablo(SvetovidWriter out
, Stablo stablo
) {
63 write(out
, stablo
, nullSymbol
, indent
, "");
66 protected void write(SvetovidWriter out
, Stablo stablo
, String nullSymbol
, String indent
, String prefix
) {
68 out
.println(prefix
+ nullSymbol
);
71 int id
= stablo
.getId();
72 String vrednost
= stablo
.getVrednost();
74 out
.println(id
, vrednost
);
75 write(out
, stablo
.getLevi(), nullSymbol
, indent
, prefix
+ indent
);
76 write(out
, stablo
.getDesni(), nullSymbol
, indent
, prefix
+ indent
);
Svarog.pmf.uns.ac.rs/gitweb
maintanance
Doni Pracner