Masi bingung dengan function gan

mau nanya gan, cara ngambil value yang ada didalam function itu gimana ya gan?

 #include <iostream>
#include <cstdlib>

using namespace std;

int MenuMakanan(int THargaMakanan){
	int pilihan,harga,jumlah,hargamakanan;
        char jawaban;
	THargaMakanan=0;

        do{
	cout<<"Makanan\n";
	cout<<"1. Nasi Goreng (Rp. 10000)\n";
	cout<<"2. Mie Goreng (Rp. 10000)\n";
	cout<<"3. Ayam Geprek (Rp. 20000)\n";
	cout<<"Pilihan anda? (1-3): "; cin>>pilihan;
	switch(pilihan){
		case 1 : 	harga=10000;
					cout<<"Nasi Goreng (Rp. 10000)\n";
					cout<<"Jumlah: "; cin>>jumlah;
					hargamakanan=harga*jumlah;
					THargaMakanan=THargaMakanan+hargamakanan;
					cout<<"Total harga: "<<THargaMakanan;
					break;
		case 2 : 	harga=10000;
					cout<<"Mie Goreng (Rp. 10000)\n";
					cout<<"Jumlah: "; cin>>jumlah;
					hargamakanan=harga*jumlah;
					THargaMakanan=THargaMakanan+hargamakanan;
					break;
		case 3 : 	harga=20000;
					cout<<"Ayam Geprek (Rp. 20000)\n";
					cout<<"Jumlah: "; cin>>jumlah;
					hargamakanan=harga*jumlah;
					THargaMakanan=THargaMakanan+hargamakanan;
					break;
		default : 	cout<<"ERROR: Tidak dapat memproses pilihan!";
					break;
	}
        cout<<"Apakah ingin mengulang? (y/n)"; cin>>jawaban;
    }while(jawaban == 'y' || jawaban == 'Y');
    return THargaMakanan;
}

int MenuMinuman(int THargaMinuman){
	int pilihan, harga, jumlah, hargaminuman;
        char jawaban;
	THargaMinuman=0;

        do{
        cout<<"Minuman\n";
	cout<<"1. Teh Obeng (Rp. 5000)\n";
	cout<<"2. Teh O (Rp. 3000)\n";
	cout<<"3. Es Jeruk (Rp. 7000)\n";
	cout<<"Pilihan anda? (1-3): "; cin>>pilihan;
	switch(pilihan){
		case 1 : 	harga=5000;
					cout<<"Teh Obeng (Rp. 5000)\n";
					cout<<"Jumlah: "; cin>>jumlah;
					hargaminuman=harga*jumlah;
					THargaMinuman=THargaMinuman+hargaminuman;
					cout<<"Total harga: "<<THargaMinuman;
					break;
		case 2 : 	harga=3000;
					cout<<"Teh O (Rp. 3000)\n";
					cout<<"Jumlah: "; cin>>jumlah;
					hargaminuman=harga*jumlah;
					THargaMinuman=THargaMinuman+hargaminuman;
					break;
		case 3 : 	harga=7000;
					cout<<"Es Jeruk (Rp. 7000)\n";
					cout<<"Jumlah: "; cin>>jumlah;
					hargaminuman=harga*jumlah;
					THargaMinuman=THargaMinuman+hargaminuman;
					break;
		default : 	cout<<"ERROR: Tidak dapat memproses pilihan!";
					break;
	}
        cout<<"Apakah ingin mengulang? (y/n)"; cin>>jawaban;
    }while(jawaban == 'y' || jawaban == 'Y');
    return THargaMinuman;
}

int main(){
	int a,TotalKeseluruhan,b;

	MenuMakanan(a);
        MenuMinuman(b);
	TotalKeseluruhan=MenuMakanan(a)+MenuMinuman(b);
	return 0;
}
avatar InantaRevanda
@InantaRevanda

2 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

2 Jawaban:

Jawaban Terpilih

Kalo dilihat dari kodenya mungkin lebih tepat kayak gini gan..

<pre> #include &lt;iostream&gt; #include &lt;cstdlib&gt;

using namespace std;

int MenuMakanan(){ int pilihan,harga,jumlah,hargamakanan; char jawaban; int THargaMakanan=0;

    do{
cout&amp;lt;&amp;lt;&quot;Makanan\n&quot;;
cout&amp;lt;&amp;lt;&quot;1. Nasi Goreng (Rp. 10000)\n&quot;;
cout&amp;lt;&amp;lt;&quot;2. Mie Goreng (Rp. 10000)\n&quot;;
cout&amp;lt;&amp;lt;&quot;3. Ayam Geprek (Rp. 20000)\n&quot;;
cout&amp;lt;&amp;lt;&quot;Pilihan anda? (1-3): &quot;; cin&amp;gt;&amp;gt;pilihan;
switch(pilihan){
	case 1 : 	harga=10000;
				cout&amp;lt;&amp;lt;&quot;Nasi Goreng (Rp. 10000)\n&quot;;
				cout&amp;lt;&amp;lt;&quot;Jumlah: &quot;; cin&amp;gt;&amp;gt;jumlah;
				hargamakanan=harga*jumlah;
				THargaMakanan=THargaMakanan+hargamakanan;
				cout&amp;lt;&amp;lt;&quot;Total harga: &quot;&amp;lt;&amp;lt;THargaMakanan;
				break;
	case 2 : 	harga=10000;
				cout&amp;lt;&amp;lt;&quot;Mie Goreng (Rp. 10000)\n&quot;;
				cout&amp;lt;&amp;lt;&quot;Jumlah: &quot;; cin&amp;gt;&amp;gt;jumlah;
				hargamakanan=harga*jumlah;
				THargaMakanan=THargaMakanan+hargamakanan;
				break;
	case 3 : 	harga=20000;
				cout&amp;lt;&amp;lt;&quot;Ayam Geprek (Rp. 20000)\n&quot;;
				cout&amp;lt;&amp;lt;&quot;Jumlah: &quot;; cin&amp;gt;&amp;gt;jumlah;
				hargamakanan=harga*jumlah;
				THargaMakanan=THargaMakanan+hargamakanan;
				break;
	default : 	cout&amp;lt;&amp;lt;&quot;ERROR: Tidak dapat memproses pilihan!&quot;;
				break;
}
    cout&amp;lt;&amp;lt;&quot;Apakah ingin mengulang? (y/n)&quot;; cin&amp;gt;&amp;gt;jawaban;
}while(jawaban == &#039;y&#039; || jawaban == &#039;Y&#039;);
return THargaMakanan;

}

int MenuMinuman(){ int pilihan, harga, jumlah, hargaminuman; char jawaban; int THargaMinuman=0;

    do{
    cout&amp;lt;&amp;lt;&quot;Minuman\n&quot;;
cout&amp;lt;&amp;lt;&quot;1. Teh Obeng (Rp. 5000)\n&quot;;
cout&amp;lt;&amp;lt;&quot;2. Teh O (Rp. 3000)\n&quot;;
cout&amp;lt;&amp;lt;&quot;3. Es Jeruk (Rp. 7000)\n&quot;;
cout&amp;lt;&amp;lt;&quot;Pilihan anda? (1-3): &quot;; cin&amp;gt;&amp;gt;pilihan;
switch(pilihan){
	case 1 : 	harga=5000;
				cout&amp;lt;&amp;lt;&quot;Teh Obeng (Rp. 5000)\n&quot;;
				cout&amp;lt;&amp;lt;&quot;Jumlah: &quot;; cin&amp;gt;&amp;gt;jumlah;
				hargaminuman=harga*jumlah;
				THargaMinuman=THargaMinuman+hargaminuman;
				cout&amp;lt;&amp;lt;&quot;Total harga: &quot;&amp;lt;&amp;lt;THargaMinuman;
				break;
	case 2 : 	harga=3000;
				cout&amp;lt;&amp;lt;&quot;Teh O (Rp. 3000)\n&quot;;
				cout&amp;lt;&amp;lt;&quot;Jumlah: &quot;; cin&amp;gt;&amp;gt;jumlah;
				hargaminuman=harga*jumlah;
				THargaMinuman=THargaMinuman+hargaminuman;
				break;
	case 3 : 	harga=7000;
				cout&amp;lt;&amp;lt;&quot;Es Jeruk (Rp. 7000)\n&quot;;
				cout&amp;lt;&amp;lt;&quot;Jumlah: &quot;; cin&amp;gt;&amp;gt;jumlah;
				hargaminuman=harga*jumlah;
				THargaMinuman=THargaMinuman+hargaminuman;
				break;
	default : 	cout&amp;lt;&amp;lt;&quot;ERROR: Tidak dapat memproses pilihan!&quot;;
				break;
}
    cout&amp;lt;&amp;lt;&quot;Apakah ingin mengulang? (y/n)&quot;; cin&amp;gt;&amp;gt;jawaban;
}while(jawaban == &#039;y&#039; || jawaban == &#039;Y&#039;);
return THargaMinuman;

}

int main(){ int a = MenuMakanan(); int b = MenuMinuman(); int TotalKeseluruhan = a + b;

cout &amp;lt;&amp;lt; &quot;Total : &quot; &amp;lt;&amp;lt; TotalKeseluruhan;

} </pre> Sori kalo salah tangkep

avatar SaifulAnwar
@SaifulAnwar

5 Kontribusi 6 Poin

Dipost 5 tahun yang lalu

wah makasih gan, masi pemula gan soalnya hehe :D

avatar InantaRevanda
@InantaRevanda

2 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban