Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // constructor - kako da se kreira objekt od klasata
- // set,get - menuvanje ili zimanje na vrednost od privatni promenlivi
- // this - pokazuvac kon samiot objekt
- class Kurs{
- private:
- char ime[25];
- int uchesnici;
- int cena;
- int chasovi;
- public:
- Kurs(){}
- Kurs(char* ime,int uchesnici,int cena,int chasovi){
- strcpy(this->ime,ime);
- this->uchesnici=uchesnici;
- this->cena=cena;
- this->chasovi=chasovi;
- }
- // get
- char* getIme(){
- return ime;
- }
- int getChasovi(){
- return chasovi;
- }
- int getUchesnici(){
- return uchesnici;
- }
- int getCena(){
- return cena;
- }
- // set
- void setIme(char* ime){
- strcpy(this->ime,ime);
- }
- void setUchesnici(int x){
- uchesnici=x;
- }
- void setCena(int cena){
- this->cena=cena;
- }
- void setChasovi(int chasovi){
- this->chasovi=chasovi;
- }
- void print(){
- cout<<ime<<" "<<uchesnici<<" "<<cena<<" "<<chasovi<<endl;
- }
- float cenaOdChas(){
- return (float)cena/chasovi;
- }
- };
- // print site kursevi
- void printKursevi(Kurs kursevi[],int n){
- for(int i=0;i<n;i++){
- kursevi[i].print();
- }
- }
- // *MAX* nadvoreshna funkcija
- void najvekjeLugjeNaKurs(Kurs kursevi[],int n){
- int maxLugje=0;
- int pamtiIndex;
- for(int i=0;i<n;i++){
- if(kursevi[i].getUchesnici()>maxLugje){
- maxLugje=kursevi[i].getUchesnici();
- pamtiIndex=i;
- }
- }
- kursevi[pamtiIndex].print();
- }
- // *SUMA* vkupen profit od site kursevi
- float vkupenProfit(Kurs kursevi[],int n){
- float suma=0;
- for(int i=0;i<n;i++){
- cout<<kursevi[i].getIme()<<" "<<kursevi[i].getCena()<<endl;
- suma+=kursevi[i].getCena();
- }
- // float danok=suma*0.18;
- // cena posle danok
- return suma*0.82;
- }
- // *BROJAC* kolku kursevi imaat poveke od X uchesnici
- int kurseviSoPovekeOdX(Kurs kursevi[],int n,int x){
- int brojac=0;
- for(int i=0;i<n;i++){
- if(kursevi[i].getUchesnici()>x){
- brojac++;
- }
- }
- return brojac;
- }
- // *FLAG* dali site kursevi zarabotuvaat poveke od X po chas
- bool daliPoChas(Kurs kursevi[],int n,int x){
- bool flag=true;
- for(int i=0;i<n;i++){
- if(kursevi[i].cenaOdChas()<x){
- flag=false;
- break;
- }
- }
- return flag;
- }
- // prosecna cena po chas za kurs
- float prosechnaCenaPoChas(Kurs kursevi[],int n){
- int brojac=0;
- float sumaCeniPoChas=0;
- for(int i=0;i<n;i++){
- brojac++;
- sumaCeniPoChas+=kursevi[i].cenaOdChas();
- }
- return sumaCeniPoChas/n;
- }
- // dali go ima kursot vo nizata
- int daliImaKurs(Kurs kursevi[],int n,char* novKurs){
- for(int i=0;i<n;i++){
- if(strcmp(kursevi[i].getIme(),novKurs)==0){
- return 1;
- }
- }
- return 0;
- }
- int main(){
- int n;
- cin>>n;
- char ime[25];
- int chasovi,cena,uchesnici;
- Kurs kursevi[n];
- for(int i=0;i<n;i++){
- cin>>ime>>uchesnici>>cena>>chasovi;
- kursevi[i]=Kurs(ime,uchesnici,cena,chasovi);
- }
- char novKurs[25];
- cin>>novKurs;
- if(daliImaKurs(kursevi,n,novKurs)){
- cout<<"Da"<<endl;
- }else{
- cout<<"Ne"<<endl;
- }
- return 0;
- }
- //cout<<"Prosecnata cena po chas e "<<prosechnaCenaPoChas(kursevi,n)<<endl;
- //najvekjeLugjeNaKurs(kursevi,n);
- //cout<<"Vkupniot profit od site kursevi e "<<vkupenProfit(kursevi,n)<<endl;
- //cout<<"Kursevi so poveke od "<<x<<" ima "<<kurseviSoPovekeOdX(kursevi,n,x)<<endl;
- /*
- if(daliPoChas(kursevi,n,x)){
- cout<<"Da"<<endl;
- }else{
- cout<<"Ne"<<endl;
- }
- */
- // input
- /*
- 4
- Programiranje 8 15000 12
- Matematika 10 7500 10
- WebDesign 25 2500 5
- Indiski 15 500 15
- */
- // tutorial zadaca
- /*
- class Student{
- // promenlivi za sekoj student
- private:
- char ime[25];
- int index;
- float prosek;
- public:
- // constructor
- Student(){
- cout<<"Default constructor"<<endl;
- }
- // parameter constructor
- Student(char* niza,int integer,float decimala){
- cout<<"Parametarski constructor"<<endl;
- strcpy(ime,niza);
- index=integer;
- prosek=decimala;
- }
- // constructor so samo 2 promenlivi
- Student(int integer,float decimala){
- index=integer;
- prosek=decimala;
- }
- // get
- char* getIme(){
- return ime;
- }
- float getProsek(){
- return prosek;
- }
- int getIndex(){
- return index;
- }
- // set
- void setProsek(float vrednost){
- prosek=vrednost;
- }
- // funkcija
- void print(){
- cout<<ime<<" "<<index<<" "<<prosek<<endl;
- }
- };
- int main(){
- int promenliva;
- // objekt
- Student petar("Petar",181818,9.9);
- petar.setProsek(7.5);
- petar.print();
- Student simona("Simona",182020,6.5);
- simona.print();
- return 0;
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment