Sistem Pendukung Keputusan untuk Menentukan Kelayakan Usaha Budidaya Pertanian Palawija

45

Lampiran 1. Kode Java Perhitungan
Kode Perhitungan Break Even Point (BEP)
double

BEP

=

(totalBiayaTetap

*

lamaPanen)

/

(hargaProduk

-


(totalBiayaTidakTetap / (double) estimasiProduksi));

Kode Perhitungan Return Cost Ratio (R/C)
double rc = (hargaProduk * estimasiProduksi) / (double) (totalBiayaTetap
* lamaPanen + totalBiayaTidakTetap);

Kode Perhitungan Net Present Value (NPV)
privatestaticdouble biayaTetapPresent(ArrayList
arrayListBiayaTetap, int hargaProduk, int bungaPemanding, int lamaPanen)
{
double totalBiayaTetapPresent = 0;
double i = bungaPemanding / (double) 12 / (double) 100;
//
System.out.println("biayaTetapPresent()" + i);
int A = 0;
int n = lamaPanen;
for (int x = 0; x < arrayListBiayaTetap.size(); x++) {
A = arrayListBiayaTetap.get(x);
totalBiayaTetapPresent += present_tetap(A, i, n);

}
return totalBiayaTetapPresent;
}
publicstaticdouble present_tetap(int A, double i, int n) {
//
P = A[((1+i)^n-1)/(i(1+i)^n )]
double P = 0;
double powerN = Math.pow((1 + i), n);
P = A * (powerN - 1) / (i * (double) powerN);
//
System.out.println(powerN);
return P;
}
}

Kode Perhitungan Internal Rate of Return (IRR)
publicstaticdouble IRR(ArrayList arrayListBiayaTetap,
ArrayList arrayListBiayaTidakTetap, int estimasiProduksi, int
hargaProduk, int lamaPanen,
int bungaPemanding, double i) {

double iNegative = 0;
double iPositive = 0;

Universitas Sumatera Utara

46

double npvNegative = 0;
double npvPositive = 0;
// double NPV = // mengambil i dan NPV positive
npvPositive = NPV(arrayListBiayaTetap,
arrayListBiayaTidakTetap, estimasiProduksi, hargaProduk, lamaPanen,
bungaPemanding, i);
iPositive = 0.5;
// npvPositive = NPV;
iNegative = 50;
// bungaPemanding = 50;
npvNegative = NPV(arrayListBiayaTetap,
arrayListBiayaTidakTetap, estimasiProduksi, hargaProduk, lamaPanen,
bungaPemanding, 0.5);

System.out.println("NPV Negative :" + npvNegative + " i:" +
iNegative);
System.out.println("i- :" + iNegative + " i+:" + iPositive
+ " npv-:" + npvNegative + " npv+:" + npvPositive + " Bunga Pembanding:
" + bungaPemanding);
double IRR = iNegative + ((npvNegative / (double)
(npvNegative - npvPositive)) * (iPositive - iNegative));
// System.out.println(IRR);
return IRR;
}

Universitas Sumatera Utara

47

Lampiran 2. Screenshot Perhitungan Padi

Universitas Sumatera Utara

48


Lampiran 3. Screenshot Perhitungan Jagung

Universitas Sumatera Utara

49

Lampiran 4. Screenshot Perhitungan Ubi Kayu

Universitas Sumatera Utara

50

Universitas Sumatera Utara

Lampiran 5. Kuesioner Pengguna Aplikasi
Apakah anda
No

Nama


NIM

Jenis

pernah

Kelamin

menggunakan
smart phone ?

Bagaimana pendapat anda

Bagaimana pendapat anda

mengenai aplikasi yang

mengenai tampilan dari


anda gunakan ?

aplikasi yang anda gunakan ?

1

Suwandi

110308035

Laki-Laki

Iya

Sulit digunakan

Menarik

2


Doni Apriano P.

110308036

Laki-Laki

Iya

Cukup mudah digunakan

Cukup menarik

3

Harun Ali

110308053

Laki-Laki


Iya

Cukup mudah digunakan

Cukup menarik

4

Michael Samuel

110308065

Laki-Laki

Iya

Mudah digunakan

Cukup menarik


5

M. Adli Resya

110308076

Laki-Laki

Iya

Mudah digunakan

Menarik

6

Sisca C.

110308027


Perempuan

Iya

Mudah digunakan

Cukup menarik

7

Jasnia Warti

130308030

Perempuan

Iya

Cukup mudah digunakan

Cukup menarik

8

Sri Wulandari

130308034

Perempuan

Iya

Cukup mudah digunakan

Cukup menarik

9

Rika Angkat

130308040

Perempuan

Iya

Mudah digunakan

Cukup menarik

10

Sheli

130308088

Perempuan

Iya

Cukup mudah digunakan

Cukup menarik

51
Universitas Sumatera Utara