UAP PBO saya
Setelah kemaren Belajar UAP, neh sekarang saya kasih code UAP saya..
Seperti biasa C++ based. Harus di atas 95 nih..
#include <constrea.h>
#include <stdlib.h>
#include <string.h>
constream o;
class kendaraan{
protected:
int jarak, kecepatan;
float waktu;
public:
kendaraan(){
jarak = kecepatan = 0;
waktu = 0;
}
void set_jarak(int a){ jarak = a; }
int get_jarak(){ return jarak; }
void set_kecepatan(int a){ kecepatan = a; }
int get_kecepatan(){ return kecepatan; }
float get_waktu();
~kendaraan(){}
};
float kendaraan::get_waktu(){
waktu =(float) jarak/kecepatan + jarak/100*0.1;
return waktu;
}
class mobil : public kendaraan{
int jenis;
long total;
public:
mobil(){
jenis = random(3);
total = 0;
}
long get_total();
char *get_jenis();
~mobil(){}
};
char *mobil::get_jenis(){
char *str = " ";
switch(jenis){
case 0:
strcpy(str, "Premium");
break;
case 1:
strcpy(str, "Pertamax");
break;
case 2:
strcpy(str, "Pertamax Plus");
break;
}
return str;
}
long mobil::get_total(){
switch(jenis){
case 0:
total = jarak/10 * 5000;
break;
case 1:
total = jarak/10 * 6000;
break;
case 2:
total = jarak/10 * 7000;
break;
}
return total;
}
char menu(){
o << "Menu Pilihan\n";
o << "1. Kendaraan\n";
o << "2. Mobil\n";
o << "3. Keluar";
return (char) getch();
}
void kend(){
kendaraan obj;
int jrk=0, kec=0;
o << "Kendaraan : \n";
do{
o << "Masukkan jarak tempuh [10..1000] : ";
cin >> jrk;
cin.sync(); cin.clear();
}while(jrk<10 || jrk>1000);
obj.set_jarak(jrk);
do{
o << "Masukkan kecepatan [1..100] : ";
cin >> kec;
cin.sync(); cin.clear();
}while(kec<1 || kec>100);
obj.set_kecepatan(kec);
o < < "Waktu : " << obj.get_waktu() << " jam";
getch();
}
void mobi(){
mobil anak[3];
int jrk=0, kec=0;
for(int i=0; i<3; ++i){
o << "Mobil ke-" << (i+1) << endl;
do{
o << "Masukkan jarak tempuh [10..1000] : ";
cin >> jrk;
cin.sync(); cin.clear();
}while(jrk<10 || jrk>1000);
anak[i].set_jarak(jrk);
do{
o < < "Masukkan kecepatan [1..100] : ";
cin >> kec;
cin.sync(); cin.clear();
}while(kec<1 || kec>100);
anak[i].set_kecepatan(kec);
o << "Waktu : " << anak[i].get_waktu() << " jam\n";
o << "Jenis : " << anak[i].get_jenis() << " menghabiskan Rp. " << anak[i].get_total() << "\n\n";
}
getch();
}
void main(){
randomize();
char tekan = '0';
tekan;
do{
o.clrscr();
tekan =(char) menu();
switch(tekan){
case '1':
o.clrscr();
kend();
break;
case '2':
o.clrscr();
mobi();
break;
}
}while(tekan != '3');
}

















This is default description text on Padangan Themes, of course you can change this text via you profile administration.
January 14th, 2008 at 16:21
wah, manteb
dulu perasaan saya byk animasi membosankan, ngabisin waktu, hu
dulu soal saya bwt game pesawat tembak2an
[Reply]
January 14th, 2008 at 16:39
waduh waduh, mantep mantep…
pake animasi segala, pesawat tembak”an pula.
Untung AstLab sekarang bukan game maniak!
huehuehue..
AstLab game maniak contohnya AstLab angkatan 06-2,
betul ga teman” ast..
[Reply]
January 14th, 2008 at 17:07
ya uap skarang ga ada animasi, lagian ada juga g perlu dibikin, yg pnting bener
[Reply]
January 14th, 2008 at 21:08
ntu baru nyadar atribut class anaknya kaga ada tipenya, bukannya msti protected ato private?
tp g tau juga sih
[Reply]
January 14th, 2008 at 21:29
default private iqbal…
baca-baca dulu lah..
wkwkwkwk
[Reply]
January 14th, 2008 at 21:30
oh iya lupa :)) (lah smilies YM)
[Reply]
January 15th, 2008 at 00:27
gila!!! tu kaya C++ ya???!!!!
huhuhu…mantafffff
[Reply]
January 17th, 2008 at 21:20
koding cap opo iku?????????????>:)
[Reply]
January 17th, 2008 at 21:24
Itu coding cap robee, cuma buat Ujian Akhir Praktikum aja kok. Jadi ya gitu deh, berantakan…
[Reply]
February 19th, 2008 at 00:38
lain kali diposting ya kode assemblingnya, biar lebih mantap ^_^
[Reply]