public ActionResult Post([FromBody] EntryParameters entry) { var rectangleSize = _appRepository.DefineRectangle(entry.FirstParameter); //dikdörtgen boyutunu belirledik var FirstRoverStart = _appRepository.DefineLocation(entry.SecondParameter); //ilk konumun modeline göre parametreleri belirledik. var SecondRoverStart = _appRepository.DefineLocation(entry.FourthParameter); //ilk konumun modeline göre parametreleri belirledik. var FirstRoverStop = _appRepository.FinalLocation(entry.ThirdParameter, FirstRoverStart); // ilk roverın son konumu belirlenir FirstRoverStop.X = (FirstRoverStop.X > rectangleSize.MaxX) ? rectangleSize.MaxX : FirstRoverStop.X; // eğer sınır dışına çıkarsa soruda ifade edildiği gibi max konumda dursun FirstRoverStop.Y = (FirstRoverStop.Y > rectangleSize.MaxY) ? rectangleSize.MaxY : FirstRoverStop.Y; // eğer sınır dışına çıkarsa soruda ifade edildiği gibi max konumda dursun var SecondRoverStop = _appRepository.FinalLocation(entry.FifthParameter, SecondRoverStart); // ikinci rover ın son konumu belirlenir SecondRoverStop.X = (SecondRoverStop.X > rectangleSize.MaxX) ? rectangleSize.MaxX : SecondRoverStop.X; // eğer sınır dışına çıkarsa soruda ifade edildiği gibi max konumda dursun SecondRoverStop.Y = (SecondRoverStop.Y > rectangleSize.MaxY) ? rectangleSize.MaxY : SecondRoverStop.Y; // eğer sınır dışına çıkarsa soruda ifade edildiği gibi max konumda dursun string result = FirstRoverStop.X + " " + FirstRoverStop.Y + " " + FirstRoverStop.Direction; // ilk rover sonuç result += " \r\n"; // satır atlamak için result += SecondRoverStop.X + " " + SecondRoverStop.Y + " " + SecondRoverStop.Direction; // ikinci rover sonuç return(Ok(result)); }
public ActionResult Post([FromBody] EntryParameters entry) { var rectangleSize = _appRepository.DefineRectangle(entry.FirstParameter); var FirstRoverStart = _appRepository.DefineLocation(entry.SecondParameter); var SecondRoverStart = _appRepository.DefineLocation(entry.FourthParameter); var FirstRoverStop = _appRepository.FinalLocation(entry.ThirdParameter, FirstRoverStart); FirstRoverStop.X = (FirstRoverStop.X > rectangleSize.MaxX) ? rectangleSize.MaxX : FirstRoverStop.X; FirstRoverStop.Y = (FirstRoverStop.Y > rectangleSize.MaxY) ? rectangleSize.MaxY : FirstRoverStop.Y; var SecondRoverStop = _appRepository.FinalLocation(entry.FifthParameter, SecondRoverStart); SecondRoverStop.X = (SecondRoverStop.X > rectangleSize.MaxX) ? rectangleSize.MaxX : SecondRoverStop.X; SecondRoverStop.Y = (SecondRoverStop.Y > rectangleSize.MaxY) ? rectangleSize.MaxY : SecondRoverStop.Y; string result = FirstRoverStop.X + " " + FirstRoverStop.Y + " " + FirstRoverStop.Direction; result += " \r\n"; // satır atlamak için result += SecondRoverStop.X + " " + SecondRoverStop.Y + " " + SecondRoverStop.Direction; return(Ok(result)); }