Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "skirt6.hpp"
- /*
- Skirt::Skirt(){
- name = NULL;
- fabric = 1;
- length = 0;
- amount_colors = 0;
- colors = NULL;
- }
- */
- Skirt::Skirt(char* Name_s, int Fabric_s, double Length_s, int Amount_colors_s, char** Colors_s){
- Name = NULL;
- setName(Name_s);
- setFabric(Fabric_s);
- setLength(Length_s);
- Amount_colors = 0;
- Colors = NULL;
- setColors(Amount_colors_s, Colors_s);
- }
- Skirt::~Skirt(){
- if(Name != NULL){
- delete [] Name;
- }
- if(ShortColor != NULL){
- delete []ShortColor;
- }
- if(Colors != NULL){
- for(int i = 0; i < Amount_colors; i++){
- delete [] Colors[i];
- }
- delete [] Colors;
- }
- }
- void Skirt::setName(char* Name_s){
- if (Name == NULL) { //! ПРОВЕРКА НУЖНО ЛИ ВЫДЕЛИТЬ ПАМЯТЬ
- Name = new char [NAME_LENGTH];
- }
- strcpy(Name,Name_s);
- }
- char* Skirt::getName(){
- char* Name_g = new char [NAME_LENGTH];
- strcpy(Name_g,Name);
- return Name_g;
- }
- void Skirt::setFabric(int Fabric_s){
- Fabric = Fabric_s;
- }
- int Skirt::getFabric(){
- return Fabric;
- }
- void Skirt::setLength(double Length_s){
- Length = Length_s;
- }
- double Skirt::getLength(){
- return Length;
- }
- void Skirt::setColors(int Amount_colors_s, char** Colors_s){
- int i = 0;
- if (Amount_colors != Amount_colors_s){
- Amount_colors = Amount_colors_s;
- if (Colors != NULL){
- for ( i = 0; i < Amount_colors_s; i++){
- delete Colors[i];
- }
- delete [] Colors;
- }
- char** Colors = new char* [Amount_colors];
- for ( i = 0; i < Amount_colors; i++){
- Colors[i] = new char [COLOR_LENGTH];
- Colors[i] = Colors_s[i];
- }
- }
- else {
- for ( i = 0; i < Amount_colors; i++){
- Colors[i] = Colors_s[i];
- }
- }
- findShort();
- }
- int Skirt::getAmount_colors (){
- return Amount_colors;
- }
- char** Skirt::getColors(){
- int i = 0;
- char** Colors_g = new char* [Amount_colors];
- for(i = 0; i < Amount_colors; i ++){
- Colors_g[i] = new char [COLOR_LENGTH];
- Colors_g[i] = Colors[i];
- }
- return Colors_g;
- }
- void Skirt::findShort(){
- ShortColor = new char [COLOR_LENGTH];
- int i, iMin;
- i = 0;
- iMin = 0;
- for (i = 1; i < Amount_colors; i++){
- if ( strlen(Colors[i])<strlen(Colors[iMin])) {
- iMin = i;
- strcpy(ShortColor, Colors[iMin]);
- }
- }
- }
- char* Skirt::getShort(){
- return ShortColor;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement