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
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