Minggu, 14 Oktober 2018

ETS PBO-A Parkir Meter

Berikut source code nya :



Main :


/**  
  * ETS PBO-A Parkir Meter
  * M. Fatih
  * 15/10/2018
  */
import java.util.Scanner;   
public class Main
{
    public static void main(String args[])
    {
    Scanner scan= new Scanner(System.in);
    int jenisKendaraan;
    int durasi;
    int harga;
    int flag;
    String nopol;
     
    System.out.println("=====Selamat datang di Parkir Meter====");
    System.out.println("=======================================");    
    System.out.println("Pilih jenis kendaraan anda");
    System.out.println("1.Motor");
    System.out.println("2.Mobil");
    jenisKendaraan=scan.nextInt();
    ParkirMeter meter=new ParkirMeter(jenisKendaraan);
    
    System.out.println("\n=======================================");   
    System.out.println("Masukkan nomor polisi kendaraan anda");
    meter.nopol=meter.getNopol();
    
    System.out.println("\n========================================");     
    System.out.println("Masukkan durasi parkir anda(dalam jam)");
    durasi=scan.nextInt();
    meter.durasi=durasi;
    meter.harga=durasi*1200;
    meter.pembayaran();
    
    flag=scan.nextInt();
    if(flag==0)
    {
        meter.nota();
    }
    else
    {
        System.out.println("Pembayaran gagal");
    }
}
}


Parkir Meter :


/**  
  * ETS PBO-A Parkir Meter
  * M. Fatih
  * 15/10/2018
  */
import java.util.Scanner;
public class ParkirMeter
{
    public int JenisKendaraan;
    public int durasi;
    public String nopol;
    public int harga;
    
    public ParkirMeter(int JenisKendaraan1)
    {
        JenisKendaraan=JenisKendaraan1;
        durasi=0;
        nopol="";
    }
    
    public void pembayaran()
    {
        System.out.println("=======================================");
        System.out.println("Nomor polisi : "+nopol);
        System.out.println("Durasi : "+durasi+" jam");
        System.out.println("Total harga Rp."+harga);
        System.out.println("=======================================\n");
        System.out.println("Silahkan tempelkan kartu anda untuk membayar");
        System.out.println("(Tekan 0)");
    }
    
    public int getHarga(int durasi)
    {
        int hrg;
        hrg=3000 * durasi;
        return hrg;
    }
    
    public String getNopol()
    {
        String NP;
        Scanner scan= new Scanner(System.in);
        NP=scan.next();
        return NP;
    }
        
    public void nota()
    {
        System.out.println("\n");
        System.out.println("=======================================");
        System.out.println("Pembayaran berhasil");
        System.out.println("Ambil tiket anda");
        System.out.println("=======================================\n");        
        System.out.println("---------------------------------------");
        System.out.println("---------------------------------------");
        System.out.println("Nomer polisi:"+nopol); 
        System.out.println("Durasi:"+durasi+" jam");
        System.out.println("Harga: Rp."+harga);
        System.out.println("---------------------------------------");
        System.out.println("---------------------------------------\n");        
    }
}

Berikut adalah outputnya :


Sekian Terimakasih :)

Minggu, 07 Oktober 2018

Tugas 7 PBO-A Support System

Berikut Source codenya :


Support System :


/**  
  * Tugas 7 PBO-A Chatbot
  * M. Fatih 
  * 08/10/2018 
  */
 
public class SupportSystem
{
    private InputReader reader;
    private Responder responder;
    public SupportSystem()
    {
        reader = new InputReader();
        responder = new Responder();
    }
    
    public void start()
    {
        boolean finished = false;
        printWelcome();
        while(!finished)
        {
            String input = reader.getInput();
            if(input.startsWith("bye")) {
                finished = true;
            }
            else
            {
                String response = responder.generateResponse();
                System.out.println(response);
            }
        }
        
        printGoodbye();
    }
    
    private void printWelcome()
    {
        System.out.println("Hai selamat datang, ada yang bisa saya bantu?");
        System.out.println("Kalo dah bosen ketik 'bye' aja");
    }
    
    private void printGoodbye()
    {
        System.out.println("Selamat tinggal");
    }
}

Responder :



/**  
  * Tugas 7 PBO-A Chatbot
  * M. Fatih 
  * 08/10/2018 
  */

public class Responder
{
    public String generateResponse()
    {
        return "Gimanaa?";
    }
}

Input Reader :



/**  
  * Tugas 7 PBO-A Chatbot
  * M. Fatih 
  * 08/10/2018 
  */
 
import java.util.Scanner;
public class InputReader
{   
    public String getInput()
    {
        Scanner sc=new Scanner(System.in);
        String inputan;
        
        inputan = sc.next();
        return inputan;
    }
}


Berikut Hasil Outputnya :


Sekian Terimakasih :)

Tugas 6 PBO-A Lelang

Berikut source codenya :



Auction :


/**  
  * Tugas 6 PBO-A Lelang 
  * author M. Fatih 
  * 07/10/2018  
  */
 
import java.util.ArrayList;
public class Auction
{
    private ArrayList<Lot> lots;
    private int LotNumber;
    
    public Auction()
    {
        lots = new ArrayList<Lot>();
        LotNumber = 1;
    }
    
    public void enterLot(String deskripsi)
    {
        lots.add(new Lot(LotNumber, deskripsi));
        LotNumber++;
    }
    
    public void MakeBid(int CurrentlotNumber, Person bidder, long value)
    {
        Lot selectedLot = getLot(CurrentlotNumber);
        if(selectedLot != null) 
        {
            boolean check = selectedLot.bidFor(new Bid(bidder, value));
            if(check) 
            {
                System.out.println("Penawar dengan nomor Lot :" +
                                   CurrentlotNumber + " telah berhasil dilakukan."
                                   + " Penawaran dilakukan oleh " +bidder.getName());
            }
            else
            {
                Bid highestBid = selectedLot.getHighestBid();
                System.out.println("Penawaran dengan nomor lot " + CurrentlotNumber +
                                   " telah ditawar sebesar : " +
                                   highestBid.getBid());
            }
        }
    }
    
    public void showLots()
    {
        for(Lot lot : lots) 
        {
            System.out.println(lot.detail());
        }
    }
    
    public Lot getLot(int CurrentlotNumber)
    {
        
        if((CurrentlotNumber >= 1) && (CurrentlotNumber < LotNumber)) 
        {
            Lot selectedLot = lots.get(CurrentlotNumber - 1);
            
            if(selectedLot.getId() != CurrentlotNumber)
            {
                System.out.println("Error : Nomor Lot " +
                                   selectedLot.getId() +
                                   " yang ditampilkan semestinya " +
                                   CurrentlotNumber);
                selectedLot = null;
            }
            return selectedLot;
        }
        else 
        {
            System.out.println("Nomor Lot : " + CurrentlotNumber +
                               " tidak ditemukan.");
            return null;
        }
    }
    
    public void close()  
    {  
       System.out.println("Pelelangan telah ditutup.");  
         for(Lot lot : lots) 
         {  
        System.out.println(lot.getId() + ": " +lot.getDescription());  
        Bid bid = lot.getHighestBid();  
        if (bid==null)
        {  
            System.out.println("(Tidak ada penawaran untuk lot ini.)");  
        }  
        else 
        {  
            System.out.println( "Telah berhasil dilelang kepada " +   
            bid.getBidder().getName() + " dengan harga akhir "   
            + bid.getBid());  
        }  
       }  
     }
}

Lot :



/**  
  * Tugas 6 PBO-A Lelang 
  * author M. Fatih 
  * 07/10/2018  
  */
 
public class Lot
{
    private final int Id;
    private String deskripsi;
    private Bid highestBid;
    public Lot(int number, String deskripsi)
    {
        this.Id = number;
        this.deskripsi = deskripsi;
    }
    
    public String detail()
    {
        String details = Id + ": " + deskripsi;
        if(highestBid != null) {
            details += "    Penawar tertinggi : " + 
                       highestBid.getBid();
        }
        else {
            details += "    tidak ada penawaran.";
        }
        return details;
    }
    
    public int getId()
    {
        return Id;
    }
    
    public boolean bidFor(Bid bid)
    {
        if((highestBid == null) || (bid.getBid() > highestBid.getBid())) 
        {
            highestBid = bid;
            return true;
        }
        else 
        {
            return false;
        }
    }
    
    public String getDescription()
    {
        return deskripsi;
    }
    
    public Bid getHighestBid()
    {
        return highestBid;
    }
}

Person :


/**  
  * Tugas 6 PBO-A Lelang 
  * author M. Fatih 
  * 07/10/2018  
  */
 
public class Person
{
    private final String name;
    
    public Person(String newName)
    {
        this.name = newName;
    }
    
    public String getName()
    {
        return name;
    }
}

Bid :


/**  
  * Tugas 6 PBO-A Lelang 
  * author M. Fatih 
  * 07/10/2018  
  */
 
public class Bid
{
    private final Person bidder;
    private final long value;
    
    public Bid(Person bidder, long value)
    {
        this.bidder = bidder;
        this.value = value;
    }
    
    public Person getBidder()
    {
        return bidder;
    }
    
    public long getBid()
    {
        return value;
    }
}


Berikut adalah Outputnya :

Barang yang dilelang adalah :
1. Poster Sagiri
2. Poster Rem

Orang yang menawar adalah :
1. tomi
2. bukan tomi


Sekian Terimakasih :)

a
w
a
z
o
N
a
n
e
R
Batman Begins - Help Select