Sistem Pendukung Keputusan untuk Menentukan Kelayakan Usaha Budidaya Pertanian Hortikultura.
44
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)
private static double 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;
}
public static double 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)
public static double IRR(ArrayList arrayListBiayaTetap,
ArrayList arrayListBiayaTidakTetap, int estimasiProduksi, int
hargaProduk, int lamaPanen,
int bungaPemanding, double i) {
double iNegative = 0;
double iPositive = 0;
Universitas Sumatera Utara
45
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
Lampiran 2. Screenshot Perhitungan Kentang
46
Universitas Sumatera Utara
47
Universitas Sumatera Utara
Lampiran 3. Screenshot Perhitungan Bawang Merah
48
Universitas Sumatera Utara
49
Universitas Sumatera Utara
Lampiran 4. Screenshot Perhitungan Cabai Merah
50
Universitas Sumatera Utara
51
Universitas Sumatera Utara
52
Universitas Sumatera Utara
Lampiran 5. Kuesioner Pengguna Aplikasi
Apakah anda
No
Nama
NIM
Jenis
pernah
Kelamin
menggunakan
smart phone ?
1
Bagaimana pendapat anda
Bagaimana pendapat anda
mengenai aplikasi yang
mengenai tampilan dari
anda gunakan ?
aplikasi yang anda gunakan ?
Doni Apriano P.
110308036
Laki-Laki
Iya
Cukup mudah digunakan
Cukup menarik
2
Suwandi
110308035
Laki-Laki
Iya
Sulit digunakan
Menarik
3
Rika Angkat
130308040
Perempuan
Iya
Mudah digunakan
Cukup menarik
4
Sheli
130308088
Perempuan
Iya
Cukup mudah digunakan
Cukup menarik
5
Sisca C.
110308027
Perempuan
Iya
Mudah digunakan
Cukup menarik
6
Sri Wulandari
130308034
Perempuan
Iya
Cukup mudah digunakan
Cukup menarik
7
Jasnia Warti
130308030
Perempuan
Iya
Cukup mudah digunakan
Cukup menarik
8
M. Adli Resya
110308076
Laki-Laki
Iya
Mudah digunakan
Menarik
9
Michael Samuel
110308065
Laki-Laki
Iya
Mudah digunakan
Cukup menarik
10
Harun Ali
110308053
Laki-Laki
Iya
Cukup mudah digunakan
Cukup menarik
53
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)
private static double 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;
}
public static double 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)
public static double IRR(ArrayList arrayListBiayaTetap,
ArrayList arrayListBiayaTidakTetap, int estimasiProduksi, int
hargaProduk, int lamaPanen,
int bungaPemanding, double i) {
double iNegative = 0;
double iPositive = 0;
Universitas Sumatera Utara
45
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
Lampiran 2. Screenshot Perhitungan Kentang
46
Universitas Sumatera Utara
47
Universitas Sumatera Utara
Lampiran 3. Screenshot Perhitungan Bawang Merah
48
Universitas Sumatera Utara
49
Universitas Sumatera Utara
Lampiran 4. Screenshot Perhitungan Cabai Merah
50
Universitas Sumatera Utara
51
Universitas Sumatera Utara
52
Universitas Sumatera Utara
Lampiran 5. Kuesioner Pengguna Aplikasi
Apakah anda
No
Nama
NIM
Jenis
pernah
Kelamin
menggunakan
smart phone ?
1
Bagaimana pendapat anda
Bagaimana pendapat anda
mengenai aplikasi yang
mengenai tampilan dari
anda gunakan ?
aplikasi yang anda gunakan ?
Doni Apriano P.
110308036
Laki-Laki
Iya
Cukup mudah digunakan
Cukup menarik
2
Suwandi
110308035
Laki-Laki
Iya
Sulit digunakan
Menarik
3
Rika Angkat
130308040
Perempuan
Iya
Mudah digunakan
Cukup menarik
4
Sheli
130308088
Perempuan
Iya
Cukup mudah digunakan
Cukup menarik
5
Sisca C.
110308027
Perempuan
Iya
Mudah digunakan
Cukup menarik
6
Sri Wulandari
130308034
Perempuan
Iya
Cukup mudah digunakan
Cukup menarik
7
Jasnia Warti
130308030
Perempuan
Iya
Cukup mudah digunakan
Cukup menarik
8
M. Adli Resya
110308076
Laki-Laki
Iya
Mudah digunakan
Menarik
9
Michael Samuel
110308065
Laki-Laki
Iya
Mudah digunakan
Cukup menarik
10
Harun Ali
110308053
Laki-Laki
Iya
Cukup mudah digunakan
Cukup menarik
53
Universitas Sumatera Utara