Write a C# program that enables the user to input name, address and local phone
ID: 3674860 • Letter: W
Question
Write a C# program that enables the user to input name, address and local phone number, include area code. The phone number should be entered in a format to include dashes between the numbers (i.e. xxx-xxx-xxxx). Store the values in a text file. Surrounded the phone number with asterisks and store only the numbers for the phone number. Do not store the hypen or dash in the file with the phone number. Include appropriate exception-handling techniques in you solution. Display a message indicating the data was stored properly. Use Notepad to view the contents.
Explanation / Answer
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
using System.IO;
public class Program
{
public static void Main(string[] args)
{
try{
using (System.IO.StreamWriter file =
new System.IO.StreamWriter(@"phoneBook.txt")){
Console.WriteLine("enter your name:");
string name = Console.ReadLine();
Console.WriteLine("enter your address:");
string address = Console.ReadLine();
Console.WriteLine("enter your phone number:");
string phoneNumber = Console.ReadLine();
string pattern = @"^d{3}-d{3}-d{4}$";
Match result = Regex.Match(phoneNumber, pattern);
if (result.Success) {
phoneNumber = phoneNumber.Replace("-", "");
Console.WriteLine("phone number: "+phoneNumber);
}else{
Console.WriteLine("invalid phone number . please use this format xxx-xxx-xxxx ");
}
file.WriteLine("Name :" + name);
file.WriteLine("Address :"+address);
file.WriteLine("**PhoneNumber :"+phoneNumber+"**");
}
}catch(IOException e)
{
Console.WriteLine(
"{0}: The write operation could not " +
"be performed. " ,
e.GetType().Name);
}
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.