From 10b01c9119ee729d66ae57cff9fe66bcaedacc1e Mon Sep 17 00:00:00 2001 From: danylo-nevidomiy Date: Sun, 9 Jan 2022 04:59:50 +0300 Subject: [PATCH] Card class created --- PasswordManager/CMakeLists.txt | 2 + PasswordManager/card.cpp | 148 +++++++++++++++++++++++++++++++++ PasswordManager/card.h | 86 +++++++++++++++++++ 3 files changed, 236 insertions(+) create mode 100644 PasswordManager/card.cpp create mode 100644 PasswordManager/card.h diff --git a/PasswordManager/CMakeLists.txt b/PasswordManager/CMakeLists.txt index cb9e6c8..293003a 100644 --- a/PasswordManager/CMakeLists.txt +++ b/PasswordManager/CMakeLists.txt @@ -46,6 +46,8 @@ set(PROJECT_SOURCES addc.h addc.cpp addc.ui + card.h + card.cpp ) if(${QT_VERSION_MAJOR} GREATER_EQUAL 6) diff --git a/PasswordManager/card.cpp b/PasswordManager/card.cpp new file mode 100644 index 0000000..d58f51c --- /dev/null +++ b/PasswordManager/card.cpp @@ -0,0 +1,148 @@ +#include "card.h" + +Card::Card() +{ + +} + +Card::~Card() +{ + +} + +Card::Card(int id, + QString title, + QString number, + QString name, + QString month, + QString year, + QString cvv, + QString pin) +{ + this->id = id; + this->title = title; + this->time = QDateTime::currentDateTime(); + this->number = number; + this->name = name; + this->month = month; + this->year = year; + this->cvv = cvv; + this->pin = pin; +} + +Card::Card(int id, + QString title, + QString number, + QString month, + QString year, + QString cvv, + QString pin) +{ + this->id = id; + this->title = title; + this->time = QDateTime::currentDateTime(); + this->number = number; + this->month = month; + this->year = year; + this->cvv = cvv; + this->pin = pin; +} +Card::Card(int id, + QString title, + QString number, + QString month, + QString year) +{ + this->id = id; + this->title = title; + this->time = QDateTime::currentDateTime(); + this->number = number; + this->month = month; + this->year = year; +} +Card::Card(QString title, + QString number, + QString name, + QString month, + QString year, + QString cvv, + QString pin) +{ + this->title = title; + this->time = QDateTime::currentDateTime(); + this->number = number; + this->name = name; + this->month = month; + this->year = year; + this->cvv = cvv; + this->pin = pin; +} + + +QString Card::getNumber() const +{ + return number; +} +QString Card::getName() const +{ + return name; +} +QString Card::getMonth() const +{ + return month; +} +QString Card::getYear() const +{ + return year; +} +QString Card::getCVV() const +{ + return cvv; +} +QString Card::getPIN() const +{ + return pin; +} +QString Card::toString()const +{ + QString s = ""; + s+="id : "; + s+="\ntitle : " + this->title; + s+="\nnumber : " + this->number; + s+="\nname : " + this->name; + s+="\nmonth : " + this->month; + s+="\nyear : " + this->year; + s+="\ncvv : " + this->cvv; + s+="\npin : " + this->pin; + s+="\ntime : " + this->time.toString(); + s+="\n"; + return s; +} +std::string Card::toStdString()const +{ + return toString().toStdString(); +} +void Card::setNumber(const QString number) +{ + this->number = number; +} +void Card::setName(const QString name) +{ + this->name = name; +} +void Card::setMonth(const QString month) +{ + this->month = month; +} +void Card::setYear(const QString year) +{ + this->year = year; +} +void Card::setCVV(const QString cvv) +{ + this->cvv = cvv; +} +void Card::setPIN(const QString pin) +{ + this->pin = pin; +} diff --git a/PasswordManager/card.h b/PasswordManager/card.h new file mode 100644 index 0000000..f957a62 --- /dev/null +++ b/PasswordManager/card.h @@ -0,0 +1,86 @@ +#ifndef CARD_H +#define CARD_H + +#include +#include +#include "record.h" + +class Card : public Record +{ + // " id TEXT PRIMARY KEY NOT NULL, /* идентификатор */" \ + // " title TEXT, /* название */" \ + // " number TEXT, /* номер карты */" \ + // " name TEXT, /* имя владельца */" \ + // " month TEXT, /* месяц окончания */" \ + // " year TEXT, /* год окончания */" \ + // " cvv TEXT, /* CVV код */" \ + // " pin TEXT, /* PIN код */" \ + // " time INTEGER /* дата добавления */" \ + +public: + Card(); + ~Card(); + Card(int id, + QString title, + QString number, + QString name, + QString month, + QString year, + QString cvv, + QString pin); + Card(int id, + QString title, + QString number, + QString month, + QString year, + QString cvv, + QString pin); + Card(int id, + QString title, + QString number, + QString month, + QString year); + Card(QString title, + QString number, + QString name, + QString month, + QString year, + QString cvv, + QString pin); + + int getId() const; + QString getTitle() const; + QDateTime getTime() const; + QString getNumber() const; + QString getName() const; + QString getMonth() const; + QString getYear() const; + QString getCVV() const; + QString getPIN() const; + + QString toString()const; + std::string toStdString()const; + + void setId(int i); + void setTitle(const QString title); + void setTime(const QDateTime time); + void setNumber(const QString number); + void setName(const QString name); + void setMonth(const QString month); + void setYear(const QString year); + void setCVV(const QString cvv); + void setPIN(const QString pin); +private: + int id; + QString title; + QDateTime time; + QString number; + QString name; + QString month; + QString year; + QString cvv; + QString pin; + +}; + +#endif // CARD_H