Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Informacja : ICloneable, IComparable, IEnumerable
- {
- public int Rozmiar
- {
- get
- {
- return _letters.Count();
- }
- private set
- {
- }
- }
- private char[] _letters;
- public char this[int indeks]// indeksator
- {
- get
- {
- return this._letters[indeks];
- }
- set
- {
- this._letters[indeks] = value;
- }
- }
- public Informacja()//pusty konstruktor
- {
- }
- public Informacja(char[] collection)//konstruktor z listą
- {
- this._letters = (char[])collection.Clone();
- }
- public IEnumerator GetEnumerator()//not ready
- {
- //return (IEnumerator)this;
- }
- public object Clone()//not ready
- {
- return new Informacja(this._letters);
- }
- public int CompareTo(object ob)//porównanie wg długosci list
- {
- Informacja temp = (Informacja)ob;
- if (this.Rozmiar > temp.Rozmiar)
- return 1;
- else
- if (this.Rozmiar == temp.Rozmiar)
- return 0;
- else return -1;
- }
- public void Usun(int indeks)//usuwa jeden element tablicy
- {
- char[] tmp = new char[this.Rozmiar - 1];
- for (int i = 0; i < Rozmiar-1; i++)
- {
- if (i<indeks)
- {
- tmp[i] = this[i];
- }
- else
- {
- if (i=indeks)
- {
- i--;
- }
- else
- {
- tmp[i] = this[i];
- }
- }
- }
- this._letters = tmp;
- }
- public char[] NaDuze()//kazdy znak zmieniony na duze
- {
- char[] tmp = new char[this.Rozmiar];
- for (int i = 0; i < this.Rozmiar; i++)
- {
- tmp[i] = Char.ToUpper(this[i]);
- }
- return tmp;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement