Selasa, 10 Juni 2014

PBO_CIB125_SESI 03_TUGAS 5_201381065_lutfialamsyah

PBO_CIB125_SESI 03_TUGAS 5_201381065_lutfialamsyah
fungsi virtual

#include <iostream>
#include <conio.h>
#include <string.h>

using namespace std;

class Manusia
{
protected:
string nama;
string alamat;
public:
Manusia(string nama, string alamat):nama(nama), alamat(alamat){}

virtual void judul()
{
cout<<"\n Kelas Manusia!"<<endl;
}

virtual void tampil_data() //menggunakan fungsi virtual
{
cout<<"\n =========================";
cout<<"\n\t MANUSIA"<<endl;
cout<<" =========================";
cout<<"\n Nama : "<<nama<<endl;
cout<<" Alamat : "<<alamat<<endl;
cout<<" ========================="<<endl;
}
};

class Mahasiswa : public Manusia
{
private:
string nim;
string jurusan;
public:
Mahasiswa(string nim, string nama, string jurusan, string alamat):Manusia(nama,
alamat),nim(nim),jurusan(jurusan){}

void judul()
{
cout<<"\n Kelas Mahasiswa!"<<endl;
}

void tampil_data()
{
cout<<"\n =========================";
cout<<"\n\t MAHASISWA"<<endl;
cout<<" =========================";
cout<<"\n NIM : "<<nim<<endl;
cout<<" Nama : "<<nama<<endl;
cout<<" Jurusan : "<<jurusan<<endl;
cout<<" Alamat : "<<alamat<<endl;
cout<<" ========================="<<endl;
}
};

class Pegawai : public Manusia
{
private:
string nip;
string jabatan;
public:
Pegawai(string nip, string nama, string alamat, string jabatan):Manusia(nama,
alamat),nip(nip),jabatan(jabatan){}

void judul()
{
cout<<"\n Kelas Pegawai!"<<endl;
}

void tampil_data()
{
cout<<"\n\n =========================";
cout<<"\n\t PEGAWAI"<<endl;
cout<<" =========================";
cout<<"\n NIP : "<<nip<<endl;
cout<<" Nama : "<<nama<<endl;
cout<<" Alamat : "<<alamat<<endl;
cout<<" Jabatan : "<<jabatan<<endl;
cout<<" ========================="<<endl;
}
};

int main()
{
Mahasiswa mhs1("201081016", "Patricia", "Teknik Informatika", "Jakarta");
Pegawai peg1("4321.8765.1234", "Budi", "Surabaya","Direktur");
Manusia *man; //definisi pointer ke objek berkelas manusia

man = &mhs1; //menunjuk ke objek berkelas mahasiswa
man->judul();
man->tampil_data();

man = &peg1; //menunjuk ke objek pegawai
man->judul();
man->tampil_data();
getch();
}
PBO_CIB125_SESI 03_TUGAS 4_201381065_lutfialamsyah

#include<iostream>
#include<conio.h>
#include<stdlib.h>
using namespace std;

class bangun_datar{
    protected:
        int panjang,lebar;                 
    public:
        void set_values(int a, int b)
        {panjang=a,lebar=b;}
};
class persegi: public bangun_datar{
    public:
        int area()
        {return panjang*lebar;}
};
class segitiga: public bangun_datar{
    public:
        float area()
        {return panjang*lebar/2;}
};
class lingkaran: public bangun_datar{
    public:
        float area()
        {return panjang*lebar*3.14;}
};

persegi psg;
segitiga s3;
lingkaran o;

void menu()
{  
    cout<<"\t\t PROGRAM PENGHITUNG LUAS BANGUN DATAR"<<endl<<endl;
    cout<<"MENU:"<<endl;
    cout<<"[1]persegi"<<endl;
    cout<<"[2]persegi panjang"<<endl;
    cout<<"[3]segitiga"<<endl;
    cout<<"[4]lingkaran"<<endl;
    cout<<"[5]EXIT"<<endl<<endl;
    cout<<"input pilihan: ";
}
int proses(int k)
{
    int s,p,l,a,t,r;
    if(k==1)
    {
        cout<<"masukan sisi: ";cin>>s;
        psg.set_values(s, s);
        cout<<"Luas persegi = "<<psg.area()<<endl;
    }
    else if(k==2)
    {
        cout<<"masukan panjang: ";cin>>p;
        cout<<"masukan lebar: ";cin>>l;
        psg.set_values(p, l);
        cout<<"Luas persegi panjang = "<<psg.area()<<endl;
    }   
    else if(k==3)
    {
        cout<<"masukan alas: ";cin>>a;
        cout<<"masukan tinggi: ";cin>>t;
        s3.set_values(a,t);
        cout<<"Luas segitiga = "<<s3.area()<<endl;
    }
    else if(k==4)
    {
        cout<<"masukan jari-jari: ";cin>>r;
        o.set_values(r, r);
        cout<<"Luas lingkaran = "<<o.area()<<endl;
    }
    else if(k==5)
    {
        cout<<"\t Thanks for using this program :)"<<endl;
        getch();
        exit(1);
    }
   
    else
        cout<<"KODE YANG ANDA MASUKAN BLM TERDAFTAR";
}
int main(){
    start:
    int x;
    char f;
    menu();cin>>x;
    system("CLS");
    proses(x);cout<<endl<<endl;
    cout<<"tekan y untuk mengulang proses";cin>>f;system("cls");
    if(f=='y' || f=='Y')
        goto start;
}

PBO_CIB125_SESI 03_TUGAS 4_201381065_lutfialamsyah
#include<iostream>
#include<conio.h>
#include<stdlib.h>
using namespace std;

class bangun_datar{
    protected:
        int panjang,lebar;                
    public:
        void set_values(int a, int b)
        {panjang=a,lebar=b;}
};
class persegi: public bangun_datar{
    public:
        int area()
        {return panjang*lebar;}
};
class segitiga: public bangun_datar{
    public:
        float area()
        {return panjang*lebar/2;}
};
class lingkaran: public bangun_datar{
    public:
        float area()
        {return panjang*lebar*3.14;}
};

persegi psg;
segitiga s3;
lingkaran o;

void menu()

    cout<<"\t\t PROGRAM PENGHITUNG LUAS BANGUN DATAR"<<endl<<endl;
    cout<<"MENU:"<<endl;
    cout<<"[1]persegi"<<endl;
    cout<<"[2]persegi panjang"<<endl;
    cout<<"[3]segitiga"<<endl;
    cout<<"[4]lingkaran"<<endl;
    cout<<"[5]EXIT"<<endl<<endl;
    cout<<"input pilihan: ";
}
int proses(int k)
{
    int s,p,l,a,t,r;
    if(k==1)
    {
        cout<<"masukan sisi: ";cin>>s;
        psg.set_values(s, s);
        cout<<"Luas persegi = "<<psg.area()<<endl;
    }
    else if(k==2)
    {
        cout<<"masukan panjang: ";cin>>p;
        cout<<"masukan lebar: ";cin>>l;
        psg.set_values(p, l);
        cout<<"Luas persegi panjang = "<<psg.area()<<endl;
    }  
    else if(k==3)
    {
        cout<<"masukan alas: ";cin>>a;
        cout<<"masukan tinggi: ";cin>>t;
        s3.set_values(a,t);
        cout<<"Luas segitiga = "<<s3.area()<<endl;
    }
    else if(k==4)
    {
        cout<<"masukan jari-jari: ";cin>>r;
        o.set_values(r, r);
        cout<<"Luas lingkaran = "<<o.area()<<endl;
    }
    else if(k==5)
    {
        cout<<"\t Thanks for using this program :)"<<endl;
        getch();
        exit(1);
    }
  
    else
        cout<<"KODE YANG ANDA MASUKAN BLM TERDAFTAR";
}
int main(){
    start:
    int x;
    char f;
    menu();cin>>x;
    system("CLS");
    proses(x);cout<<endl<<endl;
    cout<<"tekan y untuk mengulang proses";cin>>f;system("cls");
    if(f=='y' || f=='Y')
        goto start;
}


Senin, 31 Maret 2014

tugas PBO3

#include <string>
using namespace std;
class GradeBook
{
public :
GradeBook(string);
void setCourseName(string);
string getCourseName();
void displayMessage();
void determineClassAverage();
private :
string courseName;
};
=================================================================
#include <iostream>
#include <conio.h>
#include "GradeBook.h"
using namespace std;
GradeBook::GradeBook(string name)
{
setCourseName(name);
}
void GradeBook::setCourseName(string name)//file berbeda&msh dlm satu kelas
{
if (name.length()<=25)
courseName=name;
else
{
courseName=name.substr(0,25);
cout<< "Name\""<<name<<"exceeds maximum leght(25).\n"
<<"Limiting courseName to first 25 character.\n"<<endl;
}
}
string GradeBook::getCourseName()
{
return courseName;
}
void GradeBook::displayMessage()
{
cout<<" Welcome to the Grade book for\n"<<getCourseName()<<"|\n"
<<endl;
}
void GradeBook::determineClassAverage()
{
int total;
int gradeCounter;
int grade;
int average;
total=0;
gradeCounter=0;
while (gradeCounter<=10)
{
cout<<"Enter Grade :";
cin>>grade;
if(grade==-1)

{
total=total+grade;
   gradeCounter=gradeCounter+1;
}

}
average=total/gradeCounter;
cout<<"\nTotal of All 10 Grades is :"<<total<<endl;
cout<<"Class Average is : "<<average<<endl;
}
=================================================================
#include "GradeBook.cpp"
int main()
{
GradeBook myGradeBook("CS101 C++ Programming");
myGradeBook.displayMessage();
myGradeBook.determineClassAverage();
}

Kamis, 13 Maret 2014

TUGAS 2 PBO , Kalkulator sederhana menggunakan class

#include<iostream>
#include<conio.h>
#include<string.h>
#include<cstdlib>
using namespace std;

class hitung
{
public:
float tambah(float a1,float a2)
{
float hasil=a1+a2;
return hasil;
}
float kurang(float a1,float a2)
{
float hasil=a1-a2;
return hasil;
}
float kali(float a1,float a2)
{
float hasil=a1*a2;
return hasil;
}
float bagi(float a1,float a2)
{
float hasil=a1/a2;
return hasil;
}
};
hitung ini;

void header()
{
cout<<"\t\t+++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n";
cout<<"\t\t++               KALKULATOR SEDERHANA                   ++\n";
cout<<"\t\t+++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n\n\n";
}

main()
{
float a1,a2,a3,hasil,pilih;
char lagi;
header();
cout<<"Masukkan Angka 1 : ";
cin>>a1;
cout<<"Masukkan Angka 2 : ";
cin>>a2;
pilihan:
cout<<"1)Pertambahan\n2)Pengurangan\n3)Perkalian\n4)Pembagian\nPilih Operasi : ";
cin>>pilih;
if(pilih==1)
{
hasil=ini.tambah(a1,a2);
cout<<"Hasil = "<<hasil<<endl;
}
else if(pilih==2)
{
hasil=ini.kurang(a1,a2);
cout<<"Hasil = "<<hasil<<endl;
}
else if(pilih==3)
{
hasil=ini.kali(a1,a2);
cout<<"Hasil = "<<hasil<<endl;
}
else if(pilih==4)
{
hasil=ini.bagi(a1,a2);
cout<<"Hasil = "<<hasil<<endl;
}
cout<<"Ulangi lagi [y/n] ? : ";
cin>>lagi;
if(lagi=='y'||lagi=='Y')
{
goto lagi;
}
else if(lagi=='n'||lagi=='N')
{
goto end;
}
lagi:
system("cls");
header();
cout<<"Angka Sebelumnya : "<<hasil<<endl;
cout<<"Masukkan Angka selanjutnya : ";
cin>>a3;
cout<<"1)Pertambahan\n2)Pengurangan\n3)Perkalian\n4)Pembagian\nPilih Operasi : ";
cin>>pilih;
if(pilih==1)
{
hasil=ini.tambah(hasil,a3);
cout<<"Hasil = "<<hasil<<endl;
}
else if(pilih==2)
{
hasil=ini.kurang(hasil,a3);
cout<<"Hasil = "<<hasil<<endl;
}
else if(pilih==3)
{
hasil=ini.kali(hasil,a3);
cout<<"Hasil = "<<hasil<<endl;
}
else if(pilih==4)
{
hasil=ini.bagi(hasil,a3);
cout<<"Hasil = "<<hasil<<endl;
}
cout<<"Ulangi Lagi [y/n] ? : ";
cin>>lagi;
if(lagi=='y'||lagi=='Y')
{
goto lagi;
}
else
{
goto end;
}
end:
system("cls");
header();
cout<<"\nTERIMA KASIH TELAH MENGGUNAKAN PROGRAM INI\n";
return 0;
getch();
}

Rabu, 12 Maret 2014

tugas 1 PBO

tugas 1 PBO
//Lutfi alamsyah
//201381065

#include <iostream>
#include <conio.h>
#include <iomanip>

using namespace std;

class p_panjang {
  private:
      int p,l;
  public:
      int luas()
      {
    return (p*l);
   }

   int keliling_persegi()
   {
    return (2*(p+l));
   }

      void beri_nilai (int p1, int l1)
      {
    p=p1;
    l=l1;
   }

     void beri_nilai_awal ()
      {
    p=7;
  l=10;
   }

   void beri_nilai_keliling(int p4, int l4){
    p=p4;
    l=l4;
   }

  void beri_nilai_keliling_berikutnya ()
      {
    p=8;
  l=5;
   }
};

main() {
  p_panjang a,b,c,d,e,f;
  int x,y,z,w;

    cout<<"========================================\n";
cout<<"Program Untuk Menghitungan Luas Persegi"<<endl;
cout<<"========================================\n";
cout<<"Panjang = ";
cin>>x;
cout<<"lebar    = ";
cin>>y;

a.beri_nilai(x,y);
b.beri_nilai(10,15);
c.beri_nilai_awal();

cout<<"\nLuas a = "<<a.luas();
cout<<"\nLuas b = "<<b.luas();
cout<<"\nLuas c = "<<c.luas();

  cout<<endl;
  cout<<endl;

  cout<<"============================================\n";
  cout<<"Program Untuk Menghitungan keliling Persegi"<<endl;
    cout<<"============================================\n";
  cout<<"Panjang = ";
  cin>>z;
  cout<<"lebar    = ";
  cin>>w;

  d.beri_nilai_keliling(z,w);
  e.beri_nilai_keliling(10,5);
f.beri_nilai_keliling_berikutnya();

  cout<<"\nKeliling d = "<<d.keliling_persegi();
  cout<<"\nKeliling e = "<<e.keliling_persegi();
  cout<<"\nKeliling f = "<<f.keliling_persegi();

  getch();
}