public void AddTeenager(Teenager teenager)
 {
     using (var ctx = new TreatmentContext())
     {
         ctx.Teenagers.Add(teenager);
         ctx.SaveChanges();
     }
 }
 public void RemoveTeenager(Teenager teenager)
 {
     using (var ctx = new TreatmentContext())
     {
         ctx.Teenagers.Attach(teenager);
         ctx.Teenagers.Remove(teenager);
         ctx.SaveChanges();
     }
 }
        public void isTeenager_OutsideUpperBound_Test()
        {
            var teen = new Teenager();
            //Subtracts 20 Years from today
            var upperYear  = DateTime.Today.Year - 20;
            var upperMonth = DateTime.Today.Month;
            var upperDay   = DateTime.Today.Day;

            var birthday = DateTime.Parse($"{upperDay}/{upperMonth}/{upperYear}");

            var actual = teen.isTeenager(birthday);

            Assert.IsFalse(actual);
        }
        public void isTeenager_Test()
        {
            var teen = new Teenager();

            var upperYear  = DateTime.Today.Year - 15;
            var upperMonth = DateTime.Today.Month;
            var upperDay   = DateTime.Today.Day;

            var birthday = DateTime.Parse($"{upperDay}/{upperMonth}/{upperYear}");

            var actual = teen.isTeenager(birthday);

            Assert.IsTrue(actual);
        }
 public void UpdateTeenager(Teenager teenager)
 {
     using (var context = new TreatmentContext())
     {
         var old = context.Teenagers.Find(teenager.TeenagerId);
         old.FirstName   = teenager.FirstName;
         old.LastName    = teenager.LastName;
         old.PhoneNumber = teenager.PhoneNumber;
         old.MailAddress = teenager.MailAddress;
         old.Address     = teenager.Address;
         old.Password    = teenager.Password;
         context.SaveChanges();
     }
 }
        public void isTeenager_UpperBound_Test()
        {
            var teen = new Teenager();

            //Subtracts 20 Years from today, then adds 1 day, essentially making it 19 Years & 364 Days
            var upperYear  = DateTime.Today.Year - 20;
            var upperMonth = DateTime.Today.Month;
            var upperDay   = DateTime.Today.Day + 1;

            var birthday = DateTime.Parse($"{upperDay}/{upperMonth}/{upperYear}");

            var actual = teen.isTeenager(birthday);

            Assert.IsTrue(actual);
        }
        public void isTeenager_OutsideLowerBound_Test()
        {
            var teen = new Teenager();

            //Subtracts 13 Years from today, then adds 1 day. Making the paramter 12 years and 364 days ago.
            var upperYear  = DateTime.Today.Year - 13;
            var upperMonth = DateTime.Today.Month;
            var upperDay   = DateTime.Today.Day + 1;

            var birthday = DateTime.Parse($"{upperDay}/{upperMonth}/{upperYear}");

            var actual = teen.isTeenager(birthday);

            Assert.IsFalse(actual);
        }
Ejemplo n.º 8
0
    public static void Main(string[] args)
    {
        // Let mike do his thing.
        Console.WriteLine("Mike says:");
        Teenager mike = new Teenager();

        for (int i = 0; i < 10; i++)
        {
            Console.WriteLine(mike.Complain());
        }

        // Let sue do her thing.
        Console.WriteLine("\n\nSue says:");
        Teenager sue = new Teenager();

        for (int i = 0; i < 10; i++)
        {
            Console.WriteLine(sue.BeAgreeable());
        }
    }
        public void isTeenager_InsideLowerBound_Test()
        {
            var teen = new Teenager();

            //Subtracts 13 Years as well as 1 Day from Today, making the parameter 13 years and 1 day ago.
            var      upperYear  = DateTime.Today.Year - 13;
            var      upperMonth = DateTime.Today.Month;
            var      upperDay   = DateTime.Today.Day - 1;
            DateTime upperDay2;

            if (!DateTime.TryParse((DateTime.Today.Day - 1).ToString(), out upperDay2))
            {
                upperDay   = 30;
                upperMonth = DateTime.Today.Month - 1;
            }

            var birthday = DateTime.Parse($"{upperDay}/{upperMonth}/{upperYear}");

            var actual = teen.isTeenager(birthday);

            Assert.IsTrue(actual);
        }
Ejemplo n.º 10
0
        static void Main(string[] args)
        {
            //Polymoprhism
            var p = new Parent();

            p.Holiday();
            var y = new YoungChild();

            y.Holiday();
            var t = new Teenager();

            t.Holiday();

            //Abstraction
            var dayout = new StuffToSort();

            dayout.Location();
            dayout.Date();
            dayout.Itinerary();
            dayout.PeopleComing();

            //Primitive Types
            Console.WriteLine("\n\n====Primitive Types====\n\n");
            Console.WriteLine(long.MaxValue);
            Console.WriteLine(long.MinValue);

            Console.WriteLine(short.MaxValue);
            Console.WriteLine(short.MinValue);

            Console.WriteLine(ulong.MaxValue);
            Console.WriteLine(ulong.MinValue);

            Console.WriteLine(ushort.MaxValue);
            Console.WriteLine(ushort.MinValue);

            //Decimals
            Console.WriteLine("\n\n====Decimals====\n\n");
            Console.WriteLine(float.MaxValue);
            Console.WriteLine(float.MinValue);

            Console.WriteLine(decimal.MaxValue);
            Console.WriteLine(decimal.MinValue);

            Console.WriteLine(double.MaxValue);
            Console.WriteLine(double.MinValue);


            //Stopwatch
            Console.WriteLine("\n\n====Starting The Stopwatch===\n");
            var s = new Stopwatch();

            s.Start();
            int counter = 0;

            for (int i = 0; i < 1000000; i++)
            {
                counter++;
            }
            s.Stop();
            Console.WriteLine(s.ElapsedTicks);
            Console.WriteLine(s.ElapsedMilliseconds);
            Console.WriteLine(s.Elapsed);

            //Date
            var time1 = DateTime.Now;

            Console.WriteLine(time1.DayOfWeek + " " + time1.ToLongDateString());
            Console.WriteLine(time1.ToLongDateString());
            Console.WriteLine(time1.ToShortDateString());
            //Add 1 day
            Console.WriteLine("\n\n====Adding 1 day====\n");
            Console.WriteLine(time1.AddDays(1));
            //Add 1 hour
            Console.WriteLine("\n\n====Adding 1 hour====\n");
            Console.WriteLine(time1.AddHours(1));
            //Add 1 second
            Console.WriteLine("\n\n====Adding 1 second====\n");
            Console.WriteLine(time1.AddSeconds(1.0));
            //Adding 1 Millisecond
            Console.WriteLine("\n\n==Adding 1 millisecond====\n");
            Console.WriteLine(time1.AddMilliseconds(1).ToLongTimeString());
            //Adding 1 Tick
            Console.WriteLine("\n\n====Adding 1 tick====\n");
            Console.WriteLine(time1.AddTicks(1).ToLongTimeString());

            //Int.TryParse
            Console.WriteLine("\n\n====Int.TryParse====\n");
            int.TryParse("123456", out int output01);
            Console.WriteLine(output01);
            //Float.TryParse
            Console.WriteLine("\n\n====Float.TryParse====\n");
            float.TryParse("123.456", out float output02);
            Console.WriteLine(output02);

            //Enum
            Console.WriteLine("\n\n====Enum====\n\n");
            Console.WriteLine((int)Sweets.Rowntree);
            Console.WriteLine((int)Sweets.Haribo);

            //Struct
            Console.WriteLine("\n\n====Structs====\n");
            var a1 = new Area(15, 30, 15);
            var a2 = new Area(25, 50, 20);
            var a3 = new Area(40, 10, 20);

            //Print Array
            Console.WriteLine("\n\n====Print Array====\n");
            var array = new int[10] {
                10, 15, 20, 25, 30, 35, 40, 45, 50, 55
            };

            foreach (var item in array)
            {
                Console.WriteLine($"{item}");
            }

            //2D Grid Print
            Console.WriteLine("\n\n====2D Grid Print====\n");
            long[,] arr = new long[10, 10];
            for (int x1 = 0; x1 < 10; x1++)
            {
                for (int y1 = 0; y1 < 10; y1++)
                {
                    Console.Write(arr[x1, y1]);
                }
                Console.Write(Environment.NewLine, Environment.NewLine);
            }

            //3D Grid Print
            Console.WriteLine("\n\n====3D Grid Print====\n");
            long[,,] array2 = new long[10, 10, 10];
            for (int x2 = 0; x2 < 10; x2++)
            {
                for (int y2 = 0; y2 < 10; y2++)
                {
                    for (int z2 = 0; z2 < 10; z2++)
                    {
                        Console.Write(array2[x2, y2, z2]);
                        //array2[x2, y2, z2] = x2 * y2 * z2;
                        //Console.WriteLine(array2[x2,y2,z2].ToString());
                    }
                    Console.Write(Environment.NewLine, Environment.NewLine);
                }
                Console.Write(Environment.NewLine, Environment.NewLine);
            }
            //Array -> List -> Queue -> Stack -> Dictionary
        }
Ejemplo n.º 11
0
 public void AddTeenager(Teenager teenager)
 {
     IRepository.AddTeenager(teenager);
 }
Ejemplo n.º 12
0
        static void Main()
        {
            var list0 = new List <TextCell>
            {
                new TextCell {
                    Text = "A"
                },
                new TextCell {
                    Text = "Aa"
                },
                new TextCell {
                    Text = "Ab"
                },
                new TextCell {
                    Text = "Ac"
                },
                new TextCell {
                    Text = "Abb"
                },
                new TextCell {
                    Text = "B"
                },
                new TextCell {
                    Text = "Ba"
                },
                new TextCell {
                    Text = "Bg"
                },
                new TextCell {
                    Text = "Bd"
                },
                new TextCell {
                    Text = "Ba", Detail = "det"
                },
                new TextCell {
                    Text = "Br"
                },
                new TextCell {
                    Text = "C"
                },
                new TextCell {
                    Text = "Cc"
                },
                new TextCell {
                    Text = "C"
                },
            };
            //List<IGrouping<string, TextCell>>
            var list1 = list0.OrderBy(c => c.Text).GroupBy(c => c.Text[0].ToString(), c => c).Select(i => new Grouper <string, TextCell> {
                Item = i
            }).ToList();

            //list1;//.Select( g = new Typle<string, TextCell>())

            return;

            for (var i = 0; i < 20; i++)
            {
                Console.WriteLine(i % 5);
            }

            Console.Read();
            return;

            var visitor = new PersonVisitor();

            var child    = new Child();
            var teenager = new Teenager();
            var person   = new Person();
            var date     = new DateTime();
            var list     = new List <string>();
            var obj      = new object();

            visitor.Visit(child);
            visitor.Visit(teenager);
            visitor.Visit(person);
            visitor.Visit(date);
            visitor.Visit(list);
            visitor.Visit(obj);

            child.Visit();
            teenager.Visit();
            person.Visit();
            date.Visit();

            Console.Read();
        }
Ejemplo n.º 13
0
 public static void Visit(this Teenager obj)
 {
     Console.WriteLine("Teenager Visited");
 }
Ejemplo n.º 14
0
 public void Visit(Teenager obj)
 {
     Console.WriteLine("Teenager Visited");
 }
Ejemplo n.º 15
0
 public void UpdateTeenager(Teenager teenager)
 {
     IRepository.UpdateTeenager(teenager);
 }
Ejemplo n.º 16
0
 public void RemoveTeenager(Teenager teenager)
 {
     IRepository.RemoveTeenager(teenager);
 }
Ejemplo n.º 17
0
        public override bool Equals(object?obj)
        {
            if (!(obj is OccupancyDefinition other))
            {
                return(false);
            }

            var isInfantEquals = (Infant == null && other.Infant == null) || (Infant != null && other.Infant != null && Infant.Equals(other.Infant));

            var isChildEquals = (Child == null && other.Child == null) || (Child != null && other.Child != null && Child.Equals(other.Child));

            var isTeenagerEquals = (Teenager == null && other.Teenager == null) || (Teenager != null && other.Teenager != null && Teenager.Equals(other.Teenager));

            return(isInfantEquals && isChildEquals && isTeenagerEquals && Adult.Equals(other.Adult));
        }
Ejemplo n.º 18
0
        static void Main(string[] args)
        {
            var printToConsole = new PrinterConsole();
            var printToFile    = new PrinterFile();

            var femaleChild = new Child
            {
                Category           = "Child",
                Sex                = "Female",
                LowestPossibleAge  = 0,
                HighestPossibleAge = 12
            };

            printToConsole.AddElement(femaleChild.Show());
            printToFile.AddElement(femaleChild.Show());

            var femaleTeenager = new Teenager
            {
                Category           = "Teenager",
                Sex                = "Female",
                LowestPossibleAge  = 13,
                HighestPossibleAge = 19
            };

            printToConsole.AddElement(femaleTeenager.Show());
            printToFile.AddElement(femaleTeenager.Show());

            var femaleAdult = new Adult
            {
                Category           = "Adult",
                Sex                = "Female",
                LowestPossibleAge  = 20,
                HighestPossibleAge = 64
            };

            printToConsole.AddElement(femaleAdult.Show());
            printToFile.AddElement(femaleAdult.Show());

            var femaleElder = new Elder
            {
                Category           = "Elder",
                Sex                = "Female",
                LowestPossibleAge  = 65,
                HighestPossibleAge = 110
            };

            printToConsole.AddElement(femaleElder.Show());
            printToFile.AddElement(femaleElder.Show());

            var maleChild = new Child
            {
                Category           = "Child",
                Sex                = "Male",
                LowestPossibleAge  = 0,
                HighestPossibleAge = 12
            };

            printToConsole.AddElement(maleChild.Show());
            printToFile.AddElement(maleChild.Show());

            var maleTeenager = new Teenager
            {
                Category           = "Teenager",
                Sex                = "Male",
                LowestPossibleAge  = 13,
                HighestPossibleAge = 19
            };

            printToConsole.AddElement(maleTeenager.Show());
            printToFile.AddElement(maleTeenager.Show());

            var maleAdult = new Adult
            {
                Category           = "Adult",
                Sex                = "Male",
                LowestPossibleAge  = 20,
                HighestPossibleAge = 64
            };

            printToConsole.AddElement(maleAdult.Show());
            printToFile.AddElement(maleAdult.Show());

            var maleElder = new Elder
            {
                Category           = "Elder",
                Sex                = "Male",
                LowestPossibleAge  = 65,
                HighestPossibleAge = 110
            };

            printToConsole.AddElement(maleElder.Show());
            printToFile.AddElement(maleElder.Show());

            printToConsole.Print();
            printToFile.Print();
        }