Sunday, March 25, 2018

CONTOH PEMBUATAN KELAS ABSTRACT TIKET DAMRI PADA JAVA

Ini adalah contoh pada program pembuatan kelas abstract pada tiket damri pada java.


import java.util.Scanner;
abstract class TiketBus {
    
    // intstan variabel
String NamaPenumpang;
        int Tujuan;
int JamKeberangkatan;
int NoKursiKolom, NoKursiBaris;
        int TipeBus;
        double HargaTiket;
    // method abstract
        abstract String pilihanTujuan();
        abstract String pilihanJamKeberangkatan();
        abstract double HargaTiket(double harga,double hargatl);
}
class Damri extends TiketBus {
        //instan variabel
        double HargaTotal;
        double Harga;
        double HargaTambahan1;
        int tujuan;
        // method kelas TiketBus
   void TiketBus(String namaPenumpang, int tujuan, int jamKeberangkatan, int noKursiK, int noKursiB, int tipeBus, double harga, double hargaTambahan1,double hargaTotal){
        super.NamaPenumpang     = namaPenumpang;
        super.Tujuan            = tujuan;
        super.JamKeberangkatan  = jamKeberangkatan;
        super.NoKursiKolom      = noKursiK;
        super.NoKursiBaris      = noKursiB;
        super.TipeBus           = tipeBus;
        this.Harga              = harga;
        this.HargaTambahan1     = hargaTambahan1;
        this.HargaTotal         = hargaTotal;
    }
    

    @Override
    String pilihanTujuan() {
        if      (super.Tujuan == 1)
             return "Pontianak - Sambas";
        else if (super.Tujuan == 2)
             return "Pontianak - Singkawang";
        else if (super.Tujuan == 3)
             return "Pontianak - Sintang";
        else if (super.Tujuan == 4)
             return "Pontianak - Putussibau";
        else if (super.Tujuan == 5)
             return "Sambas - Pontianak";
        else if (super.Tujuan == 6)
             return "Singkawang - Pontianak";
        else if (super.Tujuan == 7)
             return "Sintang - Pontianak";
        else if (super.Tujuan == 8)
             return "Putussibau - Pontianak";
        else if (super.Tujuan == 9)
             return "Singkawang - Putussibau";
        else if (super.Tujuan == 10)
             return "Sintang - Putussibau";
        else
               return "";
    }

    @Override
    String pilihanJamKeberangkatan() {
        if (super.JamKeberangkatan == 1)
             return "08.00 WIB";
        else if (super.JamKeberangkatan == 2)
             return "10.00 WIB";
        else if (super.JamKeberangkatan == 3)
             return "19.00 WIB";
        else if (super.JamKeberangkatan == 4)
             return "21.00 WIB";
        else
             return "";
    }
    String NoKursiKolom(){
        if(super.NoKursiKolom == 1)
            return "A";
        else if(super.NoKursiKolom == 2)
            return "B";
        else if(super.NoKursiKolom == 3)
            return "C";
        else if(super.NoKursiKolom == 4)
            return "D";  
        else
            return "";
    }
     int NoKursiBaris(){
        if(super.NoKursiBaris == 1)
            return 1;
        else if(super.NoKursiBaris == 2)
            return 2;
        else if(super.NoKursiBaris == 3)
            return 3;
        else if(super.NoKursiBaris == 4)
            return 4;  
        else if(super.NoKursiBaris == 5)
            return 5;  
        else if(super.NoKursiBaris == 6)
            return 6;  
        else if(super.NoKursiBaris == 7)
            return 7;  
        else if(super.NoKursiBaris == 8)
            return 8;
        else if(super.NoKursiBaris == 9)
            return 9;  
        else
            return 0;
     }
    
    String TipeBus(){
        if (super.TipeBus == 1)
        return "VIP";
        else if (super.TipeBus == 2)
        return "Economy";
        else
            return "";
    }
    
   double Harga(int Tujuan) {
       if (Tujuan == 1)
           Harga = 350000;
       else if (Tujuan == 2)
           Harga = 250000;
       else if (Tujuan == 3)
           Harga = 300000;
       else if (Tujuan == 4)
           Harga = 450000;
       else if (Tujuan == 5)
           Harga = 350000;
       else if (Tujuan == 6)
           Harga = 250000;
       else if (Tujuan == 7)
           Harga = 300000;
       else if (Tujuan == 8)
           Harga = 450000;
       else if (Tujuan == 9)
           Harga = 400000;
       else if (Tujuan == 10)
           Harga = 350000;
       return Harga;
   }
   void HargaTambahan1(int TipeBus){
       if (TipeBus == 1)
           HargaTambahan1 = 100000;
   }
   
    @Override
    double HargaTiket(double harga,double hargatl) {
        HargaTotal = (harga + hargatl);
            return HargaTotal;
        
    }

    void Tampildata( ) {
        System.out.println();
        System.out.println("<<========================================>>");
        System.out.println("Nama Pembeli                    : "+super.NamaPenumpang);
        System.out.println("Masukkan Tujuan                 : "+pilihanTujuan());
        System.out.println("Masukkan Jam Keberangkatan      : "+pilihanJamKeberangkatan());
        System.out.println("Masukkan No Kursi               : "+NoKursiKolom()+NoKursiBaris());
        System.out.println("Tipe Bus                        : "+TipeBus());
        System.out.println("Masukkan Total Biaya            : "+HargaTotal);
        System.out.println("<<========================================>>");
    }
 public static void main(String[] args) {
        Scanner in = new Scanner (System.in);

        String namaPembeli, tanggal;
        int tujuan = 0;
        int jamKeberangkatan = 0;
        int TipeBus = 0;
        int noKursiK = 0; 
        int noKursiB = 0;
        int x = 0;
        int i = 0;
        int j = 0;
        int a = 0;
        int b = 0;
        //Nama pembeli
        System.out.print("Masukkan Nama                  : ");
        namaPembeli = in.nextLine();
        System.out.println(" ");
        
        // Tujuan
        System.out.println("---------------Tujuan Keberangkatan-----------------");
        System.out.println("1. Pontianak - Sambas\n"+"2. Pontianak - Singkawang\n"+"3. Pontinak - Sintang\n"+"4. Pontianak - Putussibau\n"
                +"5. Sambas - Pontianak\n"+"6. Singkawang - Pontianak\n"+"7. Sintang - Pontianak\n"+"8. Putussibau - Pontianak\n"
                + "9. Singkawang - Putussibau\n"+"10. Sintang - Putussibau");
        while ( x == 0){
        System.out.print("Masukkan Tujuan Keberangkatan  : ");
        tujuan = in.nextInt();
        if (tujuan < 11 && tujuan > 0) 
            break;
        else if ( tujuan > 10 && tujuan < 1)
            continue;
        }
        System.out.println(" ");
        
        // Jam Keberangkatan
        System.out.println("-----------------------Jam Keberangkatan-----------------------");
        System.out.println("1. 08.00 WIB\n"+"2. 10.00 WIB\n"+"3. 19.00 WIB\n"+"4. 21.00 WIB");
        while ( i == 0) {
        System.out.print("Masukkan Jam Keberangkatan     : ");
        jamKeberangkatan = in.nextInt();
        System.out.println(" ");
        if (jamKeberangkatan < 5 && jamKeberangkatan > 0) 
            break;
        else if (jamKeberangkatan > 4 && jamKeberangkatan < 1)
            continue;
        }      
        // Nomor Kursi Baris
        System.out.println("Nomor Kursi Kolom");
        System.out.println("1. A\n"+"2. B\n"+"3. C\n"+"4. D");
        while( a == 0) {
           System.out.print("Masukkan No Kursi              : ");
           noKursiK = in.nextInt();
           if (noKursiK < 5 && noKursiK > 0)
               break;
           else if (noKursiK > 4 && noKursiK < 1)
               continue;
        }
        System.out.println(" ");
        
        // Nomor Kursi Kolom
        System.out.println("Nomor Kursi Baris");
        System.out.println("1 2 3 4 5 6 7 8 9");
        while (b == 0) {
        System.out.print("Masukkan No Kursi              : ");
        noKursiB = in.nextInt();
         if (noKursiB < 10 && noKursiB > 0)
               break;
           else if (noKursiB > 9 && noKursiB < 1)
               continue;
        }
        System.out.println(" ");
        
        
        //Tipe Bus
        System.out.println("----------------Tipe Bus----------------");
        System.out.println("1. VIP\n"+"2. Economy\n");
        while (j == 0){
        System.out.print("Masukan Tipe Bus Yang Anda Inginkan : ");
        TipeBus = in.nextInt();
        if ( TipeBus < 3 && TipeBus > 0)
            break;
        else if (TipeBus < 2 && TipeBus < 1)
            continue;
        }
        
        // OBJEK
        Damri Obj = new Damri();
        // OBJEK METHOD
        Obj.Harga(tujuan);
        Obj.HargaTambahan1(TipeBus);
        Obj.TiketBus(namaPembeli, tujuan, jamKeberangkatan, noKursiK, noKursiB, TipeBus, Obj.Harga,Obj.HargaTambahan1,Obj.HargaTotal);
        Obj.HargaTiket(Obj.Harga,Obj.HargaTambahan1);   
        Obj.Tampildata();
        
    }

}

 
hasil outputnya ;

























Semoga bermanfaat....
Load disqus comments

0 komentar