#include <iostream>
#include <string>
#include <ctype.h>
using namespace std;

class One {
private:
  string * text;
public:
  One();
  ~One();

  void setText(string value);

  string uppercase();
  string lowercase();
  string inverted();
};

One::One() {
  text = new string();
}

One::~One() {
  delete text;
}

void One::setText(string value) {
  *text = value;
}

string One::uppercase() {
  string result(*this->text);

  for(int i=0; i<result.size(); i++) {
    char c = result[i];
    c = toupper(c);
    result[i] = c;
  }

  return result;
}

string One::lowercase() {
  string result(*this->text);

  for(int i=0; i<result.size(); i++) {
    char c = result[i];
    c = tolower(c);
    result[i] = c;
  }

  return result;
}

string One::inverted() {
  string result;

  string temp(*this->text);
  for(int i=temp.size()-1; i>=0; i--) {
    result = result + temp.at(i);
  }

  return result;
}

int main() {
  One one;
  one.setText("Kleber Mota de Oliveira");
  cout << "text:" << one.uppercase() << endl;
  cout << "text:" << one.lowercase() << endl;
  cout << "text:" << one.inverted() << endl;
  return 1;
}