Criar varios objectos lendo do Scanner

[code]

		case 2:
			
			String ID = linha.substring(3, linha.length());
			String Matricula_2 = console.nextLine();
			String nomeC = console.nextLine();
			
			String matricula2 = console.nextLine();
			String nomeD = console.nextLine();

			if (Matricula_2.equalsIgnoreCase(matricula2)) {
				out.println("Existencia de veiculos Repetidos");
			} else {
				Proprietario<String> prop1 = aux
						.ProprietarioVeiculo(Matricula_2);
				Proprietario<String> prop2 = aux
						.ProprietarioVeiculo(matricula2);

				if (prop1 != null && prop2 != null) {

					Veiculo ax = new VeiculoClasse(prop1, Matricula_2);
					Veiculo bx = new VeiculoClasse(prop2, matricula2);

					Condutor a = new CondutorClasse(nomeC, ax);
					Condutor b = new CondutorClasse(nomeD, bx);

					if (a.onecondutor(b) == false) {
						out.println("Condutores Repetidos");
					} else {
						List<Condutor> Vaux = new DoublyLinkedList<Condutor>();

						Vaux.addFirst(a);
						Vaux.addLast(b);

						Acidente aux2 = new AcidenteClasse(ID, Vaux);

						fisco = aux.InserirAcidente(ID, aux2);
						if (fisco == 1) {
							out.println("Inserçao do Acidente com Sucesso");
							break;
						} else if (fisco == 2) {
							out.println("Existencia de Acidente Referido");
							break;
						} else if (fisco == 3) {
							out
									.println("Existencia de Condutores repetidos");
							break;
						}

					}
				} else {

					out.println("Veiculos inexistentes no sistema");
				}
			}
			break;[/code]

este codigo funciona para dois…
mas eu kero modifica-lo para inserir mais do k dois…
ou seja cada vez k leio uma matricula e um nome crio um objecto correspondente e introduzo na lista de Veiculos…
ja tentei o usar o scanner mas n me oriento…

Aguardo ajudas…
estou aki a matutar…e depiois ja digo…algo…s