pegasus975

exerc_1

Jun 21st, 2014
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.29 KB | None | 0 0
  1. Desenvolva uma aplicação em C# a partir da especificação abaixo utilizando orientação a objetos e padrões de projeto.
  2. Missão Marte
  3. A NASA está se preparando para pousar um grupo de veículos na superfície de Marte. O campo de pouso, que é curiosamente retangular, precisa ser explorado pelos veículos para que suas cameras possam realizar o reconhecimento do terreno ao seu redor e enviar informações à Terra.
  4. A posição e localização de um veículo é representada por uma combinação de coordenadas x, y e uma letra que representa um dos quatro principais pontos cardiais de uma bússola. O campo de pouso é mapeado como uma matriz para simplificar a navegação. Uma posição, por exemplo, poderia ser 0, 0, N, que significa que o veículo está no canto inferior esquerdo e voltado para o norte.
  5. A fim de controlar o veículo, a NASA envia uma simples sequência de letras. As letras possíveis são 'E', 'D' e 'A'. 'E' e 'D' fazem com que o veículo vire 90 graus a esquerda ou direita respectivamente, sem sair do seu local atual. 'A' significa avançar um ponto na matriz, e manter a mesma direção.
  6. Assuma que o ponto diretamente ao Norte de (x, y) é (x, y+1).
  7. ENTRADA:
  8. Desenvolva uma aplicação em C# a partir da especificação abaixo utilizando orientação a objetos e padrões de projeto.
  9. Missão Marte
  10. A NASA está se preparando para pousar um grupo de veículos na superfície de Marte. O campo de pouso, que é curiosamente retangular, precisa ser explorado pelos veículos para que suas cameras possam realizar o reconhecimento do terreno ao seu redor e enviar informações à Terra.
  11. A posição e localização de um veículo é representada por uma combinação de coordenadas x, y e uma letra que representa um dos quatro principais pontos cardiais de uma bússola. O campo de pouso é mapeado como uma matriz para simplificar a navegação. Uma posição, por exemplo, poderia ser 0, 0, N, que significa que o veículo está no canto inferior esquerdo e voltado para o norte.
  12. A fim de controlar o veículo, a NASA envia uma simples sequência de letras. As letras possíveis são 'E', 'D' e 'A'. 'E' e 'D' fazem com que o veículo vire 90 graus a esquerda ou direita respectivamente, sem sair do seu local atual. 'A' significa avançar um ponto na matriz, e manter a mesma direção.
  13. Assuma que o ponto diretamente ao Norte de (x, y) é (x, y+1).
  14.  
  15. ENTRADA:
  16. A primeira linha de entrada deverá conter as coordenadas do canto superior-direito do campo de pouso, as coordenadas do canto inferior-esquerdo são 0,0.
  17. O restante da entrada é informação referente aos veículos que pousaram. Cada veículo possui duas linhas de entrada. A primeira linha contém a posição do veículo, e a segunda linha é uma série de instruções informando o veículo como explorar o campo de pouso.
  18. A posição é formada por dois números inteiros e uma letra separados por espaço, correspondendo as coordenadas x, y e a orientação do veículo.
  19. Os veículos serão movimentados sequencialmente, o que significa que o segundo veículo não se movimentará até que o primeiro tenha finalizado sua movimentação.
  20. SAÍDA
  21. A saída para cada veículo deverá conter suas coordenadas finais e orientação.
  22. ENTRADA E SAÍDA
  23. Entrada teste:
  24. 5 5
  25. 1 2 N
  26. EAEAEAEAA
  27. 3 3 L
  28. AADAADADDA
  29.  
  30. Saída esperada:
  31. 1 3 N
  32. 5 1 L
Advertisement
Add Comment
Please, Sign In to add comment