Unit 2, Week 2
Unit 2, Week 2
#include <string>
#include <vector>
class Point2D {
private:
double x, y;
public:
// Default constructor
// Copy constructor
void display() {
cout << "(" << x << ", " << y << ")" << endl;
};
class StockTracker {
private:
int totalAvailable;
int consumed;
public:
consumed += consumedItems;
cout << "Remaining Stock: " << totalAvailable - consumed << endl;
};
class Person {
private:
string name;
int age;
string city;
public:
void display() {
};
class StringWrapper {
private:
char* str;
public:
// Constructor
StringWrapper(const char* s) {
strcpy(str, s);
// Copy constructor
strcpy(str, other.str);
}
// Destructor
~StringWrapper() {
delete[] str;
void display() {
};
void demonstrateCopyConstructor() {
StringWrapper obj1("Hello");
obj2.display();
class DynamicArray {
private:
int* arr;
int size;
public:
// Default constructor
// Destructor
~DynamicArray() {
delete[] arr;
};
class Matrix {
private:
vector<vector<int>> mat;
public:
// Constructor
return result;
return result;
};
class Time {
private:
public:
// Constructor
if (s >= 60) {
s -= 60;
m++;
if (m >= 60) {
m -= 60;
h++;
void display() {
cout << "Time: " << hours << ":" << minutes << ":" << seconds << endl;
};
int main() {
point1.display();
point2.display();
point3.display();
StockTracker groceryStock(1000);
StockTracker electronicsStock(500);
groceryStock.trackConsumption(200);
electronicsStock.trackConsumption(100);
groceryStock.printRemainingStock("Grocery");
electronicsStock.printRemainingStock("Electronics");
return 0;