示例#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);
        }
示例#2
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);
        }