static void ExceptionExample() { try { Marks m1 = new Marks(); m1.Name = "Anchal"; m1.Computer = 101; m1.Math = 12; m1.isValid(); } catch (ComputerMarksNotValidException e) { Console.WriteLine("Wrong computer marks"); } catch (MathMarksNotValidException e) { Console.WriteLine("Wrong math marks"); } catch (Exception e) { Console.WriteLine("Something wrong happened"); } finally { Console.WriteLine("Everything is Sorted and Handled"); } }
internal void Mark(string stepDescription, int recursion = 0) { long tickMark = Stopwatch.ElapsedTicks; long msMark = Stopwatch.ElapsedMilliseconds; var tm = new TimerMark() { Milliseconds = msMark, Ticks = tickMark, StepDescription = stepDescription }; lock (Marks) { Marks.Add(tm); } #region test // if (tm != null) // { // Marks.Add(tm); // } // else // { //#if DEBUG // throw new CodeFirstException("Null timer mark"); //#else // if(recursion < 10) // { // Mark(stepDescription, recursion++); // } // else // { // throw new CodeFirstException("Null timer mark - tried 10 times"); // } //#endif // } #endregion }
public void FillgvAward() { lblError.Text = ""; MarksBLL mDal = new MarksBLL(); Marks mModel = new Marks(); mModel.classID = Convert.ToInt64(ddlClasses.SelectedValue); mModel.sectionID = Convert.ToInt64(ddlSection.SelectedValue); mModel.unitID = Convert.ToInt64(ddlType.SelectedValue); mModel.subjectID = Convert.ToInt64(ddlSubject.SelectedValue); List <Marks> lmarks = new List <Marks>(); lmarks = mDal.getAwardRoll(mModel); if (lmarks.Count > 0) { gvEditMarks.DataSource = lmarks; gvEditMarks.DataBind(); gvEditMarks.DataSource = lmarks; gvEditMarks.DataBind(); btnUpdate.Visible = true; } else { lblError.Visible = true; lblError.Text = "No Data"; gvEditMarks.DataSource = lmarks; gvEditMarks.DataBind(); } }
/// <summary> /// Creates new sub-object /// </summary> /// <param name="element">Face element type</param> /// <param name="name">New object name</param> /// <param name="fromMark">Starting mark index</param> /// <param name="toMark">Ending mark index</param> /// <param name="factor">Scale factor</param> /// <param name="updateMarks">[optional] Signals whether we should apply new marks</param> public bool DefineSubObject(FaceElements element, string name, int fromMark, int toMark, bool updateMarks = true) { int index = (int)element; Point[] subset = Marks.SubsetFromTo(fromMark, toMark); DetectedObject obj = Elements[index]; // first instance bool applied = false; if (null == obj) { applied = true; obj = new DetectedObject(faceStabilizer.Params, name, subset); Elements[index] = obj; } // updated else { if (updateMarks || null == obj.Marks || 0 == obj.Marks.Length) { applied = obj.SetMarks(subset); } } return(applied); }
private void Instance_OnGetCarDetailComplete(CarListDetailsDataModel carDetail) { _carDetail = carDetail; Distance = carDetail.CurrentDistance; DateProduce = carDetail.DateProduce.ToDate; Mark = Marks.FirstOrDefault(o => o.Name.Equals(carDetail.Mark)); }
public void RemoveMark(MiniMark item) { if (item != null) { Marks.Remove(item); } }
public MySqlContext(DbContextOptions options) : base(options) { //Database.EnsureDeleted(); Database.EnsureCreated(); if (Articles.Count() == 0) { PutData data = new PutData(); Articles.AddRange(data.articles); Comments.AddRange(data.comments); SuperUsers.Add(data.super); TeacherUsers.AddRange(data.teacher); StudentUsers.AddRange(data.studentUser); TestStudents.AddRange(data.testStudents); QuestionAnswers.AddRange(data.questionAnswers); Tests.AddRange(data.tests); Themes.AddRange(data.themes); TestThemes.AddRange(data.TestThemas); Questions.AddRange(data.questions1); Questions.AddRange(data.questions2); Questions.AddRange(data.questions3); Marks.AddRange(data.Marks1); Marks.AddRange(data.Marks2); EventProfileUsers.AddRange(data.EventProfileUsers); Meetups.AddRange(data.Meetups); Speakers.AddRange(data.Speakers); SaveChanges(); } }
/// <summary> /// Performed in different thread in loop task each time /// we receive new coordinates and vector /// </summary> public override void Job() { try { _publisher.Detach(this); BallCoordinates ballCoordinates = _currentData;//_publisher.Data; List <RodAction> actions = _manager.Decide(ballCoordinates); foreach (RodAction action in actions) { RodActionPublishers[action.RodType].UpdateAndNotify(action); Marks.DrawRods(); Marks.DrawRodPlayers(action.RodType, action.DcCoordinate, action.Rotation); //Log.Common.Debug(String.Format("[{0}] mm", action.DcCoordinate)); } } catch (Exception ex) { Log.Print("No vectors found!", eCategory.Error, LogTag.DECISION); } finally { _publisher.Attach(this); } }
/// <summary> /// 戻り値は全てfloat型 /// </summary> /// <param name="m"></param> /// <param name="l"></param> /// <param name="r"></param> /// <returns></returns> static Expression MakeBinaryExpression(Marks m, Expression l, Expression r) { switch (m) { case Marks.Pos: return Expression.Add(l, r); case Marks.Neg: return Expression.Subtract(l, r); case Marks.Mul: return Expression.Multiply(l, r); case Marks.Div: return Expression.Divide(l, r); case Marks.Mod: return Expression.Modulo(l, r); case Marks.And: return BoolToFloat(Expression.AndAlso(ExpressionTreeMakerHelper.ExpressionToBool(l), ExpressionTreeMakerHelper.ExpressionToBool(r))); case Marks.Or: return BoolToFloat(Expression.OrElse(ExpressionTreeMakerHelper.ExpressionToBool(l), ExpressionTreeMakerHelper.ExpressionToBool(r))); case Marks.Xor: return BoolToFloat(Expression.ExclusiveOr(ExpressionTreeMakerHelper.ExpressionToBool(l), ExpressionTreeMakerHelper.ExpressionToBool(r))); case Marks.Equal: return BoolToFloat(Expression.Equal(l, r)); case Marks.NotEqual: return BoolToFloat(Expression.NotEqual(l, r)); case Marks.Big: return BoolToFloat(Expression.GreaterThan(l, r)); case Marks.BigEqual: return BoolToFloat(Expression.GreaterThanOrEqual(l, r)); case Marks.Small: return BoolToFloat(Expression.LessThan(l, r)); case Marks.SmallEqual: return BoolToFloat(Expression.LessThanOrEqual(l, r)); } throw new ParseException("ありえない"); }
public ActionResult ChangeMark(string faculty, string course_code, int dest, int activityId, [Bind(Include = "StudentId,RegNo,Mid,Attendence,Assignment,Final")] Marks mark) { if (!HasSession()) { return(RedirectToAction("Index", "Home")); } if (course_code == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ViewBag.Mark = mark; Boolean isEdited = new Marks().EditMark(faculty, course_code, mark); if (isEdited) { ViewBag.Message = Messasges.DataUploadedSuccessfully; } else { ViewBag.Error = Messasges.DataUpdateFailed; } if (dest == 0) { return(RedirectToAction("UploadMark", "Marks", new { activityId = activityId })); } else { return(RedirectToAction("Details", "History", new { id = activityId })); } //return View(); }
public ActionResult ChangeMark(int nid, string nfaculty, string ncourse_code, int dest, int activityId) { if (!HasSession()) { return(RedirectToAction("Index", "Home")); } if (nid == null || nfaculty == null || ncourse_code == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ViewBag.Faculty = nfaculty; ViewBag.Course_code = ncourse_code; ViewBag.Dest = dest; ViewBag.ActivityId = activityId; Marks mark = new Marks().GetMark(nfaculty, ncourse_code, nid); if (mark == null) { ViewBag.Error = Messasges.RecordNotFound; return(HttpNotFound()); } else { ViewBag.Mark = mark; } return(View()); }
public ActionResult EntryMarks(Marks marks) { string id = Request.Cookies.Get("teacher").Value; try { if (ModelState.IsValid) { marks.viewClassWiseSection(); marks.viewSectionWiseSubject(); marks.TeacherID = id; marks.Data = marks.getStudents(); if (marks.entryMarks(id)) { ViewBag.Message = "Entry successfully"; ModelState.Clear(); return(RedirectToAction("ViewMarks")); } } return(View(marks)); } catch { return(RedirectToAction("EntryMarks")); } }
public Mark MarkDtoToMark(MarkDto markDto, Teacher teacher, Student student) { Mark mark = new Mark(); if (markDto == null) { return(null); } Marks markEnum = new Marks(); bool parse = Marks.TryParse(markDto.Mark, out markEnum); if (parse == true) { mark.Marks = markEnum; } //string[] strings = markDto.StudentsName.Split(null); //if (strings != null) //{ mark.Student = student; //} //string[] teachersName = markDto.TeachersName.Split(null); //if (teachersName != null) //{ Guid guid = Guid.Parse(teacher.Id); mark.TeacherAndSubject.IdTeacher = guid; //} mark.TeacherAndSubject.Subject.Name = markDto.Subject; return(mark); }
public void ShowXUnit() { Marks.Clear(); canvasTimeLine.Children.Clear(); maxDimention = LynxTime.getMaxCrossUnit(XShowBeginTime, XShowEndTime); FirstTopUnitTime = XShowBeginTime.getPastTime(maxDimention); LastTopUnitTime = XShowEndTime.getNextTime(maxDimention); TimeUnitNum = LynxTime.getUnitNum(FirstTopUnitTime, LastTopUnitTime, maxDimention); long stepUnitNum = Convert.ToInt64(Math.Ceiling(TimeUnitNum / (double)SubNum)); LynxTime pastTime = FirstTopUnitTime; ShowLabel(FirstTopUnitTime, maxDimention); for (int i = 1; i < SubNum; i++) { LynxTime lt = new LynxTime(FirstTopUnitTime); lt.AddTimeSpan(stepUnitNum * i, maxDimention); ShowLabel(lt, maxDimention); LastTopUnitTime = lt; double w = getLynxTimeWidth(pastTime, lt); if (w > MinSpace) { ShowXUnit(pastTime, lt, LynxTime.getLowTimeDim(maxDimention)); } pastTime = lt; } ShowLabel(LastTopUnitTime, maxDimention); //LastTopUnitTime = FirstTopUnitTime + (LastTopUnitTime)XShowEndTime.getNextTime(maxDimention); //ShowXUnit(XShowBeginTime, XShowEndTime, canvasTimeLine.Width); }
void ZoomInScale(double zoomFraction) { if (zoomFraction > 0.0001 && zoomFraction < 1000.0) { double range = (XShowEndTime.getDoubleValue() - XShowBeginTime.getDoubleValue()) * zoomFraction / 2.0; XShowBeginTime = XShowBeginTime + Convert.ToInt64(range); XShowEndTime = XShowEndTime - Convert.ToInt64(range); canvasTimeLine.Children.Clear(); Marks.Clear(); ll.Clear(); ShowXUnit(); foreach (Panel p in SynchronizationPanelList) { //Canvas.SetLeft(p, Canvas.GetLeft(p) * (1+zoomFraction/2)); //p.Width = p.Width * (1 + zoomFraction); foreach (FrameworkElement u in p.Children) { if (u is ITimeLineControl) { SynchronizationControl(u as ITimeLineControl); } //Canvas.SetLeft(u, Canvas.GetLeft(u) * (1 + zoomFraction/2)); //u.Width = u.Width * (1 + zoomFraction); } } } }
public static void ChangeMark() { if (garage.Count > 0) { GUI.ShowCars(); Console.WriteLine("Введите номер автомобиля у которого вы редактируете марку."); int indx = int.Parse(Console.ReadLine()); Console.WriteLine("Введите новвую марку где:\n0-{0},1-{1},2-{2},3-{3},4-{4}", Marks.audi, Marks.bentley, Marks.bmw, Marks.mazda, Marks.toyota); Marks newMarka = (Marks)int.Parse(Console.ReadLine()); if ((int)newMarka > 4) { garage[indx].Marka = Marks.toyota; } else { garage[indx].Marka = newMarka; } Console.WriteLine("Отредактированная запись:\n" + garage[indx].ToStringWithoutRepDates()); Console.ReadKey(); } else { Console.WriteLine("Ваш гараж пустой!"); System.Threading.Thread.Sleep(1000); } }
public ActionResult Edit_Mark(string Id) { Marks mark = db.Marks.Find(Id); ViewBag.mark = mark; return(View(mark)); }
//секция конструкторов public CheckListClass(string Course, string Name, List <Task> Tasks, Marks Notes, bool hasTimer) { this.inform = new Title(Name, Course); this.Tasks = Tasks; this.Notes = Notes; this.hasTimer = hasTimer; }
private void AddMark_Click(object sender, EventArgs e) { try { int groupAddSelectedIndex = AddMarkGroupCombobox.SelectedIndex; int GroupId = groupsList[groupAddSelectedIndex].GroupId; int StudentAddSelectedIndex = AddMarkStudentsCombobox.SelectedIndex; int StudentId = studentsList[StudentAddSelectedIndex].StudentId; int SubjectAddSelectedIndex = AddMarkSubjectCombobox.SelectedIndex; int SubjectId = subjectsList[SubjectAddSelectedIndex].SubjectId; Marks newMark = new Marks(); newMark.StudentId = StudentId; newMark.SubjectId = SubjectId; newMark.Date = DateTime.Now.Date; newMark.Mark = int.Parse(AddMarkMarkTextbox.Text); //insert into database repository.InsertMark(newMark); AddMarkMarkTextbox.Clear(); } catch (Exception exc) { MessageBox.Show(exc.ToString()); } }
public List <Marks> GetAllSectionStudentResultByTeacher(Marks marks) { dataAccess = new DataAccess(); string sql = "SELECT * FROM Students_Marks where courseClass ='" + marks.Class + "' and section ='" + marks.Section + "' and subjectName ='" + marks.Subject + "' and year ='" + marks.Year + "' and status= 'active'"; SqlDataReader reader = dataAccess.GetData(sql); List <Marks> markList = new List <Marks>(); while (reader.Read()) { Marks marksStudent = new Marks(); marksStudent.Id = Convert.ToInt32(reader["id"]); marksStudent.Class = reader["courseClass"].ToString(); marksStudent.Section = reader["section"].ToString(); marksStudent.Subject = reader["subjectName"].ToString(); marksStudent.MidMarks = Convert.ToSingle(reader["midMarks"]); marksStudent.FinalMarks = Convert.ToSingle(reader["finalMarks"]); marksStudent.Student = reader["studentUName"].ToString(); marksStudent.Year = reader["year"].ToString(); marksStudent.Status = reader["status"].ToString(); markList.Add(marksStudent); } dataAccess.Dispose(); return(markList); }
// public List <Marks> GetAllMarksDataByStudent(string USERNAME) { var data = GetCurrentUserInfo(new User() { Username = USERNAME }); dataAccess = new DataAccess(); string sql = "SELECT * FROM Students_Marks where courseClass ='" + data.CollegeYear + "' and section ='" + data.Section + "' and studentUName ='" + USERNAME + "' and year ='2020' and status= 'active'"; SqlDataReader reader = dataAccess.GetData(sql); List <Marks> markList = new List <Marks>(); while (reader.Read()) { Marks marksStudent = new Marks(); marksStudent.Id = Convert.ToInt32(reader["id"]); marksStudent.Class = reader["courseClass"].ToString(); marksStudent.Section = reader["section"].ToString(); marksStudent.Subject = reader["subjectName"].ToString(); marksStudent.MidMarks = Convert.ToSingle(reader["midMarks"]); marksStudent.FinalMarks = Convert.ToSingle(reader["finalMarks"]); marksStudent.Student = reader["studentUName"].ToString(); marksStudent.Year = reader["year"].ToString(); marksStudent.Status = reader["status"].ToString(); markList.Add(marksStudent); } dataAccess.Dispose(); return(markList); }
public Dog(string breed, int age, string fio, Marks mark) { this.Breed = breed; this.Age = age; this.Fio = fio; this.Mark = mark; }
public Dog() { Breed = "Deault"; Age = 0; Fio = "Default"; Mark = Marks.Null; }
public void Insert(Marks marks, out string _status) { ISession session = NHibernateSession.OpenSession(); _status = null; try { using (ITransaction tx = session.BeginTransaction()) { session.Save(marks); tx.Commit(); if (tx.WasCommitted) { _status = "Successfully inserted"; } } } catch (SqlException exception) { if (exception.Number == 2627) // Unique key violation { _status = "Marks Already entered"; } else { _status = "Error occurred"; } } finally { session.Close(); } }
public Mark DtoToMark(MarkDto markDto) { Mark mark = new Mark(); if (markDto == null) { return(null); } Marks markEnum = new Marks(); bool parse = Marks.TryParse(markDto.Mark, out markEnum); if (parse == true) { mark.Marks = markEnum; } string[] strings = markDto.StudentsName.Split(null); if (strings != null) { mark.Student.FirstName = strings[0]; mark.Student.LastName = strings[1]; } string[] teachersName = markDto.TeachersName.Split(null); if (teachersName != null) { mark.TeacherAndSubject.Teacher.FirstName = teachersName[0]; mark.TeacherAndSubject.Teacher.LastName = teachersName[1]; } mark.TeacherAndSubject.Subject.Name = markDto.Subject; return(mark); }
public void Delete(Marks marks, out string _status) { ISession session = NHibernateSession.OpenSession(); _status = null; try { using (ITransaction tx = session.BeginTransaction()) { var marksRecord = session.QueryOver <Marks>().Where(x => x.MarksID == marks.MarksID).SingleOrDefault(); session.Delete(marksRecord); tx.Commit(); if (tx.WasCommitted) { _status = "Deleted successfully"; } } } catch (Exception exception) { _status = exception.Message; } finally { session.Close(); } }
private void справочникКатегорийТоваровToolStripMenuItem_Click(object sender, EventArgs e) { Marks form = new Marks(); form.MdiParent = this; form.ShowDialog(); }
/// <summary> /// Main working method - runs in loop on Start /// </summary> public override void Job() { Initialize(); //Detach from streamer _publisher.Detach(this); //get current ball coordinates BallCoordinates coordinates = SampleCoordinates(); //show current ball coordinates on screen and GUI System.Drawing.PointF p = TransformAgent.Data.InvertTransform(new System.Drawing.PointF(_x, _y)); Marks.DrawBall(new Point(p.X, p.Y), _ballRadius); Statistics.TryUpdateBasicImageProcessingInfo(String.Format("Generated coordinates: {0}x{1}", _x, _y)); //set current coordinates to update ImagingData.BallCoords = coordinates; //set current coordinates and publish new ball coordinates BallLocationUpdater.UpdateAndNotify(); //attach back to streamer _publisher.Attach(this); }
public async Task <IActionResult> PutMarks(long id, Marks mark) { //if (id != mark.MarksId) //{ // return BadRequest(); //} mark.MarkId = id; _context.Entry(mark).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MarksExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <Marks> > PostMarks(Marks mark) { _context.Marks.Add(mark); await _context.SaveChangesAsync(); return(CreatedAtAction("GetMarks", new { id = mark.MarkId }, mark)); }
public static Dog EditCar(List <Dog> list, int resp) { list.RemoveAt(resp); Console.WriteLine("Введите породу"); string breed = Console.ReadLine(); Console.WriteLine("Введите возраст"); int age; int.TryParse(Console.ReadLine(), out age); Console.WriteLine("Введите ФИО"); string fio = Console.ReadLine(); Console.WriteLine("Введите оценку"); Console.WriteLine("Введите число 1-Удовл, 2 - Хор, 3 - Очень хор, 4 - Отл "); Marks mark = StringToKind(Console.ReadLine()); Console.ReadLine(); Dog tmp = new Dog(breed, age, fio, mark); return(tmp); }
// Use this for initialization void Start () { cam = Camera.main; canvas = GameObject.FindWithTag("Canvas").GetComponent<Canvas>(); if(hitPoints == 0) hitPoints = 100; totalHealth = hitPoints; for(int i = 0; i<MARKS.num; i++){ marks[i] = new Marks(); } water = Instantiate(Resources.Load<Text>("MarkText")); water.transform.SetParent(canvas.transform); water.rectTransform.anchoredPosition = cam.WorldToScreenPoint(transform.position + new Vector3(-.5f, 0.0f, 0.5f)); fire = Instantiate(Resources.Load<Text>("MarkText")); fire.transform.SetParent(canvas.transform); fire.rectTransform.anchoredPosition = cam.WorldToScreenPoint(transform.position + new Vector3(0.5f, 0.0f, 0.5f)); healthLeftBar.localScale = new Vector3(0, 0, 1); healthTotalBar.localScale = new Vector3(0, 0, 1); }
public void MakeAIMove(Marks mark, bool fullRandom = false) { int cellNumber = -1; var cellsToMove = new List<int>(); if (fullRandom) cellsToMove = _empties; else foreach (var checkedRow in _winningRows) { var filledCrosses = checkedRow.Intersect(_crosses); var crossesCount = filledCrosses.Count(); if (crossesCount == 1) { cellsToMove.AddRange(checkedRow.Union(_crosses).Except(filledCrosses)); } if (crossesCount == 2) { cellNumber = checkedRow.Except(filledCrosses).Single(); if (!_empties.Contains(cellNumber)) cellNumber = -1; else break; } } if (cellNumber == -1) { var r = new Random(); cellsToMove = cellsToMove.Intersect(_empties).ToList(); if (cellsToMove.Count != 0) { var cell = r.Next(0, cellsToMove.Count); cellNumber = cellsToMove[cell]; } } MakeMove(cellNumber, mark); }
private List<IMark> GetMarks(Marks markType) { if (HasMarks) return AllMarks .Where<IMark>((mark) => { return mark.Mark == markType; }) .ToList<IMark>(); return new List<IMark>(); }
public void AddMark(Marks mark) { _allMarks.Add(new MarkImpl(mark)); }
public void MarkBool(Marks mark, string name) { var mark2 = new MarkImpl() { Mark = mark, Name = name, }; var end1 = FindEnd(); end1.AddMark(mark2); //var end2 = new State() //{ // Mark = mark, // Name = name, //}; //var end1 = FindEnd(); //end1.Transition.Add(Epsilon, end2); }
protected void MarkNext(string name, Marks markType, int offset) { var proccessed = new HashSet<State>(); var eclosure = Eclosure(); var end = FindEnd(); foreach (var first in eclosure) { foreach (var pair in first.Transition) { if (pair.Key != null) { var next = pair.Value; if (proccessed.Contains(next) == false) { proccessed.Add(next); var mark = new MarkImpl() { Name = name, Mark = markType, Offset = offset, }; next.AddMark(mark); //var mark = new State(Epsilon, next) //{ // Name = name, // Mark = markType, // Offset = offset, //}; //next.Transition.Add(Epsilon, mark); } } } } end.Transition.Add(Epsilon, new State()); }
static void Main(string[] args) { ConsoleKey input; //Stores user menu inputs String LineRead; //Holds StreamReader line reads String[] temp = null; //temp array to hold StreamReader buffer int ID = 0; //holds student ID numbers read in from file StreamReader newStreamReader; //Reads stream from students file StreamReader marksReader; //Reads stream from marks file Dictionary<int, StudentData> myDictionary = new Dictionary<int, StudentData>();//Student Dictionary try { //Opens stream to Students.txt newStreamReader = new StreamReader("Students.txt"); try { //Reads each line in while the next line in not empty while ((LineRead = newStreamReader.ReadLine()) != null) { //Stores and splits the string that is read in temp = LineRead.Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries); //Parses the ID number from the string array int.TryParse(temp[2], out ID); //Creates and stores a student value StudentData newStudent = new StudentData(temp[0], temp[1], ID, new List<Marks>()); //Stores the student value in the dictionary myDictionary.Add(ID, newStudent); } } catch (Exception e) { } finally { //Closes the stream to Students.txt newStreamReader.Close(); } } catch (Exception e) { } try { //Opens a stream to Marks.txt marksReader = new StreamReader("Marks.txt"); try { //Reads each line in from Marks.txt while the next line s not null while ((LineRead = marksReader.ReadLine()) != null) { double Value, OutOf, Weight; //Variables to store data read in from the file temp = LineRead.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); //splits the values in the array and stores them double.TryParse(temp[1], out Value); //Parses mark value to a double double.TryParse(temp[2], out OutOf); //Parses value mark is out of to a double double.TryParse(temp[3], out Weight); //parses mark weight to a double int.TryParse(temp[0], out ID); //Parses Student ID to an int //Creates a stores the values as a new mark structure Marks newMark = new Marks(Value, OutOf, Weight, ID); //Stores marks in a list in dictionray if (myDictionary.ContainsKey(newMark._ID)) myDictionary[newMark._ID]._Markslist.Add(newMark); } } catch (Exception e) { } finally { //closes stream to Marks.txt marksReader.Close(); } } catch (Exception e) { } //foreach (Marks i in secondList) //{ //if(myDictionary.ContainsKey(i._ID)) // myDictionary[i._ID]._Markslist.Add(i); //} do { //Displays the menu for the database Console.WriteLine("{0} Student Records found", myDictionary.Count); Console.WriteLine(""); Console.WriteLine("A - Add new student"); Console.WriteLine("M - Add new mark"); Console.WriteLine("L - List all records (Alphabetical Order)"); Console.WriteLine("S - Search by student ID"); Console.WriteLine("N - Search by last name"); Console.WriteLine("Q - Quit"); Console.WriteLine("X - Quit and save to disk"); Console.WriteLine(""); Console.Write("Your choice? "); //Reads user menu commands input = Console.ReadKey(true).Key; //Switch to control the menu switch (input) { case ConsoleKey.A: AddStudent(myDictionary); break; case ConsoleKey.M: Addmark(myDictionary); break; case ConsoleKey.L: ListAll(myDictionary); break; case ConsoleKey.S: SearchByID(myDictionary); break; case ConsoleKey.N: SearchByLastName(myDictionary); break; case ConsoleKey.Q: input = QuitConfirm(input); break; case ConsoleKey.X: SaveAndQuit(myDictionary); break; } } //Loops menu while user input is not Q while (input != ConsoleKey.Q && input != ConsoleKey.X); }
public void MakeMove(int cell, Marks mark) { if (cell != -1) { _board[cell] = (int)mark; _empties.Remove(cell); if (mark == Marks.X) _crosses.Add(cell); if (mark == Marks.O) _noughts.Add(cell); } }
/// <summary> /// /// </summary> /// <param name="mark"></param> /// <param name="left">単純なidかDotBlockかPareblock</param> /// <param name="right"></param> /// <returns></returns> Expression ProcessAssign(Marks mark, object[] left, object[] right) { Expression value; Type leftType = null; Expression target; if (mark == Marks.Dec || mark == Marks.Inc) { Debug.Assert(!right.Any()); leftType = ValueType;//インクリメント・デクリメントで初期化ならValue型とする value = null; } else { value = ProcessExpression(right); leftType = value.Type; } if (left.Length == 1 && left[0] is string) { var id = left[0] as string; ResolveTypeUndefinedVariable(id, leftType); target = ParseIdentifier(id); } else { target = ProcessExpression(left); } if (mark == Marks.Inc) { return Expression.PostIncrementAssign(target); } else if (mark == Marks.Dec) { return Expression.PostDecrementAssign(target); } else return Assign(mark, target, value); }
Expression ProcessAssign(Line line, Marks mark) { var left = line.Tokens.TakeWhile(x => !x.Equals(mark)).ToArray(); var right = line.Tokens.Skip(left.Length + 1); return ProcessAssign(mark, left, right.ToArray()); }
private bool CheckForMark(Marks mark) { List<int[]> rowsToCheck = new List<int[]>(); int currentMark = (int)mark; var rowFilled = false; foreach (var cell in _cellsToCheck) { if (_board[cell] != currentMark && !rowFilled) continue; rowsToCheck = _winningRows.Where(x => x[0] == cell).ToList(); foreach (var row in rowsToCheck) { if (_board[row[0]] == currentMark && _board[row[1]] == currentMark && _board[row[2]] == currentMark) { rowFilled = true; break; } } } return rowFilled; }
public Action(Marks mark, int size) { Mark = mark; Args = new string[size]; }
public static State MarkEndRange(State begin1, Marks mark, string name, bool atBegin, int offset) { if (atBegin) { begin1.AddMark(new MarkImpl() { Mark = mark, Name = name, Offset = offset, }); return begin1; //return new State(Epsilon, begin1) //{ // Mark = mark, // Name = name, // Offset = offset, //}; } else { begin1.FindEnd().AddMark(new MarkImpl(mark, name) { Offset = offset, }); //var end2 = new State() //{ // Mark = mark, // Name = name, // Offset = offset, //}; //begin1.FindEnd().Transition.Add(Epsilon, end2); return begin1; } }
//public static State MarkAlternativesAsError(State start) //{ // start.FindEnd().Transition.Add(Epsilon, new State() { Mark = Marks.Service, }); // int count; // var dfa = start.ToDfa3(out count, false); // var nfa = dfa.ToNfa2(); // var ends = new List<State>(); // nfa.ForEach((state) => // { // foreach (var id in state.PackedStates) // { // var packed = Indexer<State>.Get(id); // if (packed.Mark == Marks.Service) // { // state.PackedStates.Remove(id); // ends.Add(state); // break; // } // } // }); // var end = new State(); // foreach (var item in ends) // item.Transition.Add(Epsilon, end); // //var ends2 = nfa.FindEnds(); // var error = new State() { Mark = Marks.Error, }; // for (int i = 0; i <= 255; i++) // error.Transition.Add((byte)i, error); // nfa.ForEach((state) => // { // if (state != error && state != end && state != nfa && ends.Contains(state) == false) // { // for (int i = 0; i <= 255; i++) // { // byte key = (byte)i; // if (state.Transition.IsEmpty(key)) // state.Transition.Add(key, error); // } // } // }); // //var ends3 = nfa.FindEnds(); // return nfa; //} protected void MarkEach(string name, Marks markType) { var eclosure = Eclosure(); var end = FindEnd(); ForEach((state) => { if (eclosure.Contains(state) == false) { state.AddMark(new MarkImpl(markType, name)); //var mark = new State(Epsilon, state) //{ // Name = name, // Mark = markType, //}; //state.Transition.Add(Epsilon, mark); } }); end.Transition.Add(Epsilon, new State()); }
/// <summary> /// 代入Expressionを作成する /// </summary> /// <param name="mark"></param> /// <param name="target"></param> /// <param name="value"></param> /// <returns></returns> Expression Assign(Marks mark, Expression target, Expression value) { if (mark == Marks.Sub && !target.Type.IsAssignableFrom(value.Type)) { if(target.Type == typeof(bool)) { value = ExpressionTreeMakerHelper.ExpressionToBool(value); } value = Expression.Convert(value, target.Type); } switch (mark) { case Marks.Sub: return Expression.Assign(target, value); case Marks.SubPos: return Expression.AddAssign(target, value); case Marks.SubNeg: return Expression.SubtractAssign(target, value); case Marks.SubMul: return Expression.MultiplyAssign(target, value); case Marks.SubDiv: return Expression.DivideAssign(target, value); } throw new Exception(); }