Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace CV5
- {
- class Slozka : Prvek, IEnumerable
- {
- private String nazev;
- public Slozka(String nazev)
- {
- this.nazev = nazev;
- }
- public override void tisk(int level)
- {
- for (int i = 0; i < level; i++)
- Console.Write(" ");
- Console.WriteLine(nazev);
- foreach (Prvek prvk in this.prvky)
- {
- prvk.tisk(level+1);
- }
- }
- public override string getText()
- {
- return this.nazev;
- }
- public IEnumerator GetEnumerator()
- {
- return new SlozkaEnumerator(prvky);
- }
- }
- class SlozkaEnumerator : IEnumerator {
- private List<Prvek> obsah;
- private int index = -1;
- public SlozkaEnumerator(List<Prvek> obsah)
- {
- this.obsah = obsah;
- }
- public object Current
- {
- get { return obsah[index]; }
- }
- public bool MoveNext()
- {
- index++;
- return index < obsah.Count;
- }
- public void Reset()
- {
- this.index = -1;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement