Ejemplo n.º 1
0
        static void Main()
        {
            var stringDispersers = new StringDisperser[]
            {
                new StringDisperser("gamma", "beta", "gamma", "delta"),
                new StringDisperser("beta", "alpha", "gamma", "delta"),
                new StringDisperser("alpha", "gamma", "beta", "delta"),
            };

            Array.Sort(stringDispersers);

            foreach (var stringDisperser in stringDispersers)
            {
                Console.WriteLine(stringDisperser);
            }

            Console.WriteLine();

            Console.WriteLine(stringDispersers[0].Equals(stringDispersers[1]));
            Console.WriteLine(stringDispersers[0].Equals(stringDispersers[0]));
            Console.WriteLine();

            foreach (var stringDisperser in stringDispersers)
            {
                foreach (var ch in stringDisperser)
                {
                    Console.Write(ch + " ");
                }

                Console.WriteLine();
            }          
        }
Ejemplo n.º 2
0
        static void Main()
        {
            StringDisperser gosho = new StringDisperser("Gosho", "Goshev", "Goshev");
            StringDisperser pesho = new StringDisperser("Pesho", "Peshev", "Peshev");
            Console.WriteLine("Are gosho and ivan equal: {0}", Equals(gosho, pesho));
            Console.WriteLine("Are gosho and pesho equal using '!=': {0}", (gosho != pesho));
            Console.WriteLine(gosho);
            Console.WriteLine(pesho);
            Console.WriteLine();

            StringDisperser tosho = new StringDisperser("Tosho", "Toshev");
            StringDisperser[] stringDispersers = { tosho, gosho };
            Array.Sort(stringDispersers);
            Console.WriteLine("Sort by total string lexicographically");

            foreach (var stringDisperser in stringDispersers)
            {
                Console.WriteLine(stringDisperser);
            }

            Console.WriteLine("Foreach total string");
            foreach (var ch in tosho)
            {
                Console.Write(ch + " ");
            }
            Console.WriteLine();
            Console.WriteLine();

            StringDisperser toshoNew = (StringDisperser)tosho.Clone();
            toshoNew.Text = new string[2] { "Nov", "Toshko" };
            Console.WriteLine("Clone:");
            Console.WriteLine("original: {0}", tosho);
            Console.WriteLine("cloning: {0}", toshoNew);

        }
        static void Main()
        {
            StringDisperser sd1 = new StringDisperser("gosho", "pesho", "tanio");
            StringDisperser sd2 = new StringDisperser("Gosho", "pesho", "tanio");

            Console.WriteLine("sd1.Equals(sd2): " + sd1.Equals(sd2) + "\n");
            Console.WriteLine("sd1.GetHashCode(): " + sd1.GetHashCode() + "\n");

            Console.WriteLine("sd1 == sd2: {0}", sd1 == sd2);
            Console.WriteLine("sd1 != sd2: {0}", sd1 != sd2);
            Console.WriteLine();

            StringDisperser cloning = (StringDisperser)sd1.Clone();
            Console.WriteLine("cloning of sd1: " + cloning);
            cloning.AddCharacters("TODOR");
            Console.WriteLine("cloning: " + cloning);
            Console.WriteLine("sd1: " + sd1);
            Console.WriteLine();

            Console.WriteLine("sd1.CompareTo(sd2): " + sd1.CompareTo(sd2));
            Console.WriteLine("sd1.CompareTo(cloning): " + sd1.CompareTo(cloning));
            Console.WriteLine();

            Console.WriteLine("IEnumerable implementation: ");
            foreach (var ch in sd1)
            {
                Console.Write(ch + " ");
            }
            Console.WriteLine();
        }
        internal static void Main()
        {
            var stringDispersers = new StringDisperser[]
            {
                new StringDisperser("tommy", "lee", "jones"),
                new StringDisperser("sarah", "jessica", "parker")
            };

            Array.Sort(stringDispersers);

            foreach (var stringDisperser in stringDispersers)
            {
                Console.WriteLine(stringDisperser);
            }

            Console.WriteLine();

            Console.WriteLine(stringDispersers[0].Equals(stringDispersers[1]));
            Console.WriteLine();

            foreach (var stringDisperser in stringDispersers)
            {
                foreach (var ch in stringDisperser)
                {
                    Console.Write(ch + " ");
                }

                Console.WriteLine();
            }
        }
Ejemplo n.º 5
0
        static void Main()
        {
            StringDisperser stringDisperser = new StringDisperser("gosho", "pesho", "maria");

            StringDisperser stringDisperser2 = new StringDisperser("joro", "mitko", "penko");

            Console.WriteLine(stringDisperser2 == stringDisperser);
            Console.WriteLine(stringDisperser2 != stringDisperser);
            Console.WriteLine(stringDisperser.Equals(stringDisperser2));
            Console.WriteLine(stringDisperser);

            var stringDisperser3 = stringDisperser.Clone() as StringDisperser;
            stringDisperser3.Strings.Add("Mlechko");
            Console.WriteLine(stringDisperser3);
            Console.WriteLine(stringDisperser);

            Console.WriteLine();
            var stringDespersers = new List<StringDisperser> { stringDisperser, stringDisperser2, stringDisperser3 };
            stringDespersers.Sort();
            Console.WriteLine(string.Join("\n", stringDespersers));

            Console.WriteLine();
            foreach (var ch in stringDisperser)
            {
                Console.Write(ch + " ");
            }
        }
Ejemplo n.º 6
0
 static void Main(string[] args)
 {
     StringDisperser stringDisperser = new StringDisperser("gosho", "pesho", "tanio");
     foreach (var ch in stringDisperser)
     {
         Console.Write(ch + " ");
     }
 }
Ejemplo n.º 7
0
        public static void Main()
        {
            StringDisperser stringDisperser = new StringDisperser("gosho", "pesho", "tanio");

            foreach (var ch in stringDisperser)
            {
                Console.Write(ch + " ");
            }
        }
Ejemplo n.º 8
0
        private static void Main()
        {
            StringDisperser stringDisperser = new StringDisperser("gosho", "pesho", "tanio");

            foreach (var ch in stringDisperser)
            {
                Console.Write(ch + " ");

            }

            Console.WriteLine();
        }
Ejemplo n.º 9
0
 static void Main(string[] args)
 {
     StringDisperser first = new StringDisperser("One", "Two", "Three");
     StringDisperser second = (StringDisperser)first.Clone();
     Console.WriteLine(first);
     Console.WriteLine(second);
     Console.WriteLine(first.CompareTo(second));
     foreach (char c in first)
     {
         Console.WriteLine(c+" ");
     }
 }
Ejemplo n.º 10
0
        static void Main(string[] args)
        {
            StringDisperser first  = new StringDisperser("One", "Two", "Three");
            StringDisperser second = (StringDisperser)first.Clone();

            Console.WriteLine(first);
            Console.WriteLine(second);
            Console.WriteLine(first.CompareTo(second));
            foreach (char c in first)
            {
                Console.WriteLine(c + " ");
            }
        }
Ejemplo n.º 11
0
        public override bool Equals(object param)
        {
            StringDisperser disperser = param as StringDisperser;

            if (disperser == null)
            {
                return(false);
            }
            if (!Object.Equals(this.One, disperser.One) || Object.Equals(this.Two, disperser.Two) || Object.Equals(this.Three, disperser.Three))
            {
                return(false);
            }
            return(true);
        }
Ejemplo n.º 12
0
        public override bool Equals(object obj)
        {
            StringDisperser secondDisperser = (StringDisperser)obj;

            if (secondDisperser == null)
            {
                return(false);
            }
            if (!(secondDisperser.Strings.Equals(this.Strings)))
            {
                return(false);
            }
            return(true);
        }
Ejemplo n.º 13
0
        public int CompareTo(StringDisperser otherDisperser)
        {
            string strings      = string.Join("", this.Strings);
            string otherStrings = string.Join("", otherDisperser.Strings);

            if (string.Compare(strings, otherStrings) > 0)
            {
                return(1);
            }
            else if (string.Compare(strings, otherStrings) == 0)
            {
                return(0);
            }
            return(-1);
        }
Ejemplo n.º 14
0
        static void Main()
        {
            StringDisperser stringDisperser = new StringDisperser("gosho", "pesho", "tanio");
            foreach (var ch in stringDisperser)
            {
                Console.Write(ch + " ");
            }
            Console.WriteLine();

            StringDisperser two = stringDisperser.Clone() as StringDisperser;
            Console.WriteLine(two);
            two = new StringDisperser("gencho", "sasho", "paco", "florentin");
            Console.WriteLine(two);
            Console.WriteLine(stringDisperser);
        }
Ejemplo n.º 15
0
        static void Main()
        {
            StringDisperser sDisp1 = new StringDisperser("Petko", "Simo", "Blagoi");
            StringDisperser sDisp2 = new StringDisperser("Vanio", "Simo", "Goshko");
            StringDisperser sDisp3 = (StringDisperser)sDisp1.Clone();

            Console.WriteLine(sDisp1);

            Console.WriteLine(sDisp1 == sDisp2);
            Console.WriteLine(sDisp1 == sDisp3);

            foreach (var ch in sDisp1)
            {
                Console.Write(ch + " ");
            }
        }
        static void Main()
        {
            var stringDisperser = new StringDisperser("gosho", "pesho", "tanio");
            var stringDisperserCopy = (StringDisperser)stringDisperser.Clone();
            stringDisperserCopy.AllString.Append("petko");
            foreach (var ch in stringDisperser)
            {
                Console.Write(ch + " ");
            }

            Console.WriteLine();
            foreach (var ch in stringDisperserCopy)
            {
                Console.Write(ch + " ");
            }
        }
Ejemplo n.º 17
0
        static void Main()
        {
            StringDisperser sDisp1 = new StringDisperser("Jon", "Snow", "Merry");
            StringDisperser sDisp2 = new StringDisperser("Jon", "Lanister", "Tyrion");
            StringDisperser sDisp3 = (StringDisperser)sDisp1.Clone();

            Console.WriteLine(sDisp1);

            Console.WriteLine(sDisp1 == sDisp2);
            Console.WriteLine(sDisp1 == sDisp3);

            foreach (var ch in sDisp1)
            {
                Console.Write(ch + " ");
            }
        }
Ejemplo n.º 18
0
        static void Main()
        {
            StringDisperser sDisp1 = new StringDisperser("Jon", "Snow", "Merry");
            StringDisperser sDisp2 = new StringDisperser("Jon", "Lanister", "Tyrion");
            StringDisperser sDisp3 = (StringDisperser)sDisp1.Clone();

            Console.WriteLine(sDisp1);

            Console.WriteLine(sDisp1 == sDisp2);
            Console.WriteLine(sDisp1 == sDisp3);

            foreach (var ch in sDisp1)
            {
                Console.Write(ch + " ");
            }
        }
Ejemplo n.º 19
0
        public int CompareTo(Object param)
        {
            if (param == null)
            {
                return(1);
            }
            StringDisperser other = param as StringDisperser;

            if (other != null)
            {
                return((this.One + this.Two + this.Three).CompareTo(other.One + other.Two + other.Three));
            }
            else
            {
                throw new ArgumentException("Object is not a StringDisperser");
            }
        }
Ejemplo n.º 20
0
        public static void Main()
        {
            StringDisperser str1 = new StringDisperser("gosho", "pesho", "tanio");

            foreach (var ch in str1)
            {
                Console.Write(ch + " ");
            }

            Console.WriteLine();

            StringDisperser str2 = (StringDisperser)str1.Clone();
            StringDisperser str3 = new StringDisperser("gosho", "pesho", "tania");

            Console.WriteLine(str1.CompareTo(str2));
            Console.WriteLine(str1.CompareTo(str3));
        }
Ejemplo n.º 21
0
        public static void Main()
        {
            StringDisperser stringDisperser     = new StringDisperser("gosho", "pesho", "tanio");
            StringDisperser stringDisperserCopy = (StringDisperser)stringDisperser.Clone();

            stringDisperserCopy.TotalString.Append("petko");
            foreach (var ch in stringDisperser)
            {
                Console.Write(ch + " ");
            }

            Console.WriteLine();
            foreach (var ch in stringDisperserCopy)
            {
                Console.Write(ch + " ");
            }
        }
Ejemplo n.º 22
0
        static void Main()
        {
            StringDisperser disperser = new StringDisperser("bye", "gym");

            Console.WriteLine(disperser);
            foreach (var ch in disperser)
            {
                Console.Write(ch + " ");
            }
            StringDisperser disperser2 = new StringDisperser("okay", "shit!");

            Console.WriteLine();
            Console.WriteLine(disperser.CompareTo(disperser2));
            StringDisperser disperser2Copy = (StringDisperser)disperser2.Clone();

            disperser2Copy.Strings[0] = "new";
            Console.WriteLine(disperser2Copy);
            Console.WriteLine(disperser2);
        }
Ejemplo n.º 23
0
        private static void Main()
        {
            StringDisperser testOne = new StringDisperser("gosho", "pesho", "ivan");
            StringDisperser testTwo = new StringDisperser("gosho", "pesho", "ivwn");

            if (testOne.Equals(testTwo))
            {
                Console.WriteLine("raboti");
            }
            else
            {
                Console.WriteLine("NE");
            }

            Console.WriteLine(testTwo);
            foreach (var ch in testOne)
            {
                Console.Write(ch + " ");
            }
        }
        static void Main()
        {
            StringDisperser stringDisperser     = new StringDisperser("Mitko", "Pavcho", "Petur");
            StringDisperser stringDisperserCopy = (StringDisperser)stringDisperser.Clone();

            stringDisperser.TotalString.Append("Borko");
            stringDisperserCopy.TotalString.Append("Alex");

            foreach (var item in stringDisperser)
            {
                Console.Write("{0} ", item);
            }

            Console.WriteLine();

            foreach (var item in stringDisperserCopy)
            {
                Console.Write("{0} ", item);
            }
        }
Ejemplo n.º 25
0
        static void Main()
        {
            StringDisperser gosho = new StringDisperser("Gosho", "Goshev", "Goshev");
            StringDisperser pesho = new StringDisperser("Pesho", "Peshev", "Peshev");

            Console.WriteLine("Are gosho and ivan equal: {0}", Equals(gosho, pesho));
            Console.WriteLine("Are gosho and pesho equal using '!=': {0}", (gosho != pesho));
            Console.WriteLine(gosho);
            Console.WriteLine(pesho);
            Console.WriteLine();

            StringDisperser tosho = new StringDisperser("Tosho", "Toshev");

            StringDisperser[] stringDispersers = { tosho, gosho };
            Array.Sort(stringDispersers);
            Console.WriteLine("Sort by total string lexicographically");

            foreach (var stringDisperser in stringDispersers)
            {
                Console.WriteLine(stringDisperser);
            }

            Console.WriteLine("Foreach total string");
            foreach (var ch in tosho)
            {
                Console.Write(ch + " ");
            }
            Console.WriteLine();
            Console.WriteLine();

            StringDisperser toshoNew = (StringDisperser)tosho.Clone();

            toshoNew.Text = new string[2] {
                "Nov", "Toshko"
            };
            Console.WriteLine("Clone:");
            Console.WriteLine("original: {0}", tosho);
            Console.WriteLine("cloning: {0}", toshoNew);
        }
Ejemplo n.º 26
0
        public static void Main()
        {
            StringDisperser stringDisperser = new StringDisperser("gosho", "pesho", "tanio");
            foreach (var ch in stringDisperser)
            {
                Console.Write(ch + " ");
            }

            StringDisperser deepCopy = stringDisperser.Clone() as StringDisperser;
            deepCopy.Strings.Add("add");

            Console.WriteLine("\n\nDeep copy:");
            foreach (var ch in deepCopy)
            {
                Console.Write(ch + " ");
            }

            Console.WriteLine();
            Console.WriteLine("\nCompare: {0}", stringDisperser.CompareTo(deepCopy));
            Console.WriteLine();
            Console.WriteLine(deepCopy);
        } 
        static void Main()
        {
            StringDisperser stringDisperser = new StringDisperser("gosho", "pesho", "tanio");
            foreach (var ch in stringDisperser)
            {
                Console.Write(ch + " ");
            }
            Console.WriteLine();

            StringDisperser disperser = new StringDisperser("ivan", "petur", "angel", "vancheto");
            Console.WriteLine("Second disperser: {0}", disperser.ToString());

            Console.WriteLine("\n\tCompare the two string dispersers\n" +
                "Result: {0}", stringDisperser.CompareTo(disperser));
            Console.WriteLine("\n\tCompare the two string dispersers with ==\n" +
               "Result: {0}", stringDisperser == disperser);
            Console.WriteLine("\n\tCompare the two string dispersers with Equals\n" +
                "Result: {0}", stringDisperser.Equals(disperser));

            var cloning = disperser.Clone();
            Console.WriteLine("\tCompare disperser with his deep clone \n" +
                "Result: {0}", disperser.CompareTo(cloning));
        }
Ejemplo n.º 28
0
        static void Main()
        {
            var testObject1 = new StringDisperser("string1", "string2", "string3");
            var testObject2 = new StringDisperser("string1", "string2", "string3");

            if (testObject1 == testObject2)
            {
                Console.WriteLine("{0} == {1}", testObject1, testObject2);
                Console.WriteLine(testObject1.GetHashCode() + " " + testObject2.GetHashCode());
            } 
            else if (testObject1 != testObject2)
            {
                Console.WriteLine("{0} != {1}", testObject1, testObject2);
            }

            var clonedObject = testObject2.Clone();

            if (testObject2.CompareTo(clonedObject) == 0)
            {
                Console.WriteLine("{0} is comparable to {1}", testObject2, clonedObject);
            }

            if (testObject1.Equals(clonedObject))
            {
                Console.WriteLine("{0} is equal to {1}", testObject1, clonedObject);;
            }

            var stringDisperser = new StringDisperser("gosho", "pesho", "tanio");

            foreach (var ch in stringDisperser)
            {
                Console.Write(ch + " ");
            }

            Console.WriteLine();
        }
        static void Main()
        {
            StringDisperser anna  = new StringDisperser("Anna", "Ivanova", "Georgieva");
            StringDisperser pesho = new StringDisperser("Pesho", "Peshev", "Petrov");

            Console.WriteLine("Equal: {0}", Equals(anna, pesho));
            Console.WriteLine(anna);
            Console.WriteLine(pesho);
            Console.WriteLine();

            StringDisperser ginko = new StringDisperser("Ginko", "Biloba");

            StringDisperser[] stringDispersers = { ginko, anna };
            Array.Sort(stringDispersers);
            Console.WriteLine("Sort by total string lexicographically");
            foreach (var stringDisperser in stringDispersers)
            {
                Console.WriteLine(stringDisperser);
            }

            foreach (var ch in ginko)
            {
                Console.Write(ch + " ");
            }
            Console.WriteLine();
            Console.WriteLine();

            StringDisperser ginkoNew = (StringDisperser)ginko.Clone();

            ginkoNew.Words = new string[2] {
                "Ginko", "Ginko"
            };
            Console.WriteLine("Clone:");
            Console.WriteLine("original: {0}", ginko);
            Console.WriteLine("cloning: {0}", ginkoNew);
        }
Ejemplo n.º 30
0
 public object Clone()
 {
     var cloning = new StringDisperser((string[])this.strings.Clone());
     return cloning;
 }
Ejemplo n.º 31
0
 public static bool operator !=(StringDisperser first, StringDisperser second)
 {
     return(!(StringDisperser.Equals(first, second)));
 }
Ejemplo n.º 32
0
        public object Clone()
        {
            var cloning = new StringDisperser((string[])this.strings.Clone());

            return(cloning);
        }