Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<string.h>
- #include "Product.h"
- using namespace std;
- Product::Product()
- {
- cnt = 0;
- }
- int Product::add(char add_name[100],int add_price,int add_assessment)
- {
- if(cnt+1==MAX)
- return 1;
- else
- {
- strcpy(name[cnt],add_name);
- price[cnt] = add_price;
- assessment[cnt] = add_assessment;
- cnt++;
- return 0;
- }
- }
- void Product::del(int delnum)
- {
- if(cnt==0)
- cout<<"삭제할 값이 아무것도 없어요. 값추가해주세요."<<endl;
- else if((delnum-1<0)||(delnum-1>cnt))
- cout<<"입력하신 번호에 값이 없습니다. 값추가해주세요."<<endl;
- else
- {
- for(int i=delnum-1;i<cnt-1;i++)
- {
- strcpy(name[i],name[i+1]);
- price[i] = price[i+1];
- assessment[i] = assessment[i+1];
- }
- cnt--;
- cout<<"정상적으로 처리되었습니다."<<endl;
- }
- }
- void Product::getInfo(int num)
- {
- cout<<"========================="<<endl;
- cout<<"제품이름 : "<<name[num-1]<<endl;
- cout<<"제품가격 : "<<price[num-1]<<endl;
- cout<<"제품평점 : "<<assessment[num-1]<<endl;
- cout<<"========================="<<endl;
- }
- void Product::compare(int stuff1,int stuff2)
- {
- int tmp = stuff1 - 1;
- Product second;
- second.add(name[stuff2-1],price[stuff2-1],assessment[stuff2-1]);
- if(isBetter(second))
- cout<<stuff1<<"번 제품이 더 좋습니다."<<endl;
- else
- cout<<stuff2<<"번 제품이 더 좋습니다."<<endl;
- }
- bool Product::isBetter(const Product &another)
- {
- if(assessment[tmp]>another.assessment[0])
- return true;
- else
- return false;
- }
- void Product::print()
- {
- cout<<"|번호/이름/가격/평점|"<<endl;
- cout<<"========================="<<endl;
- for(int i=0;i<cnt;i++)
- cout<<"|"<<i+1<<"/"<<name[i]<<"/"<<price[i]<<"/"<<assessment[i]<<"|"<<endl;
- cout<<"========================="<<endl;
- }
Add Comment
Please, Sign In to add comment