Fill in Order Details

  • Submit paper details for free using our simple order form

Make Payment Securely

  • Add funds to your account. There are no upfront payments. The writer will only be paid once you have approved your paper

Writing Process

  • The best qualified expert writer is assigned to work on your order
  • Your paper is written to standard and delivered as per your instructions

Download your paper

  • Download the completed paper from your online account or your email
  • You can request a plagiarism and quality report along with your paper

CIS170B Week 4 iLab Help C#

Step 1: Requirements – Phone Dialing Program

Your mission: A prepaid phone service needs a program that converts alphanumeric keyboard input into a phone number. The user will input eight characters and the program will output either an error message or the translated seven-digit phone number. The input may contain digits, letters, or both. Letters can be uppercase or lowercase.

The program will perform the conversion per a standard telephone keypad layout.

0

 

5

J K L

1

 

6

M  N  O

2

A  B  C

7

P  Q  R  S

3

D  E  F

8

T  U  V

4

G  H  I

9

W  X  Y  Z

The program implements the following methods.

  • Main(): Declares seven character variables and passes these to the following methods by reference:
    • ProcessInput(): gets user input and performs the conversion
    • ShowResults(): displays the results
  • GetInput(): Gets seven characters from the user and stores them into the seven variables Main() has passed by reference
  • ProcessInput(): Calls ToDigit() for each, passing each character variable by reference, and returns one of these codes to Main() by value:
    • 0 if there were no input errors
    • -1 if there were input errors
  • Input errors include the following:

    • The first character is 0 (seven-digit phone numbers can’t start with 0).
    • The first three characters are “555” (no phone numbers start with 555).
    • Any character is not a digit or an uppercase or lowercase letter.

  • ToDigit(): Converts a character (passed by reference) to its corresponding digit per the table above, and returns one of these codes to ProcessInput() by value:
    •  0 if the character is valid (a digit or uppercase or lowercase letter)
    • -1 if the character is not valid
  • ShowResults(): Writes converted telephone number to the screen, inserting a dash (-) between the third and fourth digits, and accepts the seven character variables from Main() by reference
  • Sample Output:

    Enter a 7 character phone number:  2132121
    The converted phone number is:  213-2121

    Enter a 7 character phone number:  2scdfER
    The converted phone number is:  272-3337

    Enter a 7 character phone number:  555resw
    Invalid input, please try again.

    Enter a 7 character phone number:  0988765
    Invalid input, please try again.

    Enter a 7 character phone number:  12345678
    Invalid input, please try again.

    Enter a 7 character phone number:  @34*uy
    Invalid input, please try again.

    Tips

    Best practice: Don’t try to write too much at a time! First, write an outline in comments based on the requirements and the pseudocode. Then, implement declaring seven char variables. Make sure to fix any compiler errors before implementing more. Then, write and call an empty GetInput() method that accepts parameters, but does nothing but return a dummy value. Make sure you can pass the seven character variables by reference without compiler errors before implementing any of the GetInput() logic. Keep working incrementally like this, testing as you go. Set breakpoints and use the debugger at each phase to make sure your logic is working correctly. Then, use the same approach to implement the other methods. Test each phase with valid input before handling any invalid conditions.

    Pseudocode

  • ProcessInput( ) Method
    • Get 7 characters from the user and store them in the 7 variables that Main() has passed by reference
    • Call ToDigit() for each of the 7 characters
      • If toDigit returns an error code (-1), return an error code (-1)
    • If the first character is 0, return an error code (-1) to Main()
    • If the first three characters are 555, return an error code (-1)
    • If there are no errors, return 0
  • ToDigit ( ) Method
    • Convert the characters (passed from ProcessInput() by reference) to upper case
    • Use a switch statement to translate characters into their corresponding digits.
      • Write a case statement for each digit and for each valid uppercase letter
      • Write a default case that returns an error code (-1) for invalid letters
    • If there are no invalid letters, return 0
  • ShowResults ( ) Method
    • Display the Phone Number using the character variables Main() has passed by reference
  • Main() Method
    • Declare 7 char variables
    • Get user input by calling the GetInput() method, passing it the 7 variables by reference
    • Perform the conversion by calling the ProcessInput( ) method, passing it the 7 variables by reference
    • Display an error message or call ShowResults(), depending on the code ProcessInput() returns
  •  

    END OF LAB

    WHAT OUR CURRENT CUSTOMERS SAY

    • Google
    • Sitejabber
    • Trustpilot
    Zahraa S
    Zahraa S
    Absolutely spot on. I have had the best experience with Elite Academic Research and all my work have scored highly. Thank you for your professionalism and using expert writers with vast and outstanding knowledge in their fields. I highly recommend any day and time.
    Stuart L
    Stuart L
    Thanks for keeping me sane for getting everything out of the way, I’ve been stuck working more than full time and balancing the rest but I’m glad you’ve been ensuring my school work is taken care of. I'll recommend Elite Academic Research to anyone who seeks quality academic help, thank you so much!
    Mindi D
    Mindi D
    Brilliant writers and awesome support team. You can tell by the depth of research and the quality of work delivered that the writers care deeply about delivering that perfect grade.
    Samuel Y
    Samuel Y
    I really appreciate the work all your amazing writers do to ensure that my papers are always delivered on time and always of the highest quality. I was at a crossroads last semester and I almost dropped out of school because of the many issues that were bombarding but I am glad a friend referred me to you guys. You came up big for me and continue to do so. I just wish I knew about your services earlier.
    Cindy L
    Cindy L
    You can't fault the paper quality and speed of delivery. I have been using these guys for the past 3 years and I not even once have they ever failed me. They deliver properly researched papers way ahead of time. Each time I think I have had the best their professional writers surprise me with even better quality work. Elite Academic Research is a true Gem among essay writing companies.
    Got an A and plagiarism percent was less than 10%! Thanks!

    ORDER NOW


    Consider Your Assignments Done

    “All my friends and I are getting help from eliteacademicresearch. It’s every college student’s best kept secret!”

    Jermaine Byrant
    BSN

    “I was apprehensive at first. But I must say it was a great experience and well worth the price. I got an A!”

    Nicole Johnson
    Finance & Economics

    Our Top Experts

    See Why Our Clients Hire Us Again And Again!


    OVER

    10.3k
    Reviews

    RATING
    4.89/5
    Average

    YEARS
    13
    Mastery

    Success Guarantee

    When you order form the best, some of your greatest problems as a student are solved!

    Reliable

    Professional

    Affordable

    Quick

    Using this writing service is legal and is not prohibited by any law, university or college policies. Services of Elite Academic Research are provided for research and study purposes only with the intent to help students improve their writing and academic experience. We do not condone or encourage cheating, academic dishonesty, or any form of plagiarism. Our original, plagiarism-free, zero-AI expert samples should only be used as references. It is your responsibility to cite any outside sources appropriately. This service will be useful for students looking for quick, reliable, and efficient online class-help on a variety of topics.