You are on page 1of 10

A.

Pengenalan Program
Program yang telah kami buat adalah program Form pemesanan pada sebuah Rumah makan ataupun Warteg. program ini adalah pengaplikasian dari class, pada sesi sebelumnya kami membuat program dengan fungsi class public saja dan kali ini kami menambahkan method ke dalam sebuah class. Penggunaan class dalam program ini sangat berperan yaitu mengatur atau menaungi berbagai variabel dari berbagai type data serta mengandung beberapa method prosedur dimana program utama hanya cukup memanggilnya saja.

Sedikit gambaran, bahwa program ini dibuat dengan class & method dalam class ini ada beberapa variabel yang bertipe data int, long, char karena dalam program ini ada proses input, hitung, output. Program ini khusus untuk Rumah makan dimana ada input pilihan makanan dan minuman yang di pesan dan total yang harus di bayar oleh pemesan. Mudah-mudahan program ini bermanfaat untuk kita semua.

B. Koding dan Pembahasan


#include"constream.h" #include "stdio.h" class warteg { public: char nama[20]; int nasi; int ikan; int sayur; int krupuk; int teh; int air; long ns; long syr; long ikn; long krpk; long th; long hasil;

void masuk() { for (int x=1;x<=2;x++) { clrscr(); cout<<" Nama : "; gets(data[x].nama); cout<<" Nasi : "; cin>>data[x].nasi; cout<<" Ikan : "; cin>>data[x].ikan; cout<<" Sayur : "; cin>>data[x].sayur; cout<<" Krupuk : "; cin>>data[x].krupuk; cout<<endl; cout<<" MINUMAN "<<endl; cout<<" Teh Sosro :"; cin>>data[x].teh; cout<<" Air Putih :"; cin>>data[x].air; cout<<endl<<endl; } }

void keluar() { for (int x=1;x<=2;x++) { data[x].ns=2000*data[x].nasi; data[x].ikn=3000*data[x].ikan; data[x].syr=2500*data[x].sayur; data[x].krpk=1000*data[x].krupuk; data[x].th=2000*data[x].teh; data[x].hasil=data[x].ns+data[x].ikn+data[x].syr+data[x].krpk+data[x].th; cout<<" Nama : "; cout<<data[x].nama<<endl<<endl; cout<<" Nasi : "<<data[x].nasi<<" Porsi Rp."<<data[x].ns<<endl; cout<<" Ikan : "<<data[x].ikan<<" Ekor Rp."<<data[x].ikn<<endl; cout<<" Sayur : "<<data[x].sayur<<" Mangkuk Rp."<<data[x].syr<<endl; cout<<" Krupuk : "<<data[x].krupuk<<" Bungkus Rp."<<data[x].krpk; cout<<endl<<endl; cout<<" MINUMAN "<<endl; cout<<" Teh Sosro : "<<data[x].teh<<" Botol Rp."<<data[x].th<<endl; cout<<" Air Putih : "<<data[x].air<<" GRATIS "; cout<<endl<<endl; cout<<" TOTAL PESANAN Anda Rp. "<<data[x].hasil; cout<<endl<<endl; } }

void batas() { cout<<endl; cout<<" ====================== "<<endl; cout<<" PEMESANAN "<<endl; cout<<" ====================== "<<endl; cout<<endl; } void akhir() { cout<<endl; cout<<" TERIMA KASIH ATAS PEMESANANNYA "<<endl; cout<<" SELAMAT MENIKMATI HIDANGAN "; } } data[2];

void main() { int x; clrscr(); data[x].masuk(); data[x].batas(); data[x].keluar(); data[x].akhir(); getch(); }

Pembahasan
#include"constream.h" #include "stdio.h" class warteg { public: char nama[20]; int nasi; int ikan; int sayur; int krupuk; int teh; int air; long ns; long syr; long ikn; long krpk; long th; long hasil; seperti bisa untuk mengawali sebuah program kita memasukan kamus dimana dapat membaca string atau prototypenya di program ini kita menggunakan constream.h dan stdio.h. untuk stdio.h untuk membaca gets yaitu input karakter dengan menggunakan spasi yaitu untuk penggunaan nama. Dalam class ini kami menggunakan tipe data char, int, long. Long digunakan untuk tipe data integer namun dalam jumlah besar, karena dalam program ini long tersebut digunakan untuk variabel-variabel yang mangandung nilai besar.

void masuk()
4

{ for (int x=1;x<=2;x++) { clrscr(); cout<<" Nama : "; gets(data[x].nama); cout<<" Nasi : "; cin>>data[x].nasi; cout<<" Ikan : "; cin>>data[x].ikan; cout<<" Sayur : "; cin>>data[x].sayur; cout<<" Krupuk : "; cin>>data[x].krupuk; cout<<endl; cout<<" MINUMAN "<<endl; cout<<" Teh Sosro :"; cin>>data[x].teh; cout<<" Air Putih :"; cin>>data[x].air; cout<<endl<<endl; } }

Void masuk () merupakan sebuah method prosedur karena tidak mengembalikan nilai, method ini seperti pada fungsi yaitu berfungsi sebagai sub program dimana program utama hanya cukup memanggilnya saja. Metod ini berada dalam class public artinya variabel, tipe datanya bisa diakses oleh semua anggota program. method ini (void masuk) merupakan inputan atau berfungsi sebagai inputan. Diman program kan menginput pemesanan pelanggan berupa nama, banyak nasi, sayur dll yang di pesan. Dalam program kami inputan akan dilakukan selama dua kali sehingga kami menggunakan looping maka class ini menggunakan array.

void keluar() { for (int x=1;x<=2;x++) { data[x].ns=2000*data[x].nasi; data[x].ikn=3000*data[x].ikan; data[x].syr=2500*data[x].sayur; data[x].krpk=1000*data[x].krupuk; data[x].th=2000*data[x].teh; data[x].hasil=data[x].ns+data[x].ikn+data[x].syr+data[x].krpk+data[x].th;

koding diatas merupakan method, dimana method ini berfungsi sebagai proses yaitu rumus perhitungan data pemesanan oleh pelanggan, hitungan ini sangat simple dan hanya mengkalikan jumlah pesanan dengan harga satuan pesanan, dan juga di lengkapi dengan jumlah total pesanan dimana total tersebut sebagai output untuk pelanggan berapa yang harus di bayar. Untuk koding inputan di jelaskn di bawah ini:

cout<<" Nama : "; cout<<data[x].nama<<endl<<endl; cout<<" Nasi : "<<data[x].nasi<<" Porsi Rp."<<data[x].ns<<endl; cout<<" Ikan : "<<data[x].ikan<<" Ekor Rp."<<data[x].ikn<<endl; cout<<" Sayur : "<<data[x].sayur<<" Mangkuk Rp."<<data[x].syr<<endl; cout<<" Krupuk : "<<data[x].krupuk<<" Bungkus Rp."<<data[x].krpk; cout<<endl<<endl; cout<<" MINUMAN "<<endl; cout<<" Teh Sosro : "<<data[x].teh<<" Botol Rp."<<data[x].th<<endl; cout<<" Air Putih : "<<data[x].air<<" GRATIS "; cout<<endl<<endl; cout<<" TOTAL PESANAN Anda Rp. "<<data[x].hasil; cout<<endl<<endl; } } Koding diatas merupakan output dari pinput dan proses. Jika kita lihat banyak sekali input yang dikeluarkan seperti pada inputannya dan di tambah dengan jumlah atau total yang harus di bayar. Output ini hasil dari proses penghitungan pada koding sebelumnya, data[x].nasi = merupakan panggilanuntuk class panggilan tersebut saa seperti memanggil struct, karena class ini mirip sekali dengan struct. Bedanya struct hanya menampung tipe dta yang berbeda sedang kan class bisa menampnug method dan juga variabel-variabelnya bisa difungsikan secara public dan privasi. void batas() { cout<<endl; cout<<" ====================== "<<endl; cout<<" PEMESANAN "<<endl; cout<<" ====================== "<<endl; cout<<endl; } void akhir() { cout<<endl; cout<<" TERIMA KASIH ATAS PEMESANANNYA "<<endl; cout<<" SELAMAT MENIKMATI HIDANGAN "; }
6

} data[2]; koding diatas merupakan method prosedur baik void batas ataupun void akhir fungsinya hanya untuk menampilkan atau output. Dari semua method yang dibuat dalam class ini merupakan rangkaian program, sedangkan dalam program utama hanya akses pada method-method ini saja. Untuk mengakses method pemanggialnnya sama seperti mengakses variabel class yaitu void masuk() maka pemanggilannya data[x].masuk();. Dengan berakhir method akhir maka berakhir pula class, dan ada keterangan bahwa data[2]; = merupakan array karena dalam program kami menggunakan 2 kali inputan. void main() { int x; clrscr(); data[x].masuk(); data[x].batas(); data[x].keluar(); data[x].akhir(); getch(); } Ini merupakan program utama, pada program utama ini tidak ada banyak koding, program utama hanya mengkases method method yang telah di buat dalam class, contoh data[x].masuk(); maka method masuk akan di jalankan yaitu berupa inputan data, dan sebagainya sampai program utama mengkases getch untuk menahan tampilan dan akhirnya manutup program.

C. Layout Program
7

Setelah program ini di jalankan maka akan muncul tampilan-tampilan seperti di bawah ini :

1.1. layout diatas merupakan inputan pertama dimana akan meginput 7 data, seperti pada gambar. Dan untuk inputan pertama ini jika user telah selesai menginput data maka dengan otomatis setelah tanda titik dua ( : ) kan kosong kembali dan siap di isi oleh inputan kedua. Karena dalam koding kami menggunakan perintah clrscr(); sehingga data yang pertama akan di hapus dan di simpan di memori sesuai indeknya.

1.2. gambar diatas merupakan inputan kedua, diman inputan pertama telah di hapus kembali dan kolom inputanpun akan kosong kembali untuk penginputan data yang kedua.

1.3. merupakan output dari proses penghitungan. Pada gambar ditampilkan nama pemesan, jumlah nasi, sayur dll lengkap beserta harganya dan juga total dari hasil pemesanannya. Kedua data yang ditampilkan ini merupakan method yang di panggil, begitu juga dengan inputan, garis dan tampilan akhirnya menggunakan method.

D. Kesimpulan

Dari program yang kami buat dapat disimpulkan bahwa penggunaan method pada class sangatlah efektif dan juga di butuhkan jika kita membuat program yang kompleks atau banyak , maka dengan metod pada class ini koding program dapat di susun secara rapid an program utama hanya cukup mengakses methodnya saja. Contohnya pada program kami ini, program utama hanya mengakses data[x].keluar(); artinya method keluar ( pada class ) akan dijalankan dan sebagainya. Dan pada program kami ini semua fungsi program menggunakan method yang berada dalam class sehingga koding program tersusun rapi. Dan jika ada yang eror kita bisa menemukannya dengan sangat mudah sekali.

Program yang kami buat ini untuk memenuhi tugas Teori struktur Data, sesuai dengan tugasnya program yang dibuat dengan class dan method. Semoga program atau tugas ini memenuhi atau sesuai dengan syarat. Dan mudah mudahan dengan dibuatnya program Form untuk rumah makan ini menambah wawasan para mahasiswa.

10

You might also like