// Definisi Class Gerbong // Nama File : gerbong.h // Tgl : 19 Juni 2009
class Gerbong {
public :
typedef struct { int nokursi;
int statuskursi; //0 = kursi kosong; 1=kursi terisi orang/barang } InfoKursi;
InfoKursi Kursi[4][10]; int NoGerbong;
public :
Gerbong(void);
// Contructor Class Gerbong, melakukan inisialisasi no gerbong dengan -99 // dan menomori kursi setiap gerbong sejumlah 40 kursi dari no 1 sd 40
void CetakGerbong(void);
// Metod untuk melihat nomor gerbong, no kursi beserta statusnya seluruh // gerbong dalam rangkaian Kereta Api
// Realisasi dari Definisi Class Gerbong // Nama File : gerbong.cpp
// Tgl : 19 Juni 2009
#include <iostream.h> #include "gerbong.h"
Gerbong::Gerbong(void)
// Contructor Class Gerbong, melakukan inisialisasi no gerbong dengan -99 // dan menomori kursi setiap gerbong sejumlah 40 kursi dari no 1 sd 40 { Kursi[baris][kolom].statuskursi = 0;
baris++;
// Metod untuk menuliskan(ke layar)nomor gerbong, no kursi beserta statusnya // seluruh gerbong dalam rangkaian Kereta Api yang sudah didefinisikan {
int baris = 0;
cout << NoGerbong; while (baris < 4) {
int kolom = 0; while (kolom < 10 ) {
// Driver Kelas Gerbong dan List<Gerbong> // Nama File : Drivergerbong.cpp
// Tgl : 19 Juni 2009
#include <iostream.h> #include <list.h> #include "gerbong.h" int main()
{
// CreateList Kereta Api list<Gerbong> coll; for (int i=0; i<3;i++) {
Gerbong grb; coll.push_front(grb); }
// Cetak Rangkaian Isi Gerbong dari Kereta Api while (!coll.empty()){
coll.front().CetakGerbong(); coll.pop_front();
cout << endl; }
system("PAUSE"); return 0;