}//end FriendFamilyPrint method static void WriteToFileFriendFamily(Contact contact, FamilyFriends friends) { string pathProfile = System.Environment.GetEnvironmentVariable("USERPROFILE"); string fileName = "ContactList.txt"; string filePath = pathProfile + "\\" + fileName; FileStream fileStream = new FileStream(filePath, FileMode.Append, FileAccess.Write); StreamWriter streamWriter = new StreamWriter(fileStream); streamWriter.WriteLine("Family-Friend entry: "); streamWriter.WriteLine(" "); streamWriter.WriteLine($"Name: {contact.firstName} {contact.lastName}"); streamWriter.WriteLine($"Address: {contact.address}"); streamWriter.WriteLine($"City: {contact.city}"); streamWriter.WriteLine($"State: {contact.state}"); streamWriter.WriteLine($"Zip code: {contact.zipCode}"); streamWriter.WriteLine($"Country: {contact.country}"); streamWriter.WriteLine($"Land line number: {contact.phoneLand}"); streamWriter.WriteLine($"Cell number: {contact.phoneCell}"); streamWriter.WriteLine(" "); streamWriter.WriteLine($"Relationship: {friends.relationship}"); if (friends.birthdayMonth != 0) { streamWriter.WriteLine($"Birthday: {friends.birthday}"); streamWriter.WriteLine($"10 days before birthday: {friends.tenDayReminder}"); } streamWriter.WriteLine("----------------------------------------------"); streamWriter.Close(); fileStream.Close(); }
static void FriendFamilyPrint(Contact contact, FamilyFriends friends) { Console.WriteLine("Family-Friend entry: "); Console.WriteLine(" "); Console.WriteLine($"Name: {contact.firstName} {contact.lastName}"); Console.WriteLine($"Address: {contact.address}"); Console.WriteLine($"City: {contact.city}"); Console.WriteLine($"State: {contact.state}"); Console.WriteLine($"Zip code: {contact.zipCode}"); Console.WriteLine($"Country: {contact.country}"); Console.WriteLine($"Land line number: {contact.phoneLand}"); Console.WriteLine($"Cell number: {contact.phoneCell}"); Console.WriteLine(" "); Console.WriteLine($"Relationship: {friends.relationship}"); if (friends.birthdayMonth != 0) { Console.WriteLine($"Birthday: {friends.birthday}"); Console.WriteLine($"10 days before birthday: {friends.tenDayReminder}"); } }//end FriendFamilyPrint method
}//end of main method static void FriendFamily() { string[] RelationshipChoices = { "(I) Immediate family", "(S) Sibling/In-law", "(P) Parent/In-law", "(C) Cousin/Aunt/Uncle/etc", "(Enter) Other" }; string monthString; Contact contact = new Contact(); FamilyFriends friend = new FamilyFriends(); Console.Write("First name (req'd): "); contact.firstName = Console.ReadLine(); while (contact.firstName == "") { Console.Write("A name must me entered: "); contact.firstName = Console.ReadLine(); } Console.Write("Last name (req'd): "); contact.lastName = Console.ReadLine(); while (contact.lastName == "") { Console.Write("A name must me entered: "); contact.lastName = Console.ReadLine(); } Console.Write("Address (req'd): "); contact.address = Console.ReadLine(); while (contact.address == "") { Console.Write("An address must be entered: "); contact.address = Console.ReadLine(); } Console.Write("City (req'd): "); contact.city = Console.ReadLine(); while (contact.city == "") { Console.Write("A city must be entered: "); contact.city = Console.ReadLine(); } Console.Write("State (or enter if N/A): "); contact.state = Console.ReadLine(); if (contact.state == "") { contact.state = "N/A"; } Console.Write("Zip Code (or enter if no zipcode): "); contact.zipCode = Console.ReadLine(); if (contact.zipCode == "") { contact.zipCode = "N/A"; } if (contact.state == "N/A") { Console.Write("Country: "); contact.country = Console.ReadLine(); } else { contact.country = "USA"; } Console.Write("Phone Number - land line: "); contact.phoneLand = Console.ReadLine(); if (contact.phoneLand == "") { contact.phoneLand = "N/A"; } Console.Write("Phone number - cell phone: "); contact.phoneCell = Console.ReadLine(); if (contact.phoneCell == "") { contact.phoneCell = "N/A"; } for (int i = 0; RelationshipChoices.Length > i; i++) { Console.WriteLine("Relationship choices:"); Console.WriteLine($" {RelationshipChoices[i]}"); } Console.Write("Relationship to you (Key in letter or Enter): "); friend.relationship = Console.ReadLine(); if (friend.relationship == "") { friend.relationship = "N/A"; } else if (friend.relationship == "I") { friend.relationship = RelationshipChoices[0]; } else if (friend.relationship == "S") { friend.relationship = RelationshipChoices[1]; } else if (friend.relationship == "P") { friend.relationship = RelationshipChoices[2]; } else if (friend.relationship == "C") { friend.relationship = RelationshipChoices[3]; } else { Console.Write("enter valid entry: "); friend.relationship = Console.ReadLine(); } Console.Write("Month of birthday 1-12 (or enter if not entering a birthday): "); monthString = Console.ReadLine(); if (monthString != "") { friend.birthdayMonth = Convert.ToInt32(monthString); while (friend.birthdayMonth > 12 || friend.birthdayMonth < 1) { Console.Write("Please enter a valid month: "); friend.birthdayMonth = Convert.ToInt32(Console.ReadLine()); } string month = Convert.ToString(friend.birthdayMonth); if (month.Length == 1) { month = "0" + month; } Console.Write("Day of birthday, between 1-31 (req'd): "); friend.birthdayDay = Convert.ToInt32(Console.ReadLine()); while (friend.birthdayDay < 1 || friend.birthdayDay > 31) { Console.Write("Please enter a valid day: "); friend.birthdayDay = Convert.ToInt32(Console.ReadLine()); } string day = Convert.ToString(friend.birthdayDay); if (day.Length == 1) { day = "0" + day; } Console.Write("4-digit Year of Birthday (req'd)"); friend.birthdayYear = Convert.ToInt32(Console.ReadLine()); while (friend.birthdayYear > 2020 || friend.birthdayYear < 1900) { Console.Write("Please enter a valid year: "); friend.birthdayYear = Convert.ToInt32(Console.ReadLine()); } string year = Convert.ToString(friend.birthdayYear); string date = year + month + day; int dateInt = Convert.ToInt32(date); DateTime yourDateTime = DateTime.ParseExact(dateInt.ToString(), "yyyyMMdd", null); friend.birthday = yourDateTime; DateTime tenDayReminder = friend.birthday.AddDays(-10); friend.tenDayReminder = tenDayReminder; } else { friend.birthdayMonth = 0; } FriendFamilyPrint(contact, friend); WriteToFileFriendFamily(contact, friend); }//end friendFamily method