public static void Main(string[] args) {
int xDig = -1, yDig = -1;
while (xDig < 0 && yDig < 0) {
Console.Write("Digite as coordenadas \nx: ");
xDig = Convert.ToInt32(Console.ReadLine());
yDig = Convert.ToInt32(Console.ReadLine());
Console.Write("Cardeal 'N' 'S' 'L' 'O': ");
pCardeal = Convert.ToChar(Console.ReadKey(false).Key.ToString());
pCardeal = Char.ToUpper(pCardeal);
Console.WriteLine("Digite alguns comandos, 'E'squerda, 'D'ireita, 'A'vançar.");
string str = Console.ReadLine();
char[] Comands = str.ToCharArray();
SpaceCar sp = new SpaceCar(xDig, yDig, pCardeal);
foreach (var separaLetras in Comands) {
sp.avancarBloco(xDig, yDig);
Console.WriteLine("Coordenadas: X= {0}, Y = {1}, Cardinal = {2}", sp.PosicaoX, sp.PosicaoY, sp.PosicaoCardial);
Console.WriteLine("Press Any Key to Exit");
public int PosicaoX { get; set; }
public int PosicaoY { get; set; }
public char PosicaoCardial { get; set; }
public SpaceCar(int xDigitado, int yDigitado, char pCardeal) {
PosicaoCardial = pCardeal;
public void girarEsquerda() {
switch (PosicaoCardial) {
public void girarDireita() {
switch (PosicaoCardial) {
public void avancarBloco(int x, int y) {
switch (PosicaoCardial) {