Pages

Monday, March 25, 2013

Simple Project J2SE - PBO

Hallo semuanya saya mau posting lagi nih sedikit program sederhana untuk memenuhi tugas salah satu mata kuliah di kampus, berhubung ini tugas kelompo maka ada link dari blog anggota kelompok saya.
berikut listing programnya.
Ini program sample sederhana penghitungan biaya transaksi pada SPBU.
pada class pertama (AppSpbu) :
package com.pbo.project;

public class AppSpbu {
    //set global variable
    private static int pilihan = 1;
    
    public static void main(String[] args){
        do{
            //initialized class
            Request r1 = new Request();
            //call showChoice method from class Request
            r1.showChoice();
            //print output from toString method in class Request
            System.out.println(r1);
            //set "pilihan" from result of tryAgain method
            pilihan = r1.tryAgain();
        }while(pilihan == 1);
    }
}

kemudian pada class kedua yaitu class Request : 

package com.pbo.project;

import java.util.Scanner;

/**
 *
 * @author Jenniyus
 */
public class Request {
    //set global variable
    int transType, type;
    double liter, price;
    int priceDef[] = {20000, 11500, 9900, 4500, 5500};
    String listType[] = {"Pertamax DEX", "Pertamax Plus", "Pertamax", "Premium", "BioSolar"};
    Scanner input;
    
    public void showChoice(){
        input = new Scanner(System.in);
        System.out.println("\n\nWelcome to SPBU 31-123456\n\nJenis Bahan Bakar");
        System.out.println("1. Pertamax DEX\t\tRp 20,000\n2. Pertamax Plus\tRp 11,500\n3. Pertamax\t\tRp 9,900\n4. Premium\t\tRp 4,500\n5. BioSolar\t\tRp 5,500");
        
        System.out.print("Masukkan pilihan anda (1-5): ");
        type = input.nextInt(); //input type
        
        System.out.print("\nPembelian berdasarkan :\n1. Liter\n2. Biaya\nMasukkan pilihan anda (1-2) : ");
        transType = input.nextInt(); //input type transaction
        
        if(transType == 1){
            System.out.print("Masukkan jumlah liter (l): ");
            liter = input.nextInt(); //input liter
            calculateReq(type);
        }else if(transType == 2){
            System.out.print("Masukkan jumlah harga (Rp): ");
            price = input.nextInt(); //input price
            calculateReq(type); 
        }
    }
    
    public void calculateReq(int tipe){
        if(transType == 1){
            price = liter * priceDef[type - 1];
        }else if(transType == 2){
            liter = price / priceDef[type - 1];
        }
    }
    
    public int tryAgain(){
        System.out.print("Apakah anda ingin melakukan transaksi lagi? (Y/N) : ");
        Scanner inputan = new Scanner(System.in);
        String jawab = inputan.nextLine();
        if(jawab.toUpperCase().contentEquals("Y"))
            return 1;
        else
            return 0;
    }

    @Override
    public String toString() {
        return "\n\nHasil Perhitungan\nJenis Bahan Bakar :\t" + listType[type - 1]
                + "\nJumlah Liter :\t" + liter 
                + "\nJumlah Harga :\t" + price;
    }
}


Sekian dari tugas kedua PBO ini, berikut adalah link anggota kelompok saya.

2. http://dwiky-game.blogspot.com/ ( Dwiki Rama A)
4. http://fika4194.blogspot.com/ (Faiqatulmuna Hadi)

Keep Spirit and Keep Calm~

No comments:

Post a Comment