programming, Computer Network Security

Assignment Help:
For this assignment you will create a program called MMWordFix (Multi-Mode WordFix). This program prompts the user to select one of three word filters (uppercase, lowercase, encrypt). Then it allows the user to repeatedly apply this filter either interactively or to convert a file. Here is a sample run:


If the user tries to convert a file and the file is not found in the local directory, they should see an error message, e.g.:


If the user does not correctly enter the name of one of the filters, WordFix should continue to prompt the user until a valid selection is entered. For example,



This program builds on Hwk4.
IFilter, FUpperCase, FLowerCase, FEncrypt:
• No changes.
FilterMgr:
• Change method selectFilter to return a pointer to IFactory. Thus it creates and returns an instance of the appropriate factory (instead of filter).
IFactory:
• An interface that has method NewFilter, which takes no arguments and returns a pointer to an IFilter.
UCaseFactory, LCaseFactory, EncryptFactory:
• Each implements interface IFactory.
• Each creates a different type of filter object: FUpperCase, FLowerCase, or FEncrypt respectively.
InteractiveFix:
• Has private attribute myFilter, which is a pointer to an IFilter.
• The constructor takes a pointer to an IFactory as an argument. It uses the factory object to create a filter object, which it saves in myFilter.
• Has method DoInteractiveSession, which takes no arguments and returns nothing. This method:
o Prompts the user for a word, then accepts a word from the user.
o If the word is “q”, the method returns.
o Otherwise it executes myFilter on the word, and displays the result.
• Note that InteractiveFix should not know anything about specific factory or filter classes; it only knows about IFactory and IFilter.
FileFix:
• Has private attribute myFactory, which is a pointer to an IFactory.
• The constructor takes a pointer to an IFactory as an argument. It saves the factory object in myFactory.
• Has method ConvertFile, which takes string argument and returns nothing. The argument is the name of the input file. This method:
o Uses myFactory to create the appropriate filter object.
o Opens the input file and output file (same name but .fix suffix).
o Reads each line in the input file, converts it, and writes it to the output file.
o Closes both files.
• Note that FileFix should not know anything about specific factory or filter classes; it only knows about IFactory and IFilter.
main():
• Prompts the user for a filter name, using the FilterMgr to get the choices.
• Accepts a filter name from the user.
• If the filter name is “q”, the program quits.
• Uses the FilterMgr to get the appropriate factory object that can create the named filter. If the filter name is not one of the available filters, the user is prompted again.
• Now the user may repeatedly apply the filter in one of two modes.
o Prompt the user for the mode (“i” or “f”)
o If the mode is “q”, the program quits.
o If the mode is “i”, an InteractiveFix object is created and used to apply the filter interactively.
o If the mode is “f”, the user is prompted for a file name then a FileFix object is created and used to apply the filter to a file.
• Note that main() should not know about any of the specific factory classes; it only knows about IFactory.
• Note that main() should not know anything about filters.

Related Discussions:- programming

What do you meant by network address translation, Problem: (a) What do ...

Problem: (a) What do you meant by Network Address Translation (NAT)? Why is it used? (b) Given the following information by your ISP about your newly acquired Frame Relay c

Network-based ids (nids), Network-Based IDS (NIDS) A NIDS resides on com...

Network-Based IDS (NIDS) A NIDS resides on computer or appliance connected to segment of an organization’s network and looks for signs of attacks. While examining packets, a NID

Ipv6 addressing, IPv6 ADDRESSING IPv6 has 128-bit addresses. A 128-bit...

IPv6 ADDRESSING IPv6 has 128-bit addresses. A 128-bit address adds network prefix and host suffix. An benefit of IPv6 addressing is that there is address classes i.e. prefix/s

Need assignemnt help in information security assignemnt, Need Assignemnt he...

Need Assignemnt help in Information security assignemnt

Maximum transmission unit (mtu), Maximum Transmission Unit  (MTU) Eac...

Maximum Transmission Unit  (MTU) Each hardware method specification adds the definition of the maximum size of the frame data area, which is known the Maximum Transmission Uni

Hybrid cryptography systems-cryptography, Hybrid Cryptography Systems Th...

Hybrid Cryptography Systems This makes use of different cryptography systems. Except digital certificates, pure asymmetric key encryption is not used extensively. Asymmetric enc

Explain about structure of management information, Question 1 a) What is a...

Question 1 a) What is a NMS? Question 2 Explain about Structure of Management Information Question 3 A)In which UDP port number does a protocol entity receive message?

Security goals, what is relation ship between computer security goals?

what is relation ship between computer security goals?

Computer forensic, discuss the merits and demerits of computers freezing

discuss the merits and demerits of computers freezing

Cyclic redundancy check (crc), CYCLIC REDUNDANCY CHECK (CRC) To activa...

CYCLIC REDUNDANCY CHECK (CRC) To activate a network system to check move error without increasing the amount of information in every packet another most successful method is m

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd