@SuppressWarnings("static-access")
	public LinkedList<Human> readDatabase() {

		String noteType;
		TypeSwitch typeSwitcher = null;
		String line;
		try {

			while ((line = reader.readLine()) != null) { // Читаем до конца
															// файла
				while (!line.equals("-")) // Читаем до маркера разделителя
				{
					strings.add(line);
					line = reader.readLine();
				}

				noteType = strings.get(0);
				// Блок сравнения
				if (noteType.equals("Teacher"))
					typeSwitcher = typeSwitcher.Teacher;
				if (noteType.equals("Student"))
					typeSwitcher = typeSwitcher.Student;
				switch (typeSwitcher) {

				case Teacher:
					people.add(new Teacher(strings));
					break;

				case Student:
					people.add(new Student(strings));
					break;

				default:
					throw new IllegalStateException();
				}

				strings.clear(); // Чистим временный массив для построения
									// единичного объекта.
			}

		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return people;

	}