Показать сообщение отдельно
Старый 02.02.2014, 17:06   #1
AVL
Разработчик
 
Регистрация: 27.01.2011
Адрес: Афипский
Сообщений: 419
Написано 100 полезных сообщений
(для 182 пользователей)
Организация хранения разных данных в одной таблице

Пишу прогу для проведения соревнований по спидкубингу. Идея в том, что на компе одного из участников запускается сервер, на котором генерируются скармблы и собираются результаты участников в одну таблицу, а клиент (который я собираюсь написать как для пк, так и для телефонов) - является таймером, который умеет отправлять результат на сервер.
Конкретно сейчас возникла проблема: как хранить и отображать в одной таблице разные данные? В каждой строчке должны быть id участника, имя, результаты нескольких попыток, лучшая, худшая, среднее, и место. В принципе, понятно что это должна быть одна структура данных, но вот не могу придумать, как возвращать конкретно нужные данные по номеру столбца. Пока не придумал ничего лучше, чем это:
Object get(int columnIndex) {
		if (columnIndex == 0) {
			return id;
		} else if (columnIndex == 1) {
			return name;
		} else if (columnIndex > 1 && columnIndex < 1 + attemptsCount){
			return results[columnIndex-2];
		}  else if (columnIndex == 1 + attemptsCount ){
			return avg;
		}  else...
//ну и так далее...
	}
Как-то это слишком громоздко и некрасиво выглядит...
(Offline)
 
Ответить с цитированием