Премини към съдържанието

Препоръчан отговор


Условието е следното: 

Да се декларира клас Salesperson (продавач).
Член-данни на класа са: име, месечните продажби в продължение на една година (масив от 12 елемента от тип double). Методите на класа включват функции за: въвеждане елементите на класа (въвеждане сумата на продажбите за 12-те месеца); извеждане общата сума на продажбите за 12-те месеца. Да се дефинират методите на класа, като задължително се включи и конструктор. Да се състави главна програма за тестване на дефинираните методи.
 
 
Това което съм направил аз :

#include<iostream>
#include<string>
using namespace std;
class Salesperson{
private:
string ime;
double m[12];
public:
Salesperson();
Salesperson(string ime1, double m1[]);
void set();
string get_ime();
double* get_m();
void print();
 
};
Salesperson::Salesperson()
{
ime="ivan atanasov";
m[1,2,3,4,5,6,7,8,9,10,11,12];
}
Salesperson::Salesperson(string ime1, double m1[])
{
ime=ime1;
for(int i=i;i<=12;i++)
m=m1;
}
void Salesperson::set()
{
cout<<"ime na prodavacha";
cin>>ime;
for(int i=i;i<=12;i++)
{ cout <<"Vuvedete prodajba za mesec " << i << ":";
  cin>>m
}
}
string Salesperson::get_ime(){return ime;}
double* Salesperson::get_m(){return m;}
 
void Salesperson::print(){
double total=0;
for (int i=1;i<12;i++)
{
cout<<"prodajbite za"<<i<<"meseca sa:";
total+=m;
 
}
cout<<"sbor:"<<total<<endl;
 
}
int main()
{
 
Salesperson s1;
 
s1.set();
s1.print();
 
 
return 0;
}
 
 
Моля помогнете 
Редактирано от luda4et0o (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Salesperson(string ime1, double m1[]);

Това не ми харесва. Дори ми се струва, че е грешно. Но не съм съвсем сигурен. Не виждам как може да е вярно де. Не знам дали може да се подава цял масив като аргумент. Освен ако не съм наясно и е синоним на долното

 

По добре е според мен

Salesperson(string ime1, double* m1);

Редактирано от Реджеп Иведик (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Salesperson(string ime1, double m1[]);

Това не ми харесва. Дори ми се струва, че е грешно. Но не съм съвсем сигурен. Не виждам как може да е вярно де. Не знам дали може да се подава цял масив като аргумент. Освен ако не съм наясно и е синоним на долното

 

По добре е според мен

Salesperson(string ime1, double* m1);

Синтактично вярно е, и се предава през указател, т.е. функционално аналогично е на твоя запис. Даже е и по-говорещо, защото изрично указваш, че параметърът е масив.

Инициализацията на масива в конструктора без параметри е грешна обаче, може да има и други грешки, ама като не се ползва [ code] таг - толкова от мен.

Редактирано от flare (преглед на промените)
  • Харесва ми 1

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Регистрирайте се или влезете в профила си за да коментирате

Трябва да имате регистрация за да може да коментирате това

Регистрирайте се

Създайте нова регистрация в нашия форум. Лесно е!

Нова регистрация

Вход

Имате регистрация? Влезте от тук.

Вход

×

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия за ползване.