Посмотрел Ваше "правильное" решение. Вы серьезно??? вы считаете так должен писать программист ? Мы же вроде ООП учим? откуда я знаю в какой позиции какое значение приедет ? Мы же предполагаем инкапсуляцию ? Сижу в недоумении......