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....
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....
0 komentar