Ejemplo n.º 1
0
        /*** Constructor ***/
        public BloodBank(
            IStoreDonors donorStorageArg,
            IStoreDonations donationStorageArg,
            IStoreReceivers receiverStorageArg
            )
        {
            _donorStorage    = donorStorageArg;
            _receiverStorage = receiverStorageArg;
            _donationStorage = donationStorageArg;

            // TODO: Add all blood types
            BloodType typeONeg  = new BloodType("O", '-');
            BloodType typeAbPos = new BloodType("AB", '+');

            // Test members
            Donor firstDonor = new Donor("Pablo", "Listingart", new DateTime(1980, 2, 23), typeONeg, "*****@*****.**");

            Console.WriteLine($"Sample Donor Id: {firstDonor.Id}");
            Donor    secondDonor  = new Donor("Jesselyn", "Popoff", new DateTime(1990, 1, 1), typeAbPos, "*****@*****.**");
            Receiver testReceiver = new Receiver("Homer", "Simpson", new DateTime(1970, 3, 22), typeONeg, "*****@*****.**");

            Console.WriteLine($"Sample Receiver Id: {testReceiver.Id}");

            _donorStorage.Create(firstDonor);
            _donorStorage.Create(secondDonor);
            _receiverStorage.Create(testReceiver);
        }
Ejemplo n.º 2
0
 public Member(string firstName, string lastName, DateTime dateOfBirth, BloodType memberBloodType, string email)
 {
     Id              = Guid.NewGuid();
     FirstName       = firstName;
     LastName        = lastName;
     DateOfBirth     = dateOfBirth;
     MemberBloodType = memberBloodType;
     Email           = email;
 }
Ejemplo n.º 3
0
        public BloodBank()
        {
            _members = new List <Member>();

            BloodType typeONeg  = new BloodType("O", '-');
            BloodType typeAbPos = new BloodType("AB", '+');

            // Test donors
            Donor firstDonor  = new Donor("Pablo", "Listingart", new DateTime(1980, 2, 23), typeONeg, "*****@*****.**");
            Donor secondDonor = new Donor("Jesselyn", "Popoff", new DateTime(1990, 1, 1), typeAbPos, "*****@*****.**");

            // Test receiver
            Receiver testReceiver = new Receiver("Homer", "Simpson", new DateTime(1970, 3, 22), typeONeg, "*****@*****.**");

            // Basic member
            Member member = new Member("Lisa", "Simpson", new DateTime(2000, 3, 24), typeAbPos, "");

            _members.Add(firstDonor);
            _members.Add(secondDonor);
            _members.Add(testReceiver);
            _members.Add(member);
        }
Ejemplo n.º 4
0
        public BloodBank(IStoreDonors donorStorageArg)
        {
            _donorStorage = donorStorageArg;
            _donations    = new List <Donation>(); // 3.3: This should be replaced with a constructor argument

            _receivers = new List <Receiver>();

            // TODO: Add all blood types
            BloodType typeONeg  = new BloodType("O", '-');
            BloodType typeAbPos = new BloodType("AB", '+');

            // Test donors
            Donor firstDonor = new Donor("Pablo", "Listingart", new DateTime(1980, 2, 23), typeONeg, "*****@*****.**");

            Console.WriteLine($"ID: {firstDonor.Id}");
            Donor secondDonor = new Donor("Jesselyn", "Popoff", new DateTime(1990, 1, 1), typeAbPos, "*****@*****.**");

            // Test receiver
            Receiver testReceiver = new Receiver("Homer", "Simpson", new DateTime(1970, 3, 22), typeONeg, "*****@*****.**");

            _donorStorage.Create(firstDonor);
            _donorStorage.Create(secondDonor);
            _receivers.Add(testReceiver);
        }
Ejemplo n.º 5
0
 public Donor(string firstName, string lastName, DateTime dateOfBirth, BloodType memberBloodType, string email)
     : base(firstName, lastName, dateOfBirth, memberBloodType, email)
 {
     LastDonatedDate = DateTime.MinValue;
     NumTimesDonated = 0;
 }
Ejemplo n.º 6
0
 public Receiver(string firstName, string lastName, DateTime dateOfBirth, BloodType memberBloodType, string email)
     : base(firstName, lastName, dateOfBirth, memberBloodType, email)
 {
     LastReceivedDate = DateTime.MinValue;
 }