ผู้เชี่ยวชาญ C++ ขอความช่วยเหลือหน่อยครับ เรื่องคลาส เกี่ยวกับใบเสร็จ

ผมมีคลาสขนมอันนึง มีตัวแปรคือ ราคา ขนาด ซึ่งขนมแต่ละชนิดก็มีก็มี 3 ขนาด เล็กกลางใหญ่

ผมต้องการรับค่าขนมชนิดนี้ แล้วพิมพ์ออกมา เป็นใบเสร็จ คุณซื้อขนมชนิดนี้ ไซส์นี้เท่าไหร่ เรียงต่อๆกัน

ต้องกำหนดคลาสใบเสร็จยังไงขอแนวทางหน่อยครับ

เช่น ในใบเสร็จ

ขนม A ไซส์ s ราคา 5 บาท จำนวน 10 ห่อ
ขนม A ไซส์ m ราคา 10 บาท จำนวน 20 ห่อ
ขนม A ไซส์ L ราคา 20 บาท จำนวน 30 ห่อ
ขนม B ไซส์ s ราคา 5 บาท จำนวน 10 ห่อ
ขนม B ไซส์ m ราคา 10 บาท จำนวน 20 ห่อ
ขนม B ไซส์ L ราคา 20 บาท จำนวน 30 ห่อ

คือถ้าไม่มีไซส์มาเกี่ยวข้อง อันนี้ทำได้ครับ แต่พอมีไซส์มาเกี่ยวด้วยตอนนี้คิดไม่ออกว่าจะทำยังไง ที่ติดหลักๆก็ตรงไซส์หละครับ
คิดไม่ออกจริงๆ เดี๋ยวเขียนโค๊ดแป๊บนะครับ ตั้งกระทู้รอก่อน

ตอนนี้โค๊ดเสร็จแล้วครับ แต่ค่าที่ออกมามั่วไปหมด


#include<iostream>
#include<stdlib.h>
using namespace std;

class snack
{
protected:
    int price;
    char size;
    int amount;
public:
    void inputdata()
    {
    int choice;
    cout<<"Party : 1.size S 2. size M 3. size L"<<endl<<"selected size:";cin>>choice;
    switch(choice)
        {
        case 1: size = 'S';price = 5;cout <<"how many :";cin>>amount;break;
        case 2: size = 'M';price = 10;cout <<"how many :";cin>>amount;break;
        case 3: size = 'L';price = 15;cout <<"how many :";cin>>amount;break;
        }
    }
};

class payment : public snack
{
public:
    void display()
    {
        cout<<endl<<"size  : "<<size<<endl
              <<"price : "<<price<<endl
              <<"amount: "<<amount<<endl;
    }
    
};

void main(void)
{
snack party[100];
payment bill[100];

int loop=1, count=1, i, option;

while(loop==1)
    {
    party[count].inputdata();
    cout<<"1.buy more 2.exit : ";cin>>option;
    if(option==2)
        loop=0;
    else
        count++;
    }
for(i=1;i<=count;i++)
    bill.display();
system("pause");
}
แก้ไขข้อความเมื่อ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
คลาสใบเสร็จก็ประกอบด้วย array ของคลาสขนม แค่นี้เองก็เจ้าคะ

เวลาจะคิดเงิน ก็ทำ for loop ไล่ตาม array ของขนม แล้วคำนวณราคาแต่ละชิ้น
ซึ่งราคาก็แปรผันตามขนาดอยู่แล้ว แล้วก็ sum ทั้งหมดออกมา
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่