Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Please help! Write a simple program in C# that can be run on Windows Command prompt given the following specification: This program will be able

Please help! Write a simple program in C# that can be run on Windows Command prompt given the following specification:

This program will be able to encode a message by inserting hamming bits and decode an encoded message to detect and fix a corrupt message. Name the program as as hamming.cs which will take two command line parameters (-encode or --decode) and message (as binary string). You must validate the input (-d, -de, -dec, -deco, etc. are all valid and similarly, -encode, -encod, -enco, -enc, etc. are all valid). The binary string must be validated to ensure that it contains only binary digits. The binary string must be at least 7 characters and at most 32 characters long (32 zeros and ones in the input string).

The following are some sample input: C:\> hamming -e 1001011

Given message: 1001011

Encoded with Hamming bits: 10011010110.

C:\> hamming -d 10010111100

Single bit error detected at position 7 from right. Message corrected. Original message is: 1001111.

You must use Regular Expression to validate the input. Display appropriate error messages for invalid input. Use methods named encode [ public static string encode (string binstr) ] and decode [declaration: public static string decode (string binstr) ] for encoding and decoding the input messages. Use a method named isValidAction [declaration: public static bool isValidAction (string actstr) ] to validate action string (-e or -d, etc.) and a method named isValidBinStrInput [declaration: public static bool isValidBinStrInput (string binstr)] to validate the message to be encoded or decoded which is a binary input string. Also, use a method named DisplayUsage to format any error message that is needed to displayed along with the usage information [declaration: public static string DisplayUsage(string msg)]

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Concepts

Authors: David M Kroenke, David J Auer

6th Edition

0132742926, 978-0132742924

More Books

Students also viewed these Databases questions

Question

1 . Television News channels importantance of our Life pattern ?

Answered: 1 week ago