import jasaangkut.*;
import java.util.Scanner;

class Implementasi{
public static void main(String[]args){
int tmp;
boolean cek;

Scanner input=new Scanner(System.in);

Angkot wijaya=new Angkot();
System.out.println("   Entry Data Angkot   ");
System.out.println("========================");
System.out.print("Nomor Polisi\t: ");
wijaya.setNoAngkot(input.nextLine());
System.out.print("Nama Sopir\t: ");
wijaya.setNamaSopir(input.nextLine());
System.out.print("Tahun Rakit\t: ");
wijaya.setTahunRakit(Integer.parseInt(input.nextLine()));
System.out.print("Merk\t\t: ");
wijaya.setMerk(input.nextLine());
System.out.print("Warna\t\t: ");
wijaya.setWarna(input.nextLine());
System.out.print("Jenis BBM\t: ");
wijaya.setBBM(input.nextLine());
System.out.print("Type [1/2/3]: ");
wijaya.setType(input.nextLine());

System.out.println();
System.out.println("===================");
System.out.println(" Lihat Data Angkot ");
System.out.println("===================");
System.out.println("No. polisi  : " + wijaya.getNoAngkot());
System.out.println("Nama Sopir  : " + wijaya.getNamaSopir());
System.out.println("Tahun Rakit : " + wijaya.getTahunRakit());
System.out.println("Merk        : " + wijaya.getMerk());
System.out.println("Warna       : " + wijaya.getWarna());
System.out.println("Jenis BBM   : " + wijaya.getBBM());

System.out.println();
System.out.println("========================");
System.out.println("   Lihat Data Muatan    ");
System.out.println("========================");
wijaya.setPenumpang(new Penumpang(Integer.parseInt(wijaya.getType())));
System.out.println("Kapasitas maksimal penumpang : "+wijaya.getPenumpang().getIsiMax()+" orang");

cek=wijaya.getPenumpang().menaikanPenumpang(5);
System.out.println("jumlah penumpang naik : 5 orang");
if (cek)
System.out.println(" Ok...");
else
System.out.println("Gagal...");

cek=wijaya.getPenumpang().menaikanPenumpang(2);
System.out.println("jumlah penumpang naik : 2 orang");
if (cek)
System.out.println(" Ok...");
else
System.out.println("Gagal...");

cek=wijaya.getPenumpang().menaikanPenumpang(1);
System.out.println("jumlah penumpang naik : 1 orang");
if (cek)
System.out.println(" Ok...");
else
System.out.println("Gagal...");

System.out.println("Total penumpang : "+wijaya.getPenumpang().getIsi()+" orang");

cek=wijaya.getPenumpang().menurunkanPenumpang(5);
System.out.println("jumlah penumpang turun : 5 orang");
if (cek)
System.out.println(" Ok...");
else
System.out.println("Gagal...");

cek=wijaya.getPenumpang().menurunkanPenumpang(5);
System.out.println("jumlah penumpang turun : 5 orang");
if (cek)
System.out.println(" Ok...");
else
System.out.println("Gagal...");

System.out.println("Total penumpang : "+wijaya.getPenumpang().getIsi()+" orang");
System.out.println("============================");
}
}



------------------------------------------------------------------------------------------------------------
package jasaangkut;

public class Angkot extends Mobil
{
private String noAngkot;
private String namaSopir;
private String type;
private int tahunRakit;
private Penumpang penumpang;

public Angkot()
{
noAngkot="";
namaSopir="";
type="";
tahunRakit=0;
}

public void setNoAngkot(String noAngkot)
{
this.noAngkot=noAngkot;
}

public void setNamaSopir(String namaSopir)
{
this.namaSopir=namaSopir;
}

public void setType(String type)
{
this.type=type;
}


public void setTahunRakit(int tahunRakit)
{
this.tahunRakit=tahunRakit;
}

public String getNoAngkot()
{
return noAngkot;
}

public String getNamaSopir()
{
return namaSopir;
}

public String getType()
{
return type;
}


public int getTahunRakit()
{
return tahunRakit;
}

public Penumpang getPenumpang()
{
return penumpang;
}

public void setPenumpang(Penumpang penumpang)
{
this.penumpang=penumpang;
}
}


------------------------------------------------------------------------------------------------------
package jasaangkut;

public class Mobil
{
private String merk;
private String warna;
private String bbm;

public Mobil()
{
merk="";
warna="";
bbm="";
}

public void setMerk(String merk)
{
this.merk=merk;
}

public void setWarna(String warna)
{
this.warna=warna;
}

public void setBBM(String bbm)
{
this.bbm=bbm;
}

public String getMerk()
{
return merk;
}

public String getWarna()
{
return warna;
}

public String getBBM()
{
return bbm;
}
}


--------------------------------------------------------------------------------------
package jasaangkut;
public class Penumpang {

private int isi;
private int isiMax;
private int tipe;

public Penumpang(int tipe)
{
this.tipe=tipe;
}
public int getIsi()
{
return isi;
}
public int getIsiMax()
{

if (tipe==1)
{
isiMax=8;
return isiMax;
}
else if (tipe==2)
{
isiMax=7;
return isiMax;
}
else if (tipe==3)
{
isiMax=6;
return isiMax;
}
else
{
System.out.print("Salah pilih ");
return tipe;
}

}

public boolean menaikanPenumpang(int jumlah)
{
//boolean cek=true;
if ( jumlah<=isiMax-isi)
{
//cek=true;
isi = isi+jumlah;
return true;
}
else
{ //cek=false;
return false;
}

//return cek;
}
public boolean menurunkanPenumpang(int jumlah)
{
//boolean cek=true;
if ( jumlah <= isi)
{
//cek=true;
isi = isi-jumlah;
return true;
}
else
{
//cek=false;
return false;
}

}
}

Comments