ผมมีคลาสขนมอันนึง มีตัวแปรคือ ราคา ขนาด ซึ่งขนมแต่ละชนิดก็มีก็มี 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");
}
ผู้เชี่ยวชาญ C++ ขอความช่วยเหลือหน่อยครับ เรื่องคลาส เกี่ยวกับใบเสร็จ
ผมต้องการรับค่าขนมชนิดนี้ แล้วพิมพ์ออกมา เป็นใบเสร็จ คุณซื้อขนมชนิดนี้ ไซส์นี้เท่าไหร่ เรียงต่อๆกัน
ต้องกำหนดคลาสใบเสร็จยังไงขอแนวทางหน่อยครับ
เช่น ในใบเสร็จ
ขนม 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");
}