c assignment visual studio

Get perfect grades by consistently using www.college-experts.com. Place your order and get a quality paper today. Take advantage of our current 20% discount by using the coupon code GET20


Order a Similar Paper Order a Different Paper

Hi for the lab4 you missed the structure of class

also i need UML diagram for the lab5. question is below.

LAB 5 – Abstract Class Encryption

In this lab you will restructure and extend Lab 4 in order to have multiple encryption algorithms. You will create an abstract class with a pure virtual function decode which will be implemented in two different derived classes. One of them will have the algorithm that you already implemented in Lab 4. The second one is explained in STEP 3.

STEP 1: Make the Encrypted class created for Lab 1 abstract. For a class to be abstract it needs to have a pure virtual function. Make decode a pure virtual function in that class (refer to textbook 15.7 Abstract Base Classes and Pure Virtual Functions). Keep everything that you already have in the Encrypted class except the implementation (body) of decode and any member variables used in the decoding process. Those need to be moved to the derived class where the decoding will now take place. Variables left in the base class that you may need to access in the derived classes need to be protected instead of private.

STEP 2: Create another header file “CypherA.h” with class CypherA derived from Encrypted. Don’t forget to #include “Encrypted.h” in the new header file. Move the decode function that you implemented on Lab 4 here. This class should have:

  • member function decode and any member variables needed in the decoding process.
  • constructor (refer to textbook 15.3 Constructors and Destructors in Base and Derived Classes and Passing Arguments to Base Class Constructors) and destructor.

STEP 3: Create another header file CypherB.h with class CypherB derived from Encrypted. Don’t forget to #include “Encrypted.h”. Implement another version of decode using an algorithm known as “rotational cypher”. In this encryption method, a key is added to each letter of the original text. For example:

Cleartext:        A    P    P    L    E
Key:              4    4    4    4    4
Ciphertext:       E    T    T    P    I

In order to decode, you need to subtract 4.

Implement the member functions in CypherA and CypherB inline.

STEP 4: Now in main.cpp you cannot create objects of Encrypted anymore because you made it abstract and you cannot instantiate objects of abstract classes. Change main.cpp to create objects of CypherA and CypherB instead. You need to #include “CypherA.h” and “CypherB.h” instead of “Encrypted.h” in main.cpp. Note that you can still call printand isEmpty on the objects of CypherA and CypherB, even though they belong to Encrypted, because CypherA and CypherB inherit all protected and public members from Encrypted.

Turn in Encrypted.cpp, Encrypted.h, CypherA.h and CypherB.h.

Rubric

Lab5 rubric

Lab5 rubric

Criteria Ratings Pts

This criterion is linked to a Learning OutcomeDocumentation (ALL files)Header comment with description of class, your name and date. Comments on all member functions and variables.

10.0 pts

Full Marks

0.0 pts

No Marks

10.0 pts

This criterion is linked to a Learning OutcomeEncrypted class

10.0 pts

Full Marks

0.0 pts

No Marks

10.0 pts

This criterion is linked to a Learning OutcomeCypherA class

10.0 pts

Full Marks

0.0 pts

No Marks

10.0 pts

This criterion is linked to a Learning OutcomeCypherB class

10.0 pts

Full Marks

0.0 pts

No Marks

10.0 pts

This criterion is linked to a Learning OutcomeStructure and StyleExamples: avoids repetition of code by defining functions and using loops; defines constants for arrays sizes and their access; makes sure to not overstep array boundaries; there are no global variables, labels and goto statements; cod is nicely indented.

5.0 pts

Full Marks

0.0 pts

No Marks

5.0 pts

This criterion is linked to a Learning OutcomeOutputCorrect and attached as a comment at the end of your source code.

5.0 pts

Full Marks

0.0 pts

No Marks

5.0 pts

Total Points: 50.0

Also complete the lab5 as usual.

Writerbay.net

Do you need help with this or a different assignment? We offer CONFIDENTIAL, ORIGINAL (Turnitin/LopesWrite/SafeAssign checks), and PRIVATE services using latest (within 5 years) peer-reviewed articles. Kindly click on ORDER NOW to receive an A++ paper from our masters- and PhD writers.

Get a 15% discount on your order using the following coupon code SAVE15


Order a Similar Paper Order a Different Paper