/*** 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); }
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; }
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); }
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); }
public Donor(string firstName, string lastName, DateTime dateOfBirth, BloodType memberBloodType, string email) : base(firstName, lastName, dateOfBirth, memberBloodType, email) { LastDonatedDate = DateTime.MinValue; NumTimesDonated = 0; }
public Receiver(string firstName, string lastName, DateTime dateOfBirth, BloodType memberBloodType, string email) : base(firstName, lastName, dateOfBirth, memberBloodType, email) { LastReceivedDate = DateTime.MinValue; }