rafizy 1 Report post Posted October 22, 2010 [code]#include <iostream.h> class saman { protected: int code,jkesalahan,jkenderaan,kompaun,jkesalahan2,kompaun2; }; class jpj :public saman { public: void display() { cout<<"**************"<<endl; cout<<"* JPJ *"<<endl; cout<<"**************"<<endl; cout<<"Sila pilih jenis kenderaan anda"<<endl; cout<<endl; cout<<"motosikal = 1"<<endl; cout<<"Kereta = 2"<<endl; } void calculate() { cin>>jkenderaan; if(jkenderaan == 1) { cout<<"kenderaan yang dipilih ialah Motosikal"<<endl; cout<<endl; cout<<"Sila pilih jenis kesalahan"<<endl; cout<<endl; cout<<"memandu tanpa lesen = 1"<<endl; cout<<"Tidak memakai topi keledar = 2"<<endl; cout<<"Memandu tanpa cukai jalan = 3"<<endl; cout<<"lain - lain kesalahan = 4"<<endl; cout<<endl; cin>>jkesalahan; if (jkesalahan == 1) { kompaun=300; cout<<"kadar kompaun yang dikenakan RM"<<kompaun<<endl; } else if(jkesalahan == 2) { kompaun=200; cout<<"kadar kompaun yang dikenakan RM"<<kompaun<<endl; } else if(jkesalahan == 3) { kompaun=150; cout<<"Kadar kompaun yang dikenakan RM"<<kompaun<<endl; } else if(jkesalahan == 4) { kompaun=100; cout<<"kadar kompaun yang dikenakan RM"<<kompaun<<endl; } } else if(jkenderaan == 2) { cout<<"Kenderaan yang dipilih ialah Kereta"<<endl; cout<<endl; cout<<"sila pilih jenis kesalahan "<<endl; cout<<endl; cout<<"Had laju = 1"<<endl; cout<<"Tidak memakai tali pinggang keledar = 2"<<endl; cout<<"Cermin tidak mengikut piawai = 3"<<endl; cout<<"lain - lain kesalahan = 4"<<endl; cout<<endl; cin>>jkesalahan2; if(jkesalahan2==1) { kompaun2=1000; cout<<"kadar kompaun yang dikenakan RM"<<kompaun2<<endl; } else if(jkesalahan2==2) { kompaun2=700; cout<<"kadar kompaun yang dikenakan RM"<<kompaun2<<endl; } else if(jkesalahan2==3) { kompaun2=1200; cout<<"Kadar kompaun yang dikenakan RM"<<kompaun2<<endl; } else if(jkesalahan2==4) { kompaun2=1200; cout<<"Kadar kompaun yang dikenakan RM"<<kompaun2<<endl; } } } }; class polis:public saman { public: void input() { cout<<"POLIS"<<endl; cout<<"motosikal = 1"<<endl; cout<<"Kereta = 2"<<endl; cin>>jkenderaan; if (jkenderaan == 1) { cout<<"Motosikal"<<endl; cout<<"jenis kesalahan"<<endl; cout<<"memandu tanpa lesen = 1"<<endl; cout<<"Tidak memakai topi keledar = 2"<<endl; cout<<"Memandu tanpa cukai jalan = 3"<<endl; cout<<"lain - lain kesalahan = 4"<<endl; cin>>jkesalahan; if (jkesalahan == 1) { kompaun=300; cout<<"kadar kompaun yang dikenakan RM"<<kompaun<<endl; } else if(jkesalahan == 2) { kompaun=200; cout<<"kadar kompaun yang dikenakan RM"<<kompaun<<endl; } else if(jkesalahan == 3) { kompaun=150; cout<<"Kadar kompaun yang dikenakan RM"<<kompaun<<endl; } else if(jkesalahan == 4) { kompaun=100; cout<<"kadar kompaun yang dikenakan RM"<<kompaun<<endl; } } else if(jkenderaan == 2) { cout<<"Kereta"<<endl; cout<<"jenis kesalahan"<<endl; cout<<"Had laju = 1"<<endl; cout<<"Tidak memakai tali pinggang keledar = 2"<<endl; cout<<"Cermin tidak mengikut piawai = 3"<<endl; cout<<"lain - lain kesalahan = 4"<<endl; cin>>jkesalahan2; if(jkesalahan2==1) { kompaun2=1000; cout<<"kadar kompaun yang dikenakan RM"<<kompaun2<<endl; } else if(jkesalahan2==2) { kompaun2=700; cout<<"kadar kompaun yang dikenakan RM"<<kompaun2<<endl; } else if(jkesalahan2==3) { kompaun2=1200; cout<<"Kadar kompaun yang dikenakan RM"<<kompaun2<<endl; } else if(jkesalahan2==4) { kompaun2=1200; cout<<"Kadar kompaun yang dikenakan RM"<<kompaun2<<endl; } } } }; void main() { jpj saman; saman.display(); cout<<endl; saman.calculate(); cout<<endl; polis saman2; saman2.input(); } [/code] aku nak letak satu lagi pengiraan iaitu pengiraan untuk diskaun kalau customer byr 15 hari selepas tarikh saman dikeluarkan dan kalau lebih 30 hari customer akan didenda masalahnya macam mana mau kira hari kalau bilangan hari ada 30 saja..kalo customer bayar 28hb..dan tarikh semasa bayaran 3hb..adusshh?? urgent ni..esok pagi nak kena present depan lecturer dah Quote Share this post Link to post Share on other sites
otai_g 3 Report post Posted October 23, 2010 tambah la satu lg function utk input tarikh saman dikeluarkan dan tarik bayar saman. n then guna if else statement jerk... Quote Share this post Link to post Share on other sites