Beispiel #1
0
        bool enrollStudent(StudentFactory stuFactObj, String studentData)
        {
            bool addStudentStatus = true;

            Console.WriteLine("Received student data for processing");
            Console.WriteLine("studentData " + studentData);
            DateTime currentDate = DateTime.Now;
            int      age         = getStuAge(studentData, currentDate);

            Console.WriteLine("age:" + age + " months");
            studentData = studentData + "," + (new DateTime()) + "," + age;
            Console.WriteLine("final studentData before parsing   " + studentData);
            Student         student    = stuFactObj.getStudentObj(studentData);;
            int             studentAge = student.Age;
            EnrollmentRules rule       = this.getApplicableEnrollmentRule(studentAge);

            Console.WriteLine("Applicable rule is " + rule.AgeRange);
            this.setClassIDGroupID(student, rule);
            Console.WriteLine("Student Enrollemnt Complete");
            student.showStudentDetails();
            Console.WriteLine("Student Enrollemnt Complete\n");
            String data = student.StudentId + "," + student.FirstName + "," + student.LastName + "," + student.Age + "," +
                          student.Address + "," + student.FatherName + "," + student.MotherName + "," + student.PhoneNumber + "," +
                          (student.DateOfJoining) + "," + (student.DateOfBirth);

            Console.WriteLine("data to be written is " + data);
            System.IO.File.AppendAllText("student.csv", data);
            studentMap.Add(student.StudentId, student);
            return(addStudentStatus);
        }
        public bool DeleteStudent(int id)
        {
            StudentFactory s = new StudentFactory();

            s.DeleteStudent(id);
            return(true);
        }
        public bool InsertStudent(Student student)
        {
            StudentFactory s = new StudentFactory();

            s.InsertStudent(student);
            return(true);
        }
        public void addSixMonths()
        {
            StudentFactory studentFactoryObj = StudentFactory.getObj();
            List <String>  demoDateList      = System.IO.File.ReadLines(demoFileName).ToList();

            foreach (String string1 in demoDateList)
            {
                DateTime demoDate = DateTime.Parse(string1);
            }
            foreach (Classroom classroom in factory.getDayCareObj().getClassroomList())
            {
                foreach (Group group in classroom.getGroupList())
                {
                    group.getStudentList().Clear();
                    group.setTeacher(null);
                }
                classroom.getGroupList().Clear();
            }
            factory.getDayCareObj().getClassroomList().Clear();

            studentFactoryObj.setStudentCount(0);
            List <String> student_data = System.IO.File.ReadLines(studentFileName).ToList();

            List <Student> studentList = studentFactoryObj.initStudentObj(student_data, true);

            factory.getDayCareObj().enrollStudent(studentList);
        }
Beispiel #5
0
        public void NotAllowFullNames()
        {
            StudentFactory sut = new StudentFactory();


            Assert.Throws <ArgumentNullException>(() => sut.Create(null));
        }
    static void Main(string[] args)
    {
        int            studentsCount  = int.Parse(Console.ReadLine());
        StudentFactory studentFactory = new StudentFactory();

        List <Student> students = new List <Student>();

        for (int counter = 0; counter < studentsCount; counter++)
        {
            string[] studentArgs = Console.ReadLine()
                                   .Split()
                                   .ToArray();

            Student student = studentFactory.CreateStudent(studentArgs);
            students.Add(student);
        }

        foreach (var student in students
                 .Where(x => x.Average >= 5)
                 .OrderBy(x => x.Name)
                 .ThenByDescending(x => x.Average))
        {
            Console.WriteLine(student);
        }
    }
Beispiel #7
0
        public void UpdateStudent(Student student)
        {
            StudentFactory objBusinessStudent = new StudentFactory();

            //List<Models.Student> result = new List<Models.Student>();
            objBusinessStudent.UpdateStudent(student);
        }
        public void SuccesfullyRemoveStudent()
        {
            // Arrange
            string         firstName = "pesho";
            string         lastName  = "peshov";
            string         grade     = "7";
            IList <string> args      = new List <string>()
            {
                firstName, lastName, grade
            };

            var studentFactory       = new StudentFactory();
            var createStudentCommand = new CreateStudentCommand(studentFactory);
            var removeStudentCommand = new RemoveStudentCommand();

            // Act
            var createdStudent       = createStudentCommand.Execute(args);
            int studentsBeforeRemove = Engine.Students.Count;

            removeStudentCommand.Execute(new List <string>()
            {
                "0"
            });
            int studentsAfterRemove = Engine.Students.Count;

            // Assert
            Assert.AreEqual(studentsBeforeRemove - 1, studentsAfterRemove);
        }
Beispiel #9
0
        public JsonResult Add(StudentViewModel viewModel)
        {
            // Populate VM
            viewModel = PopulateViewModel(viewModel);

            // Validate model state
            if (!ModelState.IsValid)
                return Json(new { error = true, message = "There were errors in the submission" });

            // Attempt to add the student to the database/course offering
            try
            {
                // Get the created student from the factory
                var studentFactory = new StudentFactory();
                var student = studentFactory.CreateStudent(viewModel.Number.ToString(), viewModel.Name, viewModel.Type);

                // Get the course offering
                var offering = _courseService.GetCourseOffering(viewModel.SelectedYear, viewModel.SelectedSemester, viewModel.SelectedOffering);

                // Add the student
                _courseService.AddStudent(student, offering);
            }
            catch (StudentExistsException)
            {
                return Json(new { error = true, message = "Student already in course offering" });
            }

            return Json(new { error = false, message = "Student successfully added to course offering!" });
        }
Beispiel #10
0
 public ClientA()
 {
     Student      = StudentFactory.Create(StudentType.Visiting);
     Student.Id   = 90;
     Student.Name = "Waleed Ahmed";
     System.Console.WriteLine($"Id : {Student.Id}, Name : {Student.Name}");
 }
        public void DerivedClassMethodReturnsDerivedType()
        {
            var factory = new StudentFactory();

            var person = factory.Create("Damir", "Arh");

            Assert.That(person.GetType(), Is.EqualTo(typeof(StudentRecordImmutable)));
        }
Beispiel #12
0
        public Student GetStudentById(int id)
        {
            Student        s1;
            StudentFactory s = new StudentFactory();

            s1 = s.GetStudentById(id);
            return(s1);
        }
Beispiel #13
0
        public List <Models.Student> GetStudentDetails()
        {
            StudentFactory        s    = new StudentFactory();
            List <Models.Student> list = new List <Models.Student>();

            list = s.GetInfo();
            return(list);
        }
Beispiel #14
0
        public void NullObjectImplementation()
        {
            var student1 = StudentFactory.GetStudent("Ali");
            var student2 = StudentFactory.GetStudent("HAha");

            Assert.AreEqual("Ali", student1.Name);
            Assert.AreEqual("Not Available", student2.Name);
        }
Beispiel #15
0
 void Start()
 {
     source      = GetComponent <AudioSource>();
     anim        = GetComponent <Animator>();
     student     = StudentFactory.GenerateStudent();
     scoreString = "00%";
     InitLabels();
 }
        public void DerivedClassDoesntBreakPolymorphism()
        {
            PersonFactory factory = new StudentFactory();

            var person = factory.Create("Damir", "Arh");

            Assert.That(person.GetType(), Is.EqualTo(typeof(StudentRecordImmutable)));
        }
Beispiel #17
0
        // Modify student
        public static StudentModify.Response Handle(IRepository repository, StudentModify.Request request)
        {
            var commandModel      = request.CommandModel;
            var container         = StudentFactory.CreatePartial(commandModel.ID).Modify(commandModel);
            var validationDetails = repository.Save(container);

            return(new StudentModify.Response(validationDetails));
        }
Beispiel #18
0
        public List <Models.Student> Get()
        {
            StudentFactory        objBusinessStudent = new StudentFactory();
            List <Models.Student> result             = new List <Models.Student>();

            result = objBusinessStudent.GetStudents();
            return(result);
        }
Beispiel #19
0
        public Student Get(int id)
        {
            StudentFactory objBusinessStudent = new StudentFactory();
            Student        result             = new Student();

            result = objBusinessStudent.GetStudentById(id);
            return(result);
        }
Beispiel #20
0
        public void CreateStudent_NotInKredek()
        {
            StudentFactory sut = new StudentFactory();

            TalentedPerson student = sut.Create("StudentWithoutSuperPowe");

            Assert.IsType <Student>(student);
        }
Beispiel #21
0
        public void DoAttendance()
        {
            List <Student> studentList = new List <Student>();

            for (int i = 0; i < 1; i++)
            {
                studentList.Add(StudentFactory.Create(StudentType.Serious));
            }
        }
        public void CreateStudent_NotInKredek()
        {
            StudentFactory sut = new StudentFactory();

            TalentedPerson student1 = sut.Create("StudentWithoutSpecialPower");
            TalentedPerson student2 = sut.Create("StudentWithoutSpecialPower");

            Assert.NotSame(student1, student2);
        }
Beispiel #23
0
        protected override void ProcessDemo()
        {
            var studentFactory = new StudentFactory();
            var polishStudent  = studentFactory.Create(Language.Polish);
            var englishStudent = studentFactory.Create(Language.English);

            polishStudent.Greetings();
            englishStudent.Greetings();
        }
Beispiel #24
0
        public void CreateSeparateObjects()
        {
            StudentFactory sut = new StudentFactory();

            TalentedPerson student1 = sut.Create("StudentWithoutSuperPower");
            TalentedPerson student2 = sut.Create("StudentWithoutSuperPower");

            Assert.NotSame(student1, student2);
        }
Beispiel #25
0
        static void Main(string[] args)
        {
            IFactory factory = new StudentFactory();
            LeiFeng  leiFeng = factory.CreateLeiFeng();

            leiFeng.Wash();
            leiFeng.Sweep();
            leiFeng.Cook();
        }
Beispiel #26
0
        // Delete studen
        public static StudentDelete.Response Handle(IRepository repository, StudentDelete.Request request)
        {
            var container = StudentFactory
                            .CreatePartial(request.CommandModel.StudentId)
                            .Delete();

            var validationDetails = repository.Save(container);

            return(new StudentDelete.Response(validationDetails));
        }
Beispiel #27
0
        public bool DeleteStudent(int id)
        {
            StudentFactory objBusinessStudent = new StudentFactory();

            //List<Models.Student> result = new List<Models.Student>();
            objBusinessStudent.DeleteStudent(id);


            return(true);
        }
Beispiel #28
0
        public ICourseFactory WithStudent(Action <StudentFactory> student)
        {
            var studentFactory = new StudentFactory();

            student(studentFactory);

            this.builtStudents.Add(studentFactory.Build());

            return(this);
        }
Beispiel #29
0
        private static Human Parse(string humanInfo)
        {
            var arr = humanInfo.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

            if (arr.Length == 3)
            {
                return(StudentFactory.CreateStudent(arr));
            }

            return(WorkerFactory.CreateWorker(arr));
        }
Beispiel #30
0
        static void Main(string[] args)
        {
            var mark     = 2;
            var language = Language.Foreign;

            var student = new StudentFactory(mark, language).CreateStudent();

            student.Greet();

            Console.ReadKey();
        }
        public void CreateList_Method()
        {
            //Arrange
            GenerateStudents();
            StudentFactory studentsFactory = new StudentFactory();

            //Act
            Student[] result = studentsFactory.Create();

            //Assert
            Assert.AreEqual(Students, result);
        }