Selasa, 04 Desember 2012

PEWARISAN


inheritance atau pewarisan

Yang dimaksud inheritance atau pewarisan dalam
bahasa java adalah suatu objek atau entitas
yang dapat mempunyai objek turunan.

Dengan konsep inheritance sebuah class dapat mempunyai
class turunan, dan sebuah class dengan memiliki
class turunan disebut parent class atau base class,
sementara untuk class turunan disebut child class atau
yang lebih dikenal sebagai sub class.

Suatu sub class dapat mewarisi apa2 saja yang dipunyai
oleh parent class, dan isi dari subclass sendiri adalah
apa-apa yang ia punyai dan apa-apa yang diwarisi oleh
class parentnya, dapat disimpulkan sebuah subclass
boleh dikatakan hanya memperluas parent classnya.

Ada juga pengertianlain tentang Pewarisan

Pewarisan adalah satu konsep terpenting pemrograman
berorientasi objek dan mempunyai dampak langsung
pada cara merancang dan menulis kelas.

Pewarisan adalah proses penciptaan kelas baru
dengan mewarisi karakteristik kelas yang telah ada,
ditambah karakteristik unit kelas baru itu.
Dengan pewarisan, dimungkinkan penciptaan,
dimungkinkan pencipataan klasifikasi berhirarki.

Dengan pewarisan, kita dapat menciptakan kelas umum
yang mendefenisikan perilaku umum dari item-item
yang saling berhubungan.

Kelas ini kemudian dapat diwarisi kelas-kelas lain,
kelas yang lebih spesifik menambahkan hal-hal
yang unik dikelas itu.

Dalam terminologi Java, kelas yang diwarisi disebut
superklas, sedang kelas yang mewarisi disebut subkelas.

Java hanya memungkinkan pewarisan tunggal
(single inheritance).
Pewarisan di Java dapat dilakukan terhadap bentukan
class dan interface.

Kata kunci dari Inheritance adalah “extends”

Contoh Program sederhanannya :

Penyakit.java

public class Penyakit {
String kategori,penularan, nama;

//method
void cetaknama()
{
    nama="Flu Babi";
    System.out.println("Nama Penyakit : " +nama);
}

void cetakkategori()
{
    kategori="Penyakit serius";

    System.out.println("Kategori Penyakit :" +kategori);
}

void cetakpenularan()
{
    penularan="Melalui Udara, Bersin, Dll";
    System.out.println("Penularannya : " +penularan);
}
}

PenyakitFluBabi.java

public class  FluBabi extends Penyakit
{
    String obat;
    public void obat(String nilaiobat)
{
        obat=nilaiobat;

        System.out.println("Obat Flu Babi : " +obat);
    }
}



FluBabiBeraksi.java

public class FluBabiBeraksi
{
public static void main(String[]args)
{
    //membuat object

    FluBabi influence=new FluBabi();

    //memanggil method di object
    influence.cetaknama();
    influence.cetakkategori();
    influence.cetakpenularan();
    influence.obat("Tamiflu...Katanya sihh..hehehe");
}
}



Dan hasilnya adalahh :
Nama Penyakit : Flu Babi
Kategori Penyakit :Penyakit serius
Penularannya : Melalui Udara, Bersin, Dll
Obat Flu Babi : Tamiflu...Katanya sihh..hehehe





contoh program lain untuk pewarisan....
........................................

public class ContohPewarisan {

   public ContohPewarisan() {
   }

   public static void main(String[] args) {
       System.out.println("");
       Pohon ph = new Pohon();
       ph.tampil();
       System.out.println("=======================");

       System.out.println("");
       Cemara cmr = new Cemara();
       cmr.tampil();
       System.out.println("=======================");

       System.out.println("");
       Mangga mg = new Mangga();
       mg.tampil();
       System.out.println("=======================");

       System.out.println("");
       Kelapa klp = new Kelapa();
       klp.tampil();
       System.out.println("=======================");
   }


}

class Pohon{
   String daun,batang,akar;

   Pohon(){
      daun = "Daun pohon";
      batang = "Batang pohon";
      akar = "Akar pohon";
   }

   public void tampil(){
      System.out.println(daun);
      System.out.println(batang);
      System.out.println(akar);
      System.out.println("Buahnya Enak");
   }
}

class Cemara extends Pohon{
    Cemara(){
       daun = "Daun Cemara tipis bergerigi";
       batang = "Batang Cemara bercabang";
       akar = "Akar Cemara adalah Tujang";
    }

    public void tampil(){
       System.out.println(daun);
       System.out.println(batang);
       System.out.println(akar);
       System.out.println("Cemara bukan pohon berbuah enak");
    }
}

class Kelapa extends Pohon{
    Kelapa(){
       daun = "Daun Kelapa menjari";
       batang = "Batang kelapa tidak bercabang";
       akar = "Akar kelapa adalah serabut";
    }
}

class Mangga extends Pohon{
    Mangga(){
      daun = "Daun Mangga oval";
      batang = "Batang Mangga bercabsng";
      akar = "Akar Mangga adalah tunjang";
    }
}


outputnya adalah sebagai berikut:

Daun pohon
Batang pohon
Akar pohon
Buahnya Enak
=======================

Daun Cemara tipis bergerigi
Batang Cemara bercabang
Akar Cemara adalah Tujang
Cemara bukan pohon berbuah enak
=======================

Daun Mangga oval
Batang Mangga bercabsng
Akar Mangga adalah tunjang
Buahnya Enak
=======================

Daun Kelapa menjari
Batang kelapa tidak bercabang
Akar kelapa adalah serabut
Buahnya Enak
=======================

Rabu, 31 Oktober 2012

Membandingkan Nilai String Pada Java


Membandingkan Nilai String Pada Java

String bukan merupakan tipe data primitif, melainkan tipe data referensi. String berada di dalam package java.lang.String. Untuk membandingkan nilai String tidak bisa dengan menggunakan operator "==", operator "==" digunakan untuk membandingkan nilai pada tipe data primitif, bukan tipe data referensi. Untuk membandingkan nilai String dapat dilakukan dengan menggunakan perintah equals(String).

Contoh kode java yang berfungsi untuk membandingkan nilai String:

01public class DemoString{
02 public static void main(String[] args){
03  String user = "Rizki";
04  String pass = "123";
05   
06  if (pass.equals("123"))
07  System.out.println("Welcome "+user);
08  else if (!pass.equals("123"))
09  System.out.println("Access denied for "+user);
10 }
11}

kode java diatas akan menghasilkan output sebagai berikut:


semoga bermanfaat...

PENGULANGAN DI JAVA

Setelah sebelumnya Belanja Pagi membahas tentang Percabangan Pada Bahasa Pemrograman Java, sekarang saatnya belanja pagi melanjutkan posting untuk Perulangan Pada Bahasa Pemrograman Java. Langsung saja, Perulangan. Ada beberapa tipe perulangan, antara lain :

1. Perulangan while
         Pernyataan berguna untuk melakukan proses perulangan untuk sebuah kondisi tersebut bernilai benar (true), maka perulangan akan terus berjalan, dan terhenti ketika kondisi bernilai salah (false).

Bentuk pernyataan while seperti berikut ini :

            while (kondisi)
           {
            // isi intruksi
           }

Misal :
           int jumlah = 1;
           while(jumlah <= 10)
          {
                    System.out.println(jumlah);
                    jumlah++;
                     // menaikkan jumlah
           }

Jika program tersebut dijalankan, maka hasilnya adalah tulisan dari no 1 sampai 10. Dan saat jumlah bernilai 11, maka perulangan akan terhenti dikarenakan kondisi bernilai false (11<= 10).

2. Perulangan do-while
            Perulangan do-while merupakan perulangan yang hampir mirip dengan perulangan while namun perbedaannya, pada perulangan do-while, maka minimal instruksi akan dijalankan sekali.

Bentuk pernyataan do-while sebagai berikut :
            do
            {
                    // instruksi
             }while (kondisi);

 Misal :

             int jumlah = 100;
             do
            {
                        System.out.println(jumlah);
                        jumlah++;
                        // naikkan jumlah
            }while (jumlah <= 10);

Jika program tersebut dijalankan, maka akan menghasilkan keluaran 100, artinya walaupun kondisi salah, namun minimal isi instruksi akan dijalankan sekali, hali ini dikarenakan proses do-while berbeda dengan while, dimana do-while pertama melakukan instruksi baru mengecek kondsisi, sedangkan while pertama mengecek kondisi baru melakukan instruksi.

3. Perulangan for

              Perulangan for merupakan perulangan yang memiliki variabel untuk melakukan pengkondisian, berbeda dengan while dan do-while yang kita harus membuat sebuah variabel diluar untuk melakukan pengkondisian, pada perulangan for, ditempatkan sebuah blok untuk membuat variabel dan melakukan proses pengkondisian.

Bentuk pernyataan for seperti berikut :

               for (inisialisasi; kondisi; penaikan/penurunan)
              {
                          instruksi
              }

 Misal kita akan menampilkan angaka dari 1 = 100, maka dapat menggunakan perulangan for.

              for(int i = 1; i <= 100; i++)
              {
                          System.out.println(i);
              }

4. Perintah break

              Perintah break merupakan perintah yang dapat digunakan untuk menghentikan proses perulangan, misal jika kita membuat program seperti berikut :

               for (int i = 1; i <= 100; i++)
              {
                         System.out.println(i); if (i = = 50)
                         {
                         break;
                         }
               }

 Maka program hanya akan menampilkan angka dari 1 sampai 50, karena pada saat mencapai 50, program dihentikan oleh perintah break.

5. Perintah continue
                Perintah continue dapat digunakan untuk meloncati sebuah perulangan maksudnya adalah instruksi yang seharusnya dapat dilewat, hal ini berarti instruksi tidak akan dijalankan misal.

               for (int i = 1; i <= 100; i++) 
               { 
                           if (i % 2 = = 0 ) 
                          { 
                                continue; 
                          } 
               System.out.println(i); 
               } 

 Jika program diatas dijalankan, maka hasilnya akan menampilkan angka-angka ganjil saja, hal ini dikarenakan saat nilai i merupakan angka genap, maka perintah continue membuat program tidak menampilkan angka genap. Demikian pembahasan tentang Perulangan Pada Bahasa Pemrograman Java.

Terima Kasih, semoga bermanfaat.

Selasa, 23 Oktober 2012

INPUT KEYBOARD


ok...sudah....!...?

jdk....

cara setting PATH dan CLASSPATH di Command Prompt :

set PATH=C:\Program Files\java\jdk1.6.0_11\bin;%PATH%
kemudian enter

set CLASSPATH=.;D:\Praktikum Java\
kemudian enter


buat program untuk menjumlah dua buah bilangan
contoh :
bilangan 1 = 30 ---> angka 30 inputan
bilangan 2 = 4 ---> angka 4 juga inputan
hasil penjumlahan = 34

bagaimana caranya?

silahkan di coba ....!

anda ndak bisa..?

jawabannya adalah ....

import javax.swing.JOptionPane;

public class PenjumlahanDgJoption
{
public static void main( String[] args ){
int Hasil;
String Bilangan1= "";
String Bilangan2= "";

Bilangan1= JOptionPane.showInputDialog("Masukkan Bilangan 1 = ");
int Bilangan1Int=Integer.parseInt(Bilangan1);

// merubah string ke integer juga bisa pakek
// int Bilangan1Int=Integer.value of(Bilangan1).intvalue();

Bilangan2= JOptionPane.showInputDialog("Masukkan Bilangan 2 = ");
int Bilangan2Int=Integer.parseInt(Bilangan2);

Hasil=Bilangan1Int+Bilangan2Int;


Hasil=Bilangan1Int+Bilangan2Int;
JOptionPane.showMessageDialog(null,Hasil);
}

}


diatas kan pakek JOptionpane..nach sekarang..kalian coba pakek...Bufferedreader...
silahkan dicoba....!..oe...

sudah ojo kakean omong..anak2 ku....sayang...

jawab :

...... gimana bisa?
kalo ndak bisa...yo wis...cobak ini...

public class PenjumlahanDgBuffered
{
public static void main( String[] args ){
String angka1="";
String angka2="";
int hasil;
BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) );

System.out.print("Masukkan nilai a = ");
try{
angka1 = dataIn.readLine();
} catch( IOException e ){
System.out.println("Error!");
}

System.out.print("\nMasukkan nilai b = ");
try{
angka2 = dataIn.readLine();
} catch( IOException e ){
System.out.println("Error!");
}

int intA=Integer.parseInt(angka1);
int intB=Integer.parseInt(angka2);
hasil=intA+intB;
System.out.println("Hasil Penjumlahan = " + hasil+"!");
}
}


sudah...sudah..refresing nya...sekarang kan sudah masuk...betul...
yang maen game..n nonton film + facebookan segera dihentikan...

ada satu lagi untuk mendapatkan inputan dari keyboard...
yaitu dengan menggunakan fungsi Scanner

caranya : ...

import java.util.Scanner;

public class Input1
{
public static void main(String[] args)
{

Scanner sc = new Scanner (System.in);

System.out.print("Masukkan Nama Anda : ");
String nama = sc.next ();

System.out.println("Hello "+ nama);
}
}





Rabu, 10 Oktober 2012

JAWABAN TUGAS AKHIR C++


#include <iostream>
#include <string>
#include <stdlib.h>
#include <conio.h>
using namespace std;
main ()
{
    float alas,tinggi,jari_jari,phi = 3.14,luas,keliling,sisi,angka,gaji_bersih,gaji_kotor,pajak,celcius,kelvin,reamur,fahrenheit,bilangan1,bilangan2,tambah,kurang,bagi,kali;//pengenalan variable float
    int paket_progam,daftar_menu,daftar_menu2,sisa_rupiah,rupiah,dollar,musim,/* Ini variable counter */ i,a,b;//pengenalan variable int
    unsigned int hasil,pangkat,lembar,harga_lembar,total_harga;//pengenalan variable unsigned int
    char kembali;//pengenalan variable char
    string pelanggan;//pengenalan variable string
    do {
    do { // pengulangan pada PAKET PROGAM SEDERHANA
    cout<<"=============================================================================================="<<endl;
    cout<<"|||||||||||||||||     PAKET PROGRAM SEDERHANA OLEH RIZAL RAHMAN AFFANDI      |||||||||||||||||";
    cout<<"\n=============================================================================================="<<endl;// pengulangan pada PAKET PROGAM SEDERHANA
    cout<<"\nTips menggunakan aplikasi ini :\nAnda hanya perlu menggunakan angka saja dalam pemilihan daftar paket.\nJika ditanya ingin kembali atau menghitung lagi, Anda cukup menginputkan [y/t] huruf kecil.\n";
    cout<<"\n----------------------------------------------------------------------------------------------";
    cout<<"\n|                                  PAKET PROGRAM SEDERHANA                                   |";
    cout<<"\n----------------------------------------------------------------------------------------------";
    cout<<"\n\n1. Berurutan ( Sequencing )\n2. Percabangan ( Branching )\n3. Perulangan ( Looping )\n";
    cout<<"Masukkan daftar paket 1-3 : ";cin>>paket_progam;
    if (paket_progam==0)
    {
        cout<<"Salah input\n";
    }
    else if (paket_progam==1)
    {
        do { //pengulangan pada daftar berurutan ( sequencing )
        cout<<"\n====== Daftar berurutan ( Sequencing ) ======";
        cout<<"\n1. Bangun datar"<<"\n2. Konversi\n3. Operasi hitung\n";
        cout<<"Masukkan daftar 1-3 : ";cin>>daftar_menu;
        if (daftar_menu==0)
        {
            cout<<"Salah Input\n";
        }
        else if (daftar_menu==1)
        {
            do { //pengulangan pada daftar bangun datar
            cout<<"\n--= Daftar dari bangun datar ==-";
            cout<<"\n1. Menghitung luas segitiga\n2. Menghitung luas dan keliling lingkaran\n3. Menghitung luas bujur sangkar\n";
            cout<<"Masukkan daftar 1-3 : ";cin>>daftar_menu2;
            if (daftar_menu2==1)
            {
                do { //pengulangan pada menghitung luas segitiga
                cout<<"\n--= Menghitung luas segitiga ==-\n";
                cout<<"Masukkan alas [ satuan cm ] : ";cin>>alas;
                cout<<"Masukkan tinggi [ satuan cm ] : ";cin>>tinggi;
                luas = 0.5 * alas * tinggi;
                cout<<"Luas segitiga adalah "<<luas<<" cm";
                cout<<"\nApakah Anda ingin menghitung lagi [y/t] : ";cin>>kembali;
                }while (kembali=='y'); // akhir pengulangan pada menghitung luas segitiga
            }
            else if (daftar_menu2==2)
            {
                do { // pengulangan pada luas dan keliling lingkaran
                cout<<"\n--= Menghitung luas dan keliling lingkaran ==-\n";
                cout<<"Masukkan jari-jari [ satuan cm ] : ";cin>>jari_jari;
                luas = phi * jari_jari * jari_jari;
                keliling = 2 * phi * jari_jari;
                cout<<"Luas lingkaran adalah "<<luas<<" cm^2"<<endl;
                cout<<"Keliling lingkaran adalah "<<keliling<<" cm";
                cout<<"\nApakah Anda ingin menghitung lagi [y/t] : ";cin>>kembali;
                }while (kembali=='y'); // akhir pengulangan pada luas dan keliling lingkaran
            }
            else if (daftar_menu2==3)
            {

                do { //pengulangan menghitung luas bujur sangkar
                cout<<"\n--= Menghitung luas bujur sangkar ==-\n";
                cout<<"Masukkan sisi [ satuan cm ] : ";cin>>sisi;
                luas = sisi * sisi;
                cout<<"Luas bujur sangkar adalah "<<luas<<" cm";
                cout<<"\nApakah Anda ingin menghitung lagi [y/t] : ";cin>>kembali;
                }while (kembali=='y');//akhir pengulangan menghitung luas bujur sangkar
            }
            else if (daftar_menu2>4)
            {
                cout<<"Anda salah input";//ketika user menginputkan lebih dari 3, maka akan langsung berakhir
            }
            cout<<"Apakah Anda ingin kembali ke menu bangun datar [y/t] : ";cin>>kembali;
            }while (kembali=='y'); //akhir perulangan pada daftar bangun datar
        }
        else if (daftar_menu==2)
        {
            do {
            cout<<"\n--= Daftar dari konversi ==-";
            cout<<"\n1. Konversi ( C / R / F / K )\n2. Konversi Rupiah ke dolar\n";
            cout<<"Masukkan daftar 1-2 : ";cin>>daftar_menu2;
            if (daftar_menu2==1)
            {
                do {
                cout<<"\n--= Konversi bilangan C / R / F / K ==-\n";
                cout<<"Masukkan bilangan dalam suhu C : ";cin>>celcius;
                fahrenheit = (celcius*1.8) + 32;
                reamur  =  celcius * 0.8;
                kelvin = celcius + 273.15;
                cout<<"Suhu Celcius ke Fahrenheit adalah "<<fahrenheit<<endl;
                cout<<"Suhu Celcius ke Reamur adalah "<<reamur<<endl;
                cout<<"Suhu Celcius ke Kelvin adalah "<<kelvin;
                cout<<"\nApakah Anda ingin mengkonversi lagi [y/t] : ";cin>>kembali;
                }while (kembali=='y');
            }
            else if (daftar_menu2==2)
            {
                do
                {
                cout<<"\n--= Mengkonversi dollar ke rupiah ==-\n";
                cout<<"Masukkan jumlah nominal rupiah : ";cin>>rupiah;
                dollar = rupiah / 10000;
                sisa_rupiah = rupiah % 10000;
                cout<<"Uang dollar yang akan didapat adalah "<<dollar<<" Dollar "<<sisa_rupiah<<" Rupiah";
                cout<<"\nApakah Anda ingin menghitung lagi [y/t] : ";cin>>kembali;
                }while (kembali=='y');
            }
            else if (daftar_menu2>3)
            {
                cout<<"Anda salah input";
            }
            cout<<"Apakah Anda ingin kembali ke menu daftar konversi [y/t] : ";cin>>kembali;
            }while (kembali=='y');
        }
        else if (daftar_menu==3)
        {
            do {
            cout<<"\n--= Operasi hitung ==--\n";
            cout<<"Masukkan bilangan 1 : ";cin>>bilangan1;
            cout<<"Masukkan bilangan 2 : ";cin>>bilangan2;
            tambah = bilangan1 + bilangan2;
            kurang = bilangan1 - bilangan2;
            bagi = bilangan1 / bilangan2;
            kali = bilangan1 * bilangan2;
            cout<<"\nJika penjumlahan : "<<bilangan1<<" + "<<bilangan2<<" = "<<tambah<<endl;
            cout<<"Jika pengurangan : "<<bilangan1<<" - "<<bilangan2<<" = "<<kurang<<endl;
            cout<<"Jika pembagian : "<<bilangan1<<" : "<<bilangan2<<" = "<<bagi<<endl;
            cout<<"Jika perkalian : "<<bilangan1<<" x "<<bilangan2<<" = "<<kali<<endl;
            cout<<"Apakah Anda ingin menghitung lagi [y/t] : ";cin>>kembali;
            }while (kembali=='y');
        }
        else if (daftar_menu>=4)
        {
            cout<<"Anda salah input\n";
        }
    cout<<"Apakah anda ingin kembali ke menu berurutan ( Sequencing ) [y/t] : ";cin>>kembali;
    }while (kembali=='y');
    }
    else if (paket_progam==2)
    {
        do {
        cout<<"\n====== Daftar bercabang ( Branching ) ======\n";
        cout<<"1. Menentukan musim"<<"\n2. Perhitungan gaji pegawai\n3. Perhitungan foto copy";
        cout<<"\nMasukkan daftar 1-3 : ";cin>>daftar_menu2;
        if (daftar_menu2==1)
        {
            do {
            cout<<"\n--=Menentukan musim ==-\n";
            cout<<"Masukkan musim dari bulan 1-12 : ";cin>>musim;
            if (musim==1)
            {
                cout<<"Bulan januari termasuk musim dingin";
            }
            else if (musim==2)
            {
                cout<<"Bulan februari adalah musim dingin";
            }
            else if (musim==3)
            {
                cout<<"Bulan maret adalah musim dingin";
            }
            else if (musim==4)
            {
                cout<<"Bulan april adalah musim panas";
            }
            else if (musim==5)
            {
                cout<<"Bulan mei adalah musim panas";
            }
            else if (musim==6)
            {
                cout<<"Bulan juni adalah musim panas";
            }
            else if (musim==7)
            {
                cout<<"Bulan juli adalah musim panas";
            }
            else if (musim==8)
            {
                cout<<"Bulan agustus adalah musim semi";
            }
            else if (musim==9)
            {
                cout<<"Bulan september adalah musim semi";
            }
            else if (musim==10)
            {
                cout<<"Bulan oktober adalah musim semi";
            }
            else if (musim==11)
            {
                cout<<"Bulan nopember adalah musim gugur";
            }
            else if (musim==12)
            {
                cout<<"Bulan desember adalah musim gugur";
            }
            else if (musim>=13)
            {
                cout<<"Anda salah input\n";
            }
            cout<<"\nApakah Anda ingin memasukkan bulan lagi [y/t] : ";cin>>kembali;
            }
            while (kembali=='y');
        }
        else if (daftar_menu2==2)
        {
            do {
            cout<<"\n--== Menghitung gaji pegawai dengan potongan ==-\n";
            cout<<"Jika gaji karyawan :\n1. Lebih dari 10.000.000 mendapat potongan 15 %\n2. Lebih dai 5.000.000 mendapat potongan 10 %\n3. Lebih dari 3.000.000 mendapat potongan 5 %\n4. Kurang dari 3.000.000 mendapat potongan 3 %\n";
            cout<<"Masukkan gaji kotor : ";cin>>gaji_kotor;
            if (gaji_kotor>=10000000)
            {
                pajak = gaji_kotor * 0.15;
                gaji_bersih = gaji_kotor - pajak;
                cout<<"Maka gaji yang akan diterima adalah Rp. "<<gaji_bersih<<endl;
            }
            else if (gaji_kotor>=5000000)
            {
                pajak = gaji_kotor * 0.10;
                gaji_bersih = gaji_kotor - pajak;
                cout<<"Maka gaji yang akan diterima adalah Rp. "<<gaji_bersih<<endl;
            }
            else if (gaji_kotor>=3000000)
            {
                pajak = gaji_kotor * 0.05;
                gaji_bersih = gaji_kotor - pajak;
                cout<<"Maka gaji yang akan diterima adalah Rp. "<<gaji_bersih<<endl;
            }
            else if (gaji_kotor<=2999999)
            {
                pajak = gaji_kotor * 0.03;
                gaji_bersih = gaji_kotor - pajak;
                cout<<"Maka gaji yang akan diterima adalah Rp. "<<gaji_bersih<<endl;
            }
            cout<<"Apakah Anda ingin menghitung gaji karyawan lagi [y/t] : ";cin>>kembali;
            }while (kembali=='y');
        }
        else if (daftar_menu2==3)
        {
            do {
            cout<<"\n--== Perhitungan foto kopi ==--\n";
            cout<<"Jika Anda pelanggan tetap : \nJumlah perlembar : Rp. 75\n--------------------------\nJika bukan pelanggan :\nFoto copy lebih dari 100 harga perlembar Rp. 85\nKurang dari 100 harga perlembar Rp.100\n";
            cout<<"Apakah Anda pelanggan tetap pelanggan/bukan: ";cin>>pelanggan;
            if (pelanggan=="pelanggan")
            {
                cout<<"\nStatus Anda saat ini : Pelanggan\n";
                cout<<"Anda ingin mengfoto copy berapa lembar : ";cin>>lembar;
                harga_lembar = 75;
                total_harga = lembar * harga_lembar;
                cout<<"Anda telah mengfoto copy sebanyak "<<lembar<<"\nJadi Anda harus membayar Rp. "<<total_harga;
            }
            else if (pelanggan=="bukan")
            {
                cout<<"\nStatus Anda saat ini : Bukan Pelanggan";
                cout<<"\nAnda ingin mengfoto copy berapa lembar : ";cin>>lembar;
                if (lembar>=100)
                {
                    cout<<"--------------------\nAnda telah mengfoto copy sebanyak "<<lembar<<" lembar\n";
                    harga_lembar = 85;
                    total_harga = lembar * harga_lembar;
                    cout<<"Jadi, Anda harus membayar Rp. "<<total_harga;
                }
                else if (lembar<=99)
                {
                    cout<<"--------------------\nAnda telah mengfoto copy sebanyak "<<lembar<<" lembar\n";
                    harga_lembar = 85;
                    total_harga = lembar * harga_lembar;
                    cout<<"Jadi, Anda harus membayar Rp. "<<total_harga;
                }
            }
            cout<<"\nApakah Anda ingin mengulang lagi [y/t] : ";cin>>kembali;
            }while (kembali=='y');
        }
        else if (daftar_menu2>=4)
        {
            cout<<"Anda salah input\n";
        }
        cout<<"Apakah Anda ingin kembali ke menu percabangan ( branching ) [y/t] : ";cin>>kembali;
        }while (kembali=='y');
    }
    else if (paket_progam==3)
    {
        do {
        cout<<"\n====== Daftar perulangan ( Looping ) ======\n";
        cout<<"1. Faktorial\n2. Perpangkatan\n3. Mencetak * sesuai inputan\n4. Mencetak bilangan ganjil sesuai inputan\n";
        cout<<"pilih daftar dari 1-4 : ";cin>>daftar_menu;
        if (daftar_menu==1)
        {
            do {
            cout<<"\n--= Faktorial =--\n";
            cout<<"masukkan bilangan : ";cin>>angka;
            hasil = 1;
            for (i = angka;i > 1;i--)
            {
                cout<<i<<" X ";
                hasil = hasil * i;
            }
            cout<<i<<" = "<<hasil;
            cout<<"\nApakah Anda ingin mengfaktorkan lagi [y/t] : ";cin>>kembali;
            }while (kembali=='y');
        }
        else if (daftar_menu==2)
        {
        do {
        cout<<"\n--= Perpangkatan =--\n";
        cout<<"masukkan bilangan : ";cin>>angka;
        cout<<"masukkan pangkat : ";cin>>pangkat;
        cout<<endl;
        hasil = 1;
        for (i=1;i<pangkat;i++)
        {
            cout<<angka<<" X ";
            hasil*=angka;
        }
        hasil*=angka;
        cout<<angka<<" = "<<hasil<<endl;
        cout<<"Apakah Anda ingin memangkatkan lagi [y/t] : ";cin>>kembali;
        }while (kembali=='y');
        }
        else if (daftar_menu==3)
        {
            do {
            cout<<"\n--= Mencetak * sesuai inputan ==-\n";
            cout<<"Masukkan bilangan : ";cin>>angka;
            for (a = 1; a <= angka; a++)
            {
                for (int b = 1; b <= a; b++)
                {
                    cout << "*";
                }
                cout << "\n";
            }
            cout<<"Apakah Anda ingin mencetak bintang lagi [y/t] : ";cin>>kembali;
            }while (kembali=='y');
        }
        else if (daftar_menu==4)
        {
            do {
            cout<<"\n--= Mencetak bilangan ganjil sesuai inputan ==-\n";
            cout<<"Masukkan bilangan : ";cin>>angka;
            for (a = 1; a <= angka;a=a+2)
            {
                cout<<a<<" ";
            }
            cout<<"\nApakah Anda ingin mencetak bilangan ganjil lagi [y/t] : ";cin>>kembali;
            }while (kembali=='y');
        }
        else if (daftar_menu>=5)
        {
            cout<<"Anda salah input\n";
        }
        cout<<"Apakah Anda ingin kembali ke daftar perulangan ( looping ) [y/t] : ";cin>>kembali;
        }while (kembali=='y');
    }
    else if (paket_progam>=4)
    {
        cout<<"\nAnda salah input, Anda hanya bisa menginputkan angka 1,2, dan 3. Misalnya\nmenginputkan angka 1 untuk memilih progam berurutan\n";
    }
    cout<<"Apakah Anda ingin kembali ke menu awal [y/t] : ";cin>>kembali;
    system("cls");
    }
    while (kembali=='y');// akhir pengulangan pada PAKET PROGAM SEDERHANA

{
    cout<<"\nUntuk kritik dan saran silahkan Anda kirimkan email dibawah ini.\nrizal_rahman_affandi@yahoo.com";
    cout<<"\n-----------------------------------------------------------------------------------------------";
    cout<<"\n\nAPAKAH ANDA INGIN MENGGUNAKAN APLIKASI INI LAGI [y/t] : ";cin>>kembali;
}
system ("cls");
    }while (kembali=='t');
{
    cout<<"\n=============================================================================================="<<endl;
    cout<<"=                   TERIMA KASIH TELAH MENGGUNAKAN APLIKASI INI SEDERHANA INI                =";
    cout<<"\n=============================================================================================="<<endl;
}
getch ();
}

TUGAS BASIS DATA

TUGAS BASIS DATA SOAL PRAKTIK BASIS DATA (TENTANG MENGGUNAKAN SQL DAN KLASIFIKASINYA) Sebuah sekolah akan membuat syste...