Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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);
}
  
}
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote