private void btnArea_Click(object sender, EventArgs e) { int xSize = int.Parse(txtX.Text); int ySize = int.Parse(txtY.Text); if (xSize <= 0 || ySize <= 0) { MessageBox.Show("Alan ölçüleri 0 dan büyük bir değer olmalıdır."); return; } areaEntity = null; robotEntity = null; areaEntity = AreaEntity.CreateInstance(xSize, ySize); areaEntity.DrawArea(this.grpArea); }
static void Main(string[] args) { var areaBorders = Console.ReadLine().Trim().Split(' '); if (areaBorders.Count() == 2) { var location = Console.ReadLine().Trim().Split(' '); if (location.Count() == 3) { var rotationKeys = Console.ReadLine().Trim().ToUpper(); if (rotationKeys != null) { try { AreaEntity areaEntity = AreaEntity.CreateInstance(int.Parse(areaBorders[0]), int.Parse(areaBorders[1])); Directions direction = (Directions)Enum.Parse(typeof(Directions), location[2]); RobotEntity robotEntity = RobotEntity.CreateInstance(int.Parse(location[0]), int.Parse(location[1]), direction); RobotMapping.Run(rotationKeys); Console.WriteLine($"X: {robotEntity.X} Y:{robotEntity.Y} Yön : {robotEntity.Direction.ToString()}"); } catch (Exception exp) { Console.WriteLine($"Exception: {exp.Message} ******** {exp.StackTrace}"); } } else { Console.WriteLine("Eksik veya fazla parametre girdiniz, rotasyonu örneğin şu şekilde girebilirsiniz: LMLMLMLMM "); } } else { Console.WriteLine("Eksik veya fazla parametre girdiniz, üç parametre girmeniz gerekmektedir, örneğin; 1 2 N "); } } else { Console.WriteLine("Eksik veya fazla parametre girdiniz, iki parametre girmeniz gerekmektedir, örneğin; 5 5 "); } Console.ReadLine(); }