Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

C++ Define a class countertype to implement a counter. Your class must have a private data member counter of type int. Define a constructor that

C++

Define a class countertype to implement a counter. Your class must have a private data member counter of type int. Define a constructor that accepts a parameter of type int and initializes the counter data member. Add functions to: Set counter to the integer value specified by the user Initialize counter to 0 Return the value of counter with a function named getCounter Increment and decrement counter by one. Print the value of counter using the print function The value of counter must be nonnegative.

there are three different files, counterType.h, counterType.Imp, and main.cpp

This is the TEST OUTPUT

[==========] Running 1 test from 1 test case. [----------] Global test environment set-up. [----------] 1 test from Counter [ RUN ] Counter.1 /root/sandboxee78a81d/codevolve-test-ea84b4ed.cpp:23: Failure Value of: "Counter = 0 After Increment counter1: 1 Counter2 = 5 After decrement counter2 = 4 After resetting counter1: 0 " Expected: output Which is: "0 After Increment counter1: 1 Counter2 = 0 After decrement counter2 = 0 After resetting counter1: 1 " [ FAILED ] Counter.1 (1 ms) [----------] 1 test from Counter (1 ms total)

[----------] Global test environment tear-down [==========] 1 test from 1 test case ran. (1 ms total) [ PASSED ] 0 tests. [ FAILED ] 1 test, listed below: [ FAILED ] Counter.1

1 FAILED TEST

this is the TEST CONTENTS

TEST(Counter, 1) { testing::internal::CaptureStdout(); counterType counter1; counterType counter2(5);

counter1.print();

cout << endl;

counter1.incrementCounter(); cout << "After Increment counter1: " << counter1.getCounter() << endl;

cout << "Counter2 = " << counter2.getCounter() << endl;

counter2.decrementCounter(); cout << "After decrement counter2 = " << counter2.getCounter() << endl;

counter1.setCounter(-6); cout << "After resetting counter1: " << counter1.getCounter() << endl; std::string output = testing::internal::GetCapturedStdout(); ASSERT_EQ(output, "Counter = 0 After Increment counter1: 1 Counter2 = 5 After decrement counter2 = 4 After resetting counter1: 0 "); }

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

Professional Visual Basic 6 Databases

Authors: Charles Williams

1st Edition

1861002025, 978-1861002020

More Books

Students also viewed these Databases questions