Advertisement
Guest User

boecin

a guest
Aug 6th, 2018
4,820
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 91.93 KB | None | 0 0
  1. function_nasabah () {
  2. declare -a pins=("773681" "123123" "123456")
  3. declare -a nama1=("BRUNOO" "STELLA" "JHONNY")
  4. declare -a rek=("8390079771" "8390079711" "8390071000")
  5. nama=''
  6. rekening=''
  7. if [[ $password -eq 773681 ]]
  8. then
  9. nama="${nama1[0]}"
  10. rekening="${rek[0]}"
  11. elif [[ $password -eq 123123 ]]
  12. then
  13. nama="${nama1[1]}"
  14. rekening="${rek[1]}"
  15. elif [[ $password -eq 123456 ]]
  16. then
  17. nama="${nama1[2]}"
  18. rekening="${rek[2]}"
  19. fi
  20. }
  21.  
  22.  
  23. function_menuutama () {
  24. onlymoney='^[0-9]+$'
  25. echo "╔═══════════════════════════════════════════════════════════════╗"
  26. echo "║ ║"
  27. echo "║ A T M - B C A ║"
  28. echo "║ Universitas Indonesia, Depok ║"
  29. echo "║ ║"
  30. echo "║ ║"
  31. echo "║ 1. PENARIKAN TUNAI ║"
  32. echo "║ 2. TRANSFER ║"
  33. echo "║ 3. PEMBAYARAN ║"
  34. echo "║ 4. BATALKAN TRANSAKSI ║"
  35. echo "║ ║"
  36. echo "╚═══════════════════════════════════════════════════════════════╝"
  37. read -s -n1 opt
  38. if ! [[ $opt =~ $onlymoney ]]
  39. then
  40. clear
  41. echo "Anda hanya diperbolehkan untuk memasukan angka!"
  42. function_menuutama
  43. else
  44. if [ $opt -eq 1 ]
  45. then
  46. clear
  47. function_penarikan
  48. elif [ $opt -eq 2 ]
  49. then
  50. clear
  51. function_transfer
  52. elif [ $opt -eq 3 ]
  53. then
  54. clear
  55. function_pembayaran
  56. elif [ $opt -eq 4 ]
  57. then
  58. exit 0
  59. else
  60. clear
  61. echo "Input salah, pastikan anda hanya memasukan angka 1-4"
  62. function_menuutama
  63. fi
  64. fi
  65. }
  66.  
  67. function_pembayaran () {
  68. onlymoney='^[0-9]+$'
  69. echo "╔═══════════════════════════════════════════════════════════════╗"
  70. echo "║ ║"
  71. echo "║ ║"
  72. echo "║ SILAHKAN PILIH PEMBAYARAN YANG DIINGINKAN ║"
  73. echo "║ ║"
  74. echo "║ 1. VOUCHER ISI PULSA ║"
  75. echo "║ 2. PAJAK ║"
  76. echo "║ 3. INTERNET ║"
  77. echo "║ 4. BATALKAN TRANSAKSI ║"
  78. echo "║ ║"
  79. echo "║ ║"
  80. echo "║ ║"
  81. echo "╚═══════════════════════════════════════════════════════════════╝"
  82. read -s -n1 opt
  83. if ! [[ $opt =~ $onlymoney ]]
  84. then
  85. clear
  86. echo "Anda hanya diperbolehkan untuk memasukan angka!"
  87. function_pembayaran
  88. else
  89. if [ $opt -eq 1 ]
  90. then
  91. clear
  92. function_menuisipulsa
  93. elif [ $opt -eq 2 ]
  94. then
  95. clear
  96. function_pajak
  97. elif [ $opt -eq 3 ]
  98. then
  99. clear
  100. function_internet
  101. elif [ $opt -eq 4 ]
  102. then
  103. exit 0
  104. else
  105. clear
  106. echo "Input salah, pastikan anda hanya memasukan angka 1-4"
  107. function_pembayaran
  108. fi
  109. fi
  110. }
  111.  
  112. function_pajak () {
  113. clear
  114. onlynumber='^[0-9]+$'
  115. finish=false
  116. while [ "$finish" != true ]
  117. do
  118. declare -a nama=("BRUNOO" "STELLA" "JHONNY")
  119. declare -a jumlah=("7.500.000,-" "5.700.000,-" "3.900.000,-")
  120. declare -a npwps=("736987731418000" "736987731418123" "736987731418321")
  121. declare -a billing=("773681234444123" "444412347890123" "098765432100123")
  122. echo -ne "Silahkan masukan 15 digit kode billing anda : "
  123. read kode
  124. if ! [[ $kode =~ $onlynumber ]]
  125. then
  126. clear
  127. echo "Anda hanya diperbolehkan untuk memasukan angka!"
  128. finish=false
  129. else
  130. finish=true
  131. nomor="${#kode}"
  132. if ! [[ $nomor -eq 15 ]]
  133. then
  134. echo "Pastikan anda memasukan kode billing sebanyak 15 digit!"
  135. finish=false
  136. else
  137. if [[ "${billing[@]}" =~ "${kode}" ]]
  138. then
  139. user=''
  140. price=''
  141. npwp=''
  142. if [[ $kode -eq 773681234444123 ]]
  143. then
  144. user="${nama[0]}"
  145. price="${jumlah[0]}"
  146. npwp="${npwp[0]}"
  147. elif [[ $kode -eq 444412347890123 ]]
  148. then
  149. user="${nama[1]}"
  150. price="${jumlah[1]}"
  151. npwp="${npwp[1]}"
  152. elif [[ $kode -eq 098765432100123 ]]
  153. then
  154. user="${nama[2]}"
  155. price="${jumlah[2]}"
  156. npwp="${npwp[2]}"
  157. fi
  158. echo "╔═══════════════════════════════════════════════════════════════╗"
  159. echo "║ ║"
  160. echo "║ PEMBAYARAN PAJAK NEGARA ║"
  161. echo "║ ║"
  162. echo "║ KODE BILLING : $kode ║"
  163. echo "║ NAMA : $user ║"
  164. echo "║ NPWP : $npwps ║"
  165. echo "║ MASA PAJAK : 17/09/2017 ║"
  166. echo "║ JUMLAH : RP $price ║"
  167. echo "║ APAKAH ANDA INGIN MEMBAYAR? ║"
  168. echo "║ YA (Y/y) atau TIDAK (N/n) ║"
  169. echo "║ ║"
  170. echo "╚═══════════════════════════════════════════════════════════════╝"
  171. finish1=false
  172. while [ "$finish1" != true ]
  173. do
  174. read -s -n1 opt
  175. if [[ "$opt" == "Y" ]] || [[ "$opt" == "y" ]]
  176. then
  177. while [ "finish2" != true ]
  178. do
  179. echo -ne "Apakah anda ingin mencetak struk? [y-n] : "
  180. read -s -n1 opts
  181. if [[ "$opts" == "Y" ]] || [[ "$opts" == "y" ]]
  182. then
  183. finish=true
  184. finish1=true
  185. finish2=false
  186. clear
  187. echo "╔═══════════════════════════════════════════════╗"
  188. echo "║ ║"
  189. echo "║ BBBBB CCCCC A ║"
  190. echo "║ BB BB CC AAA ║"
  191. echo "║ BBBBB CC AA AA ║"
  192. echo "║ BB BB CC AAAAA ║"
  193. echo "║ BBBBB CCCCC AA AA ║"
  194. echo "║ ║"
  195. echo "║ * * A T M - B C A * * ║"
  196. echo "║ ║"
  197. echo "║ `date` ║"
  198. echo "║ BCA - Universitas Indonesia ║"
  199. echo "║ ║"
  200. echo "║ KODE BILLING : $kode ║"
  201. echo "║ NAMA : $user ║"
  202. echo "║ NPWP : $npwps ║"
  203. echo "║ JUMLAH : RP $price ║"
  204. echo "║ ║"
  205. echo "╚═══════════════════════════════════════════════╝"
  206. read -n 1 -s -r -p ""
  207. clear
  208. echo "╔═══════════════════════════════════════════════════════════════╗"
  209. echo "║ ║"
  210. echo "║ TRANSAKSI ANDA SUDAH SELESAI ║"
  211. echo "║ ║"
  212. echo "║ APAKAH ANDA INGIN MELAKUKAN TRANSAKSI LAIN? ║"
  213. echo "║ ║"
  214. echo "║ ║"
  215. echo "║ YA (Y/y) atau TIDAK (N/n) ║"
  216. echo "║ ║"
  217. echo "║ ║"
  218. echo "║ ║"
  219. echo "║ ║"
  220. echo "╚═══════════════════════════════════════════════════════════════╝"
  221. while [ "$finish3" != true ]
  222. do
  223. read -s -n1 opt
  224. if [[ "$opt" == "Y" ]] || [[ "$opt" == "y" ]]
  225. then
  226. clear
  227. finish=true
  228. finish1=true
  229. finish2=true
  230. finish3=true
  231. function_pin
  232. elif [[ "$opt" == "N" ]] || [[ "$opt" == "n" ]]
  233. then
  234. exit 0
  235. else
  236. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  237. finish3=false
  238. fi
  239. done
  240. elif [[ "$opts" == "N" ]] || [[ "$opts" == "n" ]]
  241. then
  242. clear
  243. finish2=true
  244. finish=true
  245. function_loading
  246. else
  247. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  248. finish2=false
  249. finish=true
  250. fi
  251. done
  252. elif [[ "$opt" == "N" ]] || [[ "$opt" == "n" ]]
  253. then
  254. exit 0
  255. else
  256. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  257. finish1=false
  258. fi
  259. done
  260. else
  261. echo "Nomor yang kamu masukan salah!, pastikan masukan nomor yang sesuai"
  262. finish=false
  263. fi
  264. fi
  265. fi
  266. done
  267. }
  268.  
  269. function_internet () {
  270. clear
  271. onlynumber='^[0-9]+$'
  272. finish=false
  273. while [ "$finish" != true ]
  274. do
  275. declare -a users=("BRUNOO" "STELLA" "JHONNY")
  276. declare -a pricing=("500.000,-" "700.000,-" "900.000,-")
  277. declare -a internetcode=("773681234444" "444412347890" "098765432100")
  278. echo "╔═══════════════════════════════════════════════════════════════╗"
  279. echo "║ ║"
  280. echo "║ ║"
  281. echo "║ ║"
  282. echo "║ ║"
  283. echo "║ SILAHKAN MASUKAN ║"
  284. echo "║ NO. TRANSVISOIN/ NO. INDIHOME/ NO.TELEPON ║"
  285. echo "║ (12 DIGIT) ║"
  286. echo "║ ║"
  287. echo "║ ║"
  288. echo "║ ║"
  289. echo "║ ║"
  290. echo "╚═══════════════════════════════════════════════════════════════╝"
  291. echo -ne " KODE : "
  292. read kodeinternet
  293. if ! [[ $kodeinternet =~ $onlynumber ]]
  294. then
  295. clear
  296. echo "Anda hanya diperbolehkan untuk memasukan angka!"
  297. finish=false
  298. else
  299. finish=true
  300. nomor1="${#kodeinternet}"
  301. if ! [[ $nomor1 -eq 12 ]]
  302. then
  303. echo "Pastikan anda memasukan kode sebanyak 12 digit!"
  304. finish=false
  305. else
  306. if [[ "${internetcode[@]}" =~ "${kodeinternet}" ]]
  307. then
  308. user=''
  309. price=''
  310. if [[ $kodeinternet -eq 773681234444 ]]
  311. then
  312. user="${users[0]}"
  313. price="${pricing[0]}"
  314. elif [[ $kodeinternet -eq 444412347890 ]]
  315. then
  316. user="${users[1]}"
  317. price="${pricing[1]}"
  318. elif [[ $kodeinternet -eq 098765432100 ]]
  319. then
  320. user="${users[2]}"
  321. price="${pricing[2]}"
  322. fi
  323. echo "╔═══════════════════════════════════════════════════════════════╗"
  324. echo "║ ║"
  325. echo "║ TAGIHAN INTERNET ║"
  326. echo "║ ║"
  327. echo "║ KODE : $kodeinternet ║"
  328. echo "║ NAMA : $user ║"
  329. echo "║ PERIODE : 03-2018 ║"
  330. echo "║ TAGIHAN : RP $price ║"
  331. echo "║ ║"
  332. echo "║ APAKAH ANDA INGIN MEMBAYAR? ║"
  333. echo "║ YA (Y/y) atau TIDAK (N/n) ║"
  334. echo "║ ║"
  335. echo "╚═══════════════════════════════════════════════════════════════╝"
  336. finish1=false
  337. while [ "$finish1" != true ]
  338. do
  339. read -s -n1 opt
  340. if [[ "$opt" == "Y" ]] || [[ "$opt" == "y" ]]
  341. then
  342. while [ "finish2" != true ]
  343. do
  344. echo -ne "Apakah anda ingin mencetak struk? [y-n] : "
  345. read -s -n1 opts
  346. if [[ "$opts" == "Y" ]] || [[ "$opts" == "y" ]]
  347. then
  348. finish=true
  349. finish1=true
  350. finish2=false
  351. clear
  352. echo "╔═══════════════════════════════════════════════╗"
  353. echo "║ ║"
  354. echo "║ BBBBB CCCCC A ║"
  355. echo "║ BB BB CC AAA ║"
  356. echo "║ BBBBB CC AA AA ║"
  357. echo "║ BB BB CC AAAAA ║"
  358. echo "║ BBBBB CCCCC AA AA ║"
  359. echo "║ ║"
  360. echo "║ * * A T M - B C A * * ║"
  361. echo "║ ║"
  362. echo "║ `date` ║"
  363. echo "║ BCA - Universitas Indonesia ║"
  364. echo "║ ║"
  365. echo "║ KODE : $kodeinternet ║"
  366. echo "║ NAMA : $user ║"
  367. echo "║ PERIODE : 03-2018 ║"
  368. echo "║ TAGIHAN : RP $price ║"
  369. echo "║ ║"
  370. echo "║ ║"
  371. echo "╚═══════════════════════════════════════════════╝"
  372. read -n 1 -s -r -p ""
  373. clear
  374. echo "╔═══════════════════════════════════════════════════════════════╗"
  375. echo "║ ║"
  376. echo "║ TRANSAKSI ANDA SUDAH SELESAI ║"
  377. echo "║ ║"
  378. echo "║ APAKAH ANDA INGIN MELAKUKAN TRANSAKSI LAIN? ║"
  379. echo "║ ║"
  380. echo "║ ║"
  381. echo "║ YA (Y/y) atau TIDAK (N/n) ║"
  382. echo "║ ║"
  383. echo "║ ║"
  384. echo "║ ║"
  385. echo "║ ║"
  386. echo "╚═══════════════════════════════════════════════════════════════╝"
  387. while [ "$finish3" != true ]
  388. do
  389. read -s -n1 opt
  390. if [[ "$opt" == "Y" ]] || [[ "$opt" == "y" ]]
  391. then
  392. clear
  393. finish=true
  394. finish1=true
  395. finish2=true
  396. finish3=true
  397. function_pin
  398. elif [[ "$opt" == "N" ]] || [[ "$opt" == "n" ]]
  399. then
  400. exit 0
  401. else
  402. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  403. finish3=false
  404. fi
  405. done
  406. elif [[ "$opts" == "N" ]] || [[ "$opts" == "n" ]]
  407. then
  408. clear
  409. finish2=true
  410. finish=true
  411. function_loading
  412. else
  413. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  414. finish2=false
  415. finish=true
  416. fi
  417. done
  418. elif [[ "$opt" == "N" ]] || [[ "$opt" == "n" ]]
  419. then
  420. exit 0
  421. else
  422. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  423. finish1=false
  424. fi
  425. done
  426. else
  427. echo "Nomor yang kamu masukan salah!, pastikan masukan nomor yang sesuai"
  428. finish=false
  429. fi
  430. fi
  431. fi
  432. done
  433. }
  434.  
  435. function_loading () {
  436. clear
  437. echo "╔═══════════════════════════════════════════════════════════════╗"
  438. echo "║ ║"
  439. echo "║ TRANSAKSI ANDA SEDANG DIPROSES . . . ║"
  440. echo "║ ║"
  441. echo "║ BUTUH KREDIT MOBIL BARU/BEKAS? BUTUH DANA CEPAT? ║"
  442. echo "║ BUNGA RINGAN DARI KBB BCA ║"
  443. echo "║ MUDAH, CEPAT DAN BEBAS PINALTI ║"
  444. echo "║ ║"
  445. echo "║ BILA ANDA MENGALAMI PROBLEM ║"
  446. echo "║ HUB HALO BCA 500888 ATAU ║"
  447. echo "║ (021) 500888 VIA PONSEL ║"
  448. echo "║ ║"
  449. echo "╚═══════════════════════════════════════════════════════════════╝"
  450. sleep 3
  451. clear
  452. echo "╔═══════════════════════════════════════════════════════════════╗"
  453. echo "║ ║"
  454. echo "║ ║"
  455. echo "║ TRANSAKSI ANDA SUDAH SELESAI ║"
  456. echo "║ ║"
  457. echo "║ ║"
  458. echo "║ APAKAH ANDA INGIN MELAKUKAN TRANSAKSI LAIN? ║"
  459. echo "║ ║"
  460. echo "║ ║"
  461. echo "║ YA (Y/y) atau TIDAK (N/n) ║"
  462. echo "║ ║"
  463. echo "║ ║"
  464. echo "╚═══════════════════════════════════════════════════════════════╝"
  465. finish=false
  466. while [ "$finish" != true ]
  467. do
  468. read -s -n1 opt
  469. if [[ "$opt" == "Y" ]] || [[ "$opt" == "y" ]]
  470. then
  471. clear
  472. function_pin
  473. finish=true
  474. elif [[ "$opt" == "N" ]] || [[ "$opt" == "n" ]]
  475. then
  476. exit 0
  477. else
  478. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  479. finish=false
  480. fi
  481. done
  482. }
  483.  
  484. function_menuisipulsa () {
  485. onlymoney='^[0-9]+$'
  486. clear
  487. echo "╔═══════════════════════════════════════════════════════════════╗"
  488. echo "║ ║"
  489. echo "║ ║"
  490. echo "║ SILAHKAN PILIH OPERATOR YANG TERSEDIA ║"
  491. echo "║ ║"
  492. echo "║ 1. TELKOMSEL ║"
  493. echo "║ 2. XL / AXIS ║"
  494. echo "║ 3. INDOSAT ║"
  495. echo "║ 4. SMARTFREN ║"
  496. echo "║ 5. TRI ║"
  497. echo "║ 6. BATALKAN TRANSAKSI ║"
  498. echo "║ ║"
  499. echo "╚═══════════════════════════════════════════════════════════════╝"
  500. read -s -n1 opt
  501. if ! [[ $opt =~ $onlymoney ]]
  502. then
  503. clear
  504. echo "Anda hanya diperbolehkan untuk memasukan angka!"
  505. function_menuisipulsa
  506. else
  507. if [ $opt -eq 1 ]
  508. then
  509. clear
  510. operatornya="TELKOMSEL"
  511. function_isipulsa
  512. elif [ $opt -eq 2 ]
  513. then
  514. clear
  515. operatornya="XL / AXIS"
  516. function_isipulsa
  517. elif [ $opt -eq 3 ]
  518. then
  519. clear
  520. operatornya="INDOSAT"
  521. function_isipulsa
  522. elif [ $opt -eq 4 ]
  523. then
  524. clear
  525. operatornya="SMARTFREN"
  526. function_isipulsa
  527. elif [ $opt -eq 5 ]
  528. then
  529. clear
  530. operatornya="TRI"
  531. function_isipulsa
  532. elif [ $opt -eq 6 ]
  533. then
  534. exit 0
  535. else
  536. clear
  537. echo "Input salah, pastikan anda hanya memasukan angka 1-6"
  538. function_menuisipulsa
  539. fi
  540. fi
  541. }
  542.  
  543. function_isipulsa () {
  544. angkaaje='^[0-9]+$'
  545. selesai=false
  546. while [[ "$selesai" != true ]]
  547. do
  548. clear
  549. echo "╔═══════════════════════════════════════════════════════════════╗"
  550. echo "║ ║"
  551. echo "║ ║"
  552. echo "║ SILAHKAN PILIH NOMINAL PULSA YANG DIINGINKAN ║"
  553. echo "║ ║"
  554. echo "║ 1. 25.000 ║"
  555. echo "║ 2. 50.000 ║"
  556. echo "║ 3. 100.000 ║"
  557. echo "║ 4. 200.000 ║"
  558. echo "║ 5. 500.000 ║"
  559. echo "║ 6. BATALKAN TRANSAKSI ║"
  560. echo "║ ║"
  561. echo "╚═══════════════════════════════════════════════════════════════╝"
  562. read -s -n1 pilih
  563. if ! [[ $pilih =~ $angkaaje ]]
  564. then
  565. clear
  566. echo "Anda hanya diperbolehkan untuk memasukan angka!"
  567. selesai=false
  568. else
  569. if [ $pilih -eq 1 ]
  570. then
  571. finish=false
  572. finish1=false
  573. while [ "$finish" != true ]
  574. do
  575. echo -ne "Masukan nomor handphone anda : "
  576. read nopeeeeeeeee
  577. if [[ $nopeeeeeeeee =~ $angkaaje ]]
  578. then
  579. nomor="${#nopeeeeeeeee}"
  580. if [[ $nomor -eq 10 || $nomor -eq 11 || $nomor -eq 12 || $nomor -eq 13 ]]
  581. then
  582. con=`echo $nopeeeeeeeee | cut -c 1-2`
  583. if [ $con -eq 08 ];
  584. then
  585. finish=true
  586. finish1=false
  587. echo "╔═══════════════════════════════════════════════════════════════╗"
  588. echo "║ ║"
  589. echo "║ PEMBELIAN VOUCHER PULSA ║"
  590. echo "║ ║"
  591. echo "║ VOUCHER : $operatornya ║"
  592. echo "║ NO. HANDPHONE : $nopeeeeeeeee ║"
  593. echo "║ NOMINAL : RP 25.000 ║"
  594. echo "║ ║"
  595. echo "║ PASTIKAN INFORMASI DI ATAS BENAR ║"
  596. echo "║ BEBERAPA SAAT LAGI PULSA ANDA AKAN BERTAMBAH ║"
  597. echo "║ YA (Y/y) atau TIDAK (N/n) ║"
  598. echo "║ ║"
  599. echo "╚═══════════════════════════════════════════════════════════════╝"
  600. while [ "$finish1" != true ]
  601. do
  602. read -s -n1 opt
  603. if [[ "$opt" == "Y" ]] || [[ "$opt" == "y" ]]
  604. then
  605. while [ "finish2" != true ]
  606. do
  607. echo -ne "Apakah anda ingin mencetak struk? [y-n] : "
  608. read -s -n1 opts
  609. if [[ "$opts" == "Y" ]] || [[ "$opts" == "y" ]]
  610. then
  611. finish=true
  612. finish1=true
  613. finish2=false
  614. clear
  615. echo "╔═══════════════════════════════════════════════╗"
  616. echo "║ ║"
  617. echo "║ BBBBB CCCCC A ║"
  618. echo "║ BB BB CC AAA ║"
  619. echo "║ BBBBB CC AA AA ║"
  620. echo "║ BB BB CC AAAAA ║"
  621. echo "║ BBBBB CCCCC AA AA ║"
  622. echo "║ ║"
  623. echo "║ * * A T M - B C A * * ║"
  624. echo "║ ║"
  625. echo "║ `date` ║"
  626. echo "║ BCA - Universitas Indonesia ║"
  627. echo "║ ║"
  628. echo "║ VOUCHER : $operatornya ║"
  629. echo "║ NO. HANDPHONE : $nopeeeeeeeee ║"
  630. echo "║ NOMINAL : RP 25.000 ║"
  631. echo "║ ║"
  632. echo "╚═══════════════════════════════════════════════╝"
  633. read -n 1 -s -r -p ""
  634. clear
  635. echo "╔═══════════════════════════════════════════════════════════════╗"
  636. echo "║ ║"
  637. echo "║ TRANSAKSI ANDA SUDAH SELESAI ║"
  638. echo "║ ║"
  639. echo "║ APAKAH ANDA INGIN MELAKUKAN TRANSAKSI LAIN? ║"
  640. echo "║ ║"
  641. echo "║ ║"
  642. echo "║ YA (Y/y) atau TIDAK (N/n) ║"
  643. echo "║ ║"
  644. echo "║ ║"
  645. echo "║ ║"
  646. echo "║ ║"
  647. echo "╚═══════════════════════════════════════════════════════════════╝"
  648. while [ "$finish3" != true ]
  649. do
  650. read -s -n1 opt
  651. if [[ "$opt" == "Y" ]] || [[ "$opt" == "y" ]]
  652. then
  653. clear
  654. finish=true
  655. finish1=true
  656. finish2=true
  657. finish3=true
  658. function_pin
  659. elif [[ "$opt" == "N" ]] || [[ "$opt" == "n" ]]
  660. then
  661. exit 0
  662. else
  663. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  664. finish3=false
  665. fi
  666. done
  667. elif [[ "$opts" == "N" ]] || [[ "$opts" == "n" ]]
  668. then
  669. clear
  670. finish2=true
  671. finish=true
  672. function_loading
  673. else
  674. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  675. finish2=false
  676. finish=true
  677. fi
  678. done
  679. elif [[ "$opt" == "N" ]] || [[ "$opt" == "n" ]]
  680. then
  681. clear
  682. finish1=true
  683. finish=true
  684. selesai=false
  685. else
  686. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  687. finish1=false
  688. fi
  689. done
  690. else
  691. echo "Kamu hanya dapat memasukan nomor dengan awalan 08!"
  692. finish=false
  693. fi
  694. else
  695. echo "Nomor yang anda masukan salah, pastikan memasukan nomor antara 10 hingga 13 angka!"
  696. finish=false
  697. fi
  698. else
  699. echo "Anda hanya diperbolehkan untuk memasukan angka!"
  700. finish=false
  701. fi
  702. done
  703. elif [ $pilih -eq 2 ]
  704. then
  705. finish=false
  706. finish1=false
  707. while [ "$finish" != true ]
  708. do
  709. echo -ne "Masukan nomor handphone anda : "
  710. read nopeeeeeeeee
  711. if [[ $nopeeeeeeeee =~ $angkaaje ]]
  712. then
  713. nomor="${#nopeeeeeeeee}"
  714. if [[ $nomor -eq 10 || $nomor -eq 11 || $nomor -eq 12 || $nomor -eq 13 ]]
  715. then
  716. con=`echo $nopeeeeeeeee | cut -c 1-2`
  717. if [ $con -eq 08 ];
  718. then
  719. finish=true
  720. finish1=false
  721. echo "╔═══════════════════════════════════════════════════════════════╗"
  722. echo "║ ║"
  723. echo "║ PEMBELIAN VOUCHER PULSA ║"
  724. echo "║ ║"
  725. echo "║ VOUCHER : $operatornya ║"
  726. echo "║ NO. HANDPHONE : $nopeeeeeeeee ║"
  727. echo "║ NOMINAL : RP 50.000 ║"
  728. echo "║ ║"
  729. echo "║ PASTIKAN INFORMASI DI ATAS BENAR ║"
  730. echo "║ BEBERAPA SAAT LAGI PULSA ANDA AKAN BERTAMBAH ║"
  731. echo "║ YA (Y/y) atau TIDAK (N/n) ║"
  732. echo "║ ║"
  733. echo "╚═══════════════════════════════════════════════════════════════╝"
  734. while [ "$finish1" != true ]
  735. do
  736. read -s -n1 opt
  737. if [[ "$opt" == "Y" ]] || [[ "$opt" == "y" ]]
  738. then
  739. while [ "finish2" != true ]
  740. do
  741. echo -ne "Apakah anda ingin mencetak struk? [y-n] : "
  742. read -s -n1 opts
  743. if [[ "$opts" == "Y" ]] || [[ "$opts" == "y" ]]
  744. then
  745. finish=true
  746. finish1=true
  747. finish2=false
  748. clear
  749. echo "╔═══════════════════════════════════════════════╗"
  750. echo "║ ║"
  751. echo "║ BBBBB CCCCC A ║"
  752. echo "║ BB BB CC AAA ║"
  753. echo "║ BBBBB CC AA AA ║"
  754. echo "║ BB BB CC AAAAA ║"
  755. echo "║ BBBBB CCCCC AA AA ║"
  756. echo "║ ║"
  757. echo "║ * * A T M - B C A * * ║"
  758. echo "║ ║"
  759. echo "║ `date` ║"
  760. echo "║ BCA - Universitas Indonesia ║"
  761. echo "║ ║"
  762. echo "║ VOUCHER : $operatornya ║"
  763. echo "║ NO. HANDPHONE : $nopeeeeeeeee ║"
  764. echo "║ NOMINAL : RP 50.000 ║"
  765. echo "║ ║"
  766. echo "╚═══════════════════════════════════════════════╝"
  767. read -n 1 -s -r -p ""
  768. clear
  769. echo "╔═══════════════════════════════════════════════════════════════╗"
  770. echo "║ ║"
  771. echo "║ TRANSAKSI ANDA SUDAH SELESAI ║"
  772. echo "║ ║"
  773. echo "║ APAKAH ANDA INGIN MELAKUKAN TRANSAKSI LAIN? ║"
  774. echo "║ ║"
  775. echo "║ ║"
  776. echo "║ YA (Y/y) atau TIDAK (N/n) ║"
  777. echo "║ ║"
  778. echo "║ ║"
  779. echo "║ ║"
  780. echo "║ ║"
  781. echo "╚═══════════════════════════════════════════════════════════════╝"
  782. while [ "$finish3" != true ]
  783. do
  784. read -s -n1 opt
  785. if [[ "$opt" == "Y" ]] || [[ "$opt" == "y" ]]
  786. then
  787. clear
  788. finish=true
  789. finish1=true
  790. finish2=true
  791. finish3=true
  792. function_pin
  793. elif [[ "$opt" == "N" ]] || [[ "$opt" == "n" ]]
  794. then
  795. exit 0
  796. else
  797. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  798. finish3=false
  799. fi
  800. done
  801. elif [[ "$opts" == "N" ]] || [[ "$opts" == "n" ]]
  802. then
  803. clear
  804. finish2=true
  805. finish=true
  806. function_loading
  807. else
  808. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  809. finish2=false
  810. finish=true
  811. fi
  812. done
  813. elif [[ "$opt" == "N" ]] || [[ "$opt" == "n" ]]
  814. then
  815. finish1=true
  816. finish=true
  817. selesai=false
  818. else
  819. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  820. finish1=false
  821. fi
  822. done
  823. else
  824. echo "Kamu hanya dapat memasukan nomor dengan awalan 08!"
  825. finish=false
  826. fi
  827. else
  828. echo "Nomor yang anda masukan salah, pastikan memasukan nomor dengan benar!"
  829. finish=false
  830. fi
  831. else
  832. echo "Anda hanya diperbolehkan untuk memasukan angka!"
  833. finish=false
  834. fi
  835. done
  836. elif [ $pilih -eq 3 ]
  837. then
  838. finish=false
  839. finish1=false
  840. while [ "$finish" != true ]
  841. do
  842. echo -ne "Masukan nomor handphone anda : "
  843. read nopeeeeeeeee
  844. if [[ $nopeeeeeeeee =~ $angkaaje ]]
  845. then
  846. nomor="${#nopeeeeeeeee}"
  847. if [[ $nomor -eq 10 || $nomor -eq 11 || $nomor -eq 12 || $nomor -eq 13 ]]
  848. then
  849. con=`echo $nopeeeeeeeee | cut -c 1-2`
  850. if [ $con -eq 08 ];
  851. then
  852. finish=true
  853. finish1=false
  854. echo "╔═══════════════════════════════════════════════════════════════╗"
  855. echo "║ ║"
  856. echo "║ PEMBELIAN VOUCHER PULSA ║"
  857. echo "║ ║"
  858. echo "║ VOUCHER : $operatornya ║"
  859. echo "║ NO. HANDPHONE : $nopeeeeeeeee ║"
  860. echo "║ NOMINAL : RP 100.000 ║"
  861. echo "║ ║"
  862. echo "║ PASTIKAN INFORMASI DI ATAS BENAR ║"
  863. echo "║ BEBERAPA SAAT LAGI PULSA ANDA AKAN BERTAMBAH ║"
  864. echo "║ YA (Y/y) atau TIDAK (N/n) ║"
  865. echo "║ ║"
  866. echo "╚═══════════════════════════════════════════════════════════════╝"
  867. while [ "$finish1" != true ]
  868. do
  869. read -s -n1 opt
  870. if [[ "$opt" == "Y" ]] || [[ "$opt" == "y" ]]
  871. then
  872. while [ "finish2" != true ]
  873. do
  874. echo -ne "Apakah anda ingin mencetak struk? [y-n] : "
  875. read -s -n1 opts
  876. if [[ "$opts" == "Y" ]] || [[ "$opts" == "y" ]]
  877. then
  878. finish=true
  879. finish1=true
  880. finish2=false
  881. clear
  882. echo "╔═══════════════════════════════════════════════╗"
  883. echo "║ ║"
  884. echo "║ BBBBB CCCCC A ║"
  885. echo "║ BB BB CC AAA ║"
  886. echo "║ BBBBB CC AA AA ║"
  887. echo "║ BB BB CC AAAAA ║"
  888. echo "║ BBBBB CCCCC AA AA ║"
  889. echo "║ ║"
  890. echo "║ * * A T M - B C A * * ║"
  891. echo "║ ║"
  892. echo "║ `date` ║"
  893. echo "║ BCA - Universitas Indonesia ║"
  894. echo "║ ║"
  895. echo "║ VOUCHER : $operatornya ║"
  896. echo "║ NO. HANDPHONE : $nopeeeeeeeee ║"
  897. echo "║ NOMINAL : RP 100.000 ║"
  898. echo "║ ║"
  899. echo "╚═══════════════════════════════════════════════╝"
  900. read -n 1 -s -r -p ""
  901. clear
  902. echo "╔═══════════════════════════════════════════════════════════════╗"
  903. echo "║ ║"
  904. echo "║ TRANSAKSI ANDA SUDAH SELESAI ║"
  905. echo "║ ║"
  906. echo "║ APAKAH ANDA INGIN MELAKUKAN TRANSAKSI LAIN? ║"
  907. echo "║ ║"
  908. echo "║ ║"
  909. echo "║ YA (Y/y) atau TIDAK (N/n) ║"
  910. echo "║ ║"
  911. echo "║ ║"
  912. echo "║ ║"
  913. echo "║ ║"
  914. echo "╚═══════════════════════════════════════════════════════════════╝"
  915. while [ "$finish3" != true ]
  916. do
  917. read -s -n1 opt
  918. if [[ "$opt" == "Y" ]] || [[ "$opt" == "y" ]]
  919. then
  920. clear
  921. finish=true
  922. finish1=true
  923. finish2=true
  924. finish3=true
  925. function_pin
  926. elif [[ "$opt" == "N" ]] || [[ "$opt" == "n" ]]
  927. then
  928. exit 0
  929. else
  930. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  931. finish3=false
  932. fi
  933. done
  934. elif [[ "$opts" == "N" ]] || [[ "$opts" == "n" ]]
  935. then
  936. clear
  937. finish2=true
  938. finish=true
  939. function_loading
  940. else
  941. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  942. finish2=false
  943. finish=true
  944. fi
  945. done
  946. elif [[ "$opt" == "N" ]] || [[ "$opt" == "n" ]]
  947. then
  948. finish1=true
  949. finish=true
  950. selesai=false
  951. else
  952. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  953. finish1=false
  954. fi
  955. done
  956. else
  957. echo "Kamu hanya dapat memasukan nomor dengan awalan 08!"
  958. finish=false
  959. fi
  960. else
  961. echo "Nomor yang anda masukan salah, pastikan memasukan nomor dengan benar!"
  962. finish=false
  963. fi
  964. else
  965. echo "Anda hanya diperbolehkan untuk memasukan angka!"
  966. finish=false
  967. fi
  968. done
  969. elif [ $pilih -eq 4 ]
  970. then
  971. finish=false
  972. finish1=false
  973. while [ "$finish" != true ]
  974. do
  975. echo -ne "Masukan nomor handphone anda : "
  976. read nopeeeeeeeee
  977. if [[ $nopeeeeeeeee =~ $angkaaje ]]
  978. then
  979. nomor="${#nopeeeeeeeee}"
  980. if [[ $nomor -eq 10 || $nomor -eq 11 || $nomor -eq 12 || $nomor -eq 13 ]]
  981. then
  982. con=`echo $nopeeeeeeeee | cut -c 1-2`
  983. if [ $con -eq 08 ];
  984. then
  985. finish=true
  986. finish1=false
  987. echo "╔═══════════════════════════════════════════════════════════════╗"
  988. echo "║ ║"
  989. echo "║ PEMBELIAN VOUCHER PULSA ║"
  990. echo "║ ║"
  991. echo "║ VOUCHER : $operatornya ║"
  992. echo "║ NO. HANDPHONE : $nopeeeeeeeee ║"
  993. echo "║ NOMINAL : RP 200.000 ║"
  994. echo "║ ║"
  995. echo "║ PASTIKAN INFORMASI DI ATAS BENAR ║"
  996. echo "║ BEBERAPA SAAT LAGI PULSA ANDA AKAN BERTAMBAH ║"
  997. echo "║ YA (Y/y) atau TIDAK (N/n) ║"
  998. echo "║ ║"
  999. echo "╚═══════════════════════════════════════════════════════════════╝"
  1000. while [ "$finish1" != true ]
  1001. do
  1002. read -s -n1 opt
  1003. if [[ "$opt" == "Y" ]] || [[ "$opt" == "y" ]]
  1004. then
  1005. while [ "finish2" != true ]
  1006. do
  1007. echo -ne "Apakah anda ingin mencetak struk? [y-n] : "
  1008. read -s -n1 opts
  1009. if [[ "$opts" == "Y" ]] || [[ "$opts" == "y" ]]
  1010. then
  1011. finish=true
  1012. finish1=true
  1013. finish2=false
  1014. clear
  1015. echo "╔═══════════════════════════════════════════════╗"
  1016. echo "║ ║"
  1017. echo "║ BBBBB CCCCC A ║"
  1018. echo "║ BB BB CC AAA ║"
  1019. echo "║ BBBBB CC AA AA ║"
  1020. echo "║ BB BB CC AAAAA ║"
  1021. echo "║ BBBBB CCCCC AA AA ║"
  1022. echo "║ ║"
  1023. echo "║ * * A T M - B C A * * ║"
  1024. echo "║ ║"
  1025. echo "║ `date` ║"
  1026. echo "║ BCA - Universitas Indonesia ║"
  1027. echo "║ ║"
  1028. echo "║ VOUCHER : $operatornya ║"
  1029. echo "║ NO. HANDPHONE : $nopeeeeeeeee ║"
  1030. echo "║ NOMINAL : RP 200.000 ║"
  1031. echo "║ ║"
  1032. echo "╚═══════════════════════════════════════════════╝"
  1033. read -n 1 -s -r -p ""
  1034. clear
  1035. echo "╔═══════════════════════════════════════════════════════════════╗"
  1036. echo "║ ║"
  1037. echo "║ TRANSAKSI ANDA SUDAH SELESAI ║"
  1038. echo "║ ║"
  1039. echo "║ APAKAH ANDA INGIN MELAKUKAN TRANSAKSI LAIN? ║"
  1040. echo "║ ║"
  1041. echo "║ ║"
  1042. echo "║ YA (Y/y) atau TIDAK (N/n) ║"
  1043. echo "║ ║"
  1044. echo "║ ║"
  1045. echo "║ ║"
  1046. echo "║ ║"
  1047. echo "╚═══════════════════════════════════════════════════════════════╝"
  1048. while [ "$finish3" != true ]
  1049. do
  1050. read -s -n1 opt
  1051. if [[ "$opt" == "Y" ]] || [[ "$opt" == "y" ]]
  1052. then
  1053. clear
  1054. finish=true
  1055. finish1=true
  1056. finish2=true
  1057. finish3=true
  1058. function_pin
  1059. elif [[ "$opt" == "N" ]] || [[ "$opt" == "n" ]]
  1060. then
  1061. exit 0
  1062. else
  1063. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  1064. finish3=false
  1065. fi
  1066. done
  1067. elif [[ "$opts" == "N" ]] || [[ "$opts" == "n" ]]
  1068. then
  1069. clear
  1070. finish2=true
  1071. finish=true
  1072. function_loading
  1073. else
  1074. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  1075. finish2=false
  1076. finish=true
  1077. fi
  1078. done
  1079.  
  1080. elif [[ "$opt" == "N" ]] || [[ "$opt" == "n" ]]
  1081. then
  1082. finish1=true
  1083. finish=true
  1084. selesai=false
  1085. else
  1086. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  1087. finish1=false
  1088. fi
  1089. done
  1090. else
  1091. echo "Kamu hanya dapat memasukan nomor dengan awalan 08!"
  1092. finish=false
  1093. fi
  1094. else
  1095. echo "Nomor yang anda masukan salah, pastikan memasukan nomor dengan benar!"
  1096. finish=false
  1097. fi
  1098. else
  1099. echo "Anda hanya diperbolehkan untuk memasukan angka!"
  1100. finish=false
  1101. fi
  1102. done
  1103. elif [ $pilih -eq 5 ]
  1104. then
  1105. finish=false
  1106. finish1=false
  1107. while [ "$finish" != true ]
  1108. do
  1109. echo -ne "Masukan nomor handphone anda : "
  1110. read nopeeeeeeeee
  1111. if [[ $nopeeeeeeeee =~ $angkaaje ]]
  1112. then
  1113. nomor="${#nopeeeeeeeee}"
  1114. if [[ $nomor -eq 10 || $nomor -eq 11 || $nomor -eq 12 || $nomor -eq 13 ]]
  1115. then
  1116. con=`echo $nopeeeeeeeee | cut -c 1-2`
  1117. if [ $con -eq 08 ];
  1118. then
  1119. finish=true
  1120. finish1=false
  1121. echo "╔═══════════════════════════════════════════════════════════════╗"
  1122. echo "║ ║"
  1123. echo "║ PEMBELIAN VOUCHER PULSA ║"
  1124. echo "║ ║"
  1125. echo "║ VOUCHER : $operatornya ║"
  1126. echo "║ NO. HANDPHONE : $nopeeeeeeeee ║"
  1127. echo "║ NOMINAL : RP 500.000 ║"
  1128. echo "║ ║"
  1129. echo "║ PASTIKAN INFORMASI DI ATAS BENAR ║"
  1130. echo "║ BEBERAPA SAAT LAGI PULSA ANDA AKAN BERTAMBAH ║"
  1131. echo "║ YA (Y/y) atau TIDAK (N/n) ║"
  1132. echo "║ ║"
  1133. echo "╚═══════════════════════════════════════════════════════════════╝"
  1134. while [ "$finish1" != true ]
  1135. do
  1136. read -s -n1 opt
  1137. if [[ "$opt" == "Y" ]] || [[ "$opt" == "y" ]]
  1138. then
  1139. while [ "finish2" != true ]
  1140. do
  1141. echo -ne "Apakah anda ingin mencetak struk? [y-n] : "
  1142. read -s -n1 opts
  1143. if [[ "$opts" == "Y" ]] || [[ "$opts" == "y" ]]
  1144. then
  1145. finish=true
  1146. finish1=true
  1147. finish2=false
  1148. clear
  1149. echo "╔═══════════════════════════════════════════════╗"
  1150. echo "║ ║"
  1151. echo "║ BBBBB CCCCC A ║"
  1152. echo "║ BB BB CC AAA ║"
  1153. echo "║ BBBBB CC AA AA ║"
  1154. echo "║ BB BB CC AAAAA ║"
  1155. echo "║ BBBBB CCCCC AA AA ║"
  1156. echo "║ ║"
  1157. echo "║ * * A T M - B C A * * ║"
  1158. echo "║ ║"
  1159. echo "║ `date` ║"
  1160. echo "║ BCA - Universitas Indonesia ║"
  1161. echo "║ ║"
  1162. echo "║ VOUCHER : $operatornya ║"
  1163. echo "║ NO. HANDPHONE : $nopeeeeeeeee ║"
  1164. echo "║ NOMINAL : RP 500.000 ║"
  1165. echo "║ ║"
  1166. echo "╚═══════════════════════════════════════════════╝"
  1167. read -n 1 -s -r -p ""
  1168. clear
  1169. echo "╔═══════════════════════════════════════════════════════════════╗"
  1170. echo "║ ║"
  1171. echo "║ TRANSAKSI ANDA SUDAH SELESAI ║"
  1172. echo "║ ║"
  1173. echo "║ APAKAH ANDA INGIN MELAKUKAN TRANSAKSI LAIN? ║"
  1174. echo "║ ║"
  1175. echo "║ ║"
  1176. echo "║ YA (Y/y) atau TIDAK (N/n) ║"
  1177. echo "║ ║"
  1178. echo "║ ║"
  1179. echo "║ ║"
  1180. echo "║ ║"
  1181. echo "╚═══════════════════════════════════════════════════════════════╝"
  1182. while [ "$finish3" != true ]
  1183. do
  1184. read -s -n1 opt
  1185. if [[ "$opt" == "Y" ]] || [[ "$opt" == "y" ]]
  1186. then
  1187. clear
  1188. finish=true
  1189. finish1=true
  1190. finish2=true
  1191. finish3=true
  1192. function_pin
  1193. elif [[ "$opt" == "N" ]] || [[ "$opt" == "n" ]]
  1194. then
  1195. exit 0
  1196. else
  1197. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  1198. finish3=false
  1199. fi
  1200. done
  1201. elif [[ "$opts" == "N" ]] || [[ "$opts" == "n" ]]
  1202. then
  1203. clear
  1204. finish2=true
  1205. finish=true
  1206. function_loading
  1207. else
  1208. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  1209. finish2=false
  1210. finish=true
  1211. fi
  1212. done
  1213. elif [[ "$opt" == "N" ]] || [[ "$opt" == "n" ]]
  1214. then
  1215. finish=false
  1216. finish1=true
  1217. else
  1218. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  1219. finish1=false
  1220. fi
  1221. done
  1222. else
  1223. echo "Nomor yang anda masukan salah, pastikan memasukan nomor dengan benar!"
  1224. finish=false
  1225. fi
  1226. else
  1227. echo "Nomor yang anda masukan salah, pastikan memasukan nomor dengan benar!"
  1228.  
  1229. finish=false
  1230. fi
  1231. else
  1232. echo "Anda hanya diperbolehkan untuk memasukan angka!"
  1233. finish=false
  1234. fi
  1235. done
  1236. elif [ $pilih -eq 6 ]
  1237. then
  1238. exit 0
  1239. else
  1240. clear
  1241. echo "Input salah, pastikan anda hanya memasukan angka 1-6"
  1242. selesai=false
  1243. fi
  1244. fi
  1245. done
  1246. }
  1247.  
  1248.  
  1249.  
  1250. function_transaksilainnya () {
  1251. local onlymoney='^[0-9]+$'
  1252. local udah=false
  1253. local udah1=false
  1254. local udah2=false
  1255. echo -ne "MASUKAN JUMLAH PENARIKAN TUNAI YANG ANDA INGINKAN : "
  1256. read money
  1257. if [[ $money =~ $onlymoney ]]
  1258. then
  1259. clear
  1260. echo "╔═══════════════════════════════════════════════════════════════╗"
  1261. echo "║ ║"
  1262. echo "║ ║"
  1263. echo "║ ANDA TELAH MEMASUKAN NOMINAL SEBESAR ║"
  1264. echo "║ ║"
  1265. echo "║ Rp$money,- ║"
  1266. echo "║ ║"
  1267. echo "║ APAKAH NOMINAL YANG ANDA DIMASUKAN BENAR? ║"
  1268. echo "║ YA (Y/y) atau TIDAK (N/n) ║"
  1269. echo "║ ║"
  1270. echo "║ ║"
  1271. echo "║ ║"
  1272. echo "╚═══════════════════════════════════════════════════════════════╝"
  1273. while [ "$udah" != true ]
  1274. do
  1275. read -s -n1 yn
  1276. if [[ "$yn" == "Y" ]] || [[ "$yn" == "y" ]]
  1277. then
  1278. while [ "udah1" != true ]
  1279. do
  1280. echo -ne "Apakah anda ingin mencetak struk? [y-n] : "
  1281. read -s -n1 opts
  1282. if [[ "$opts" == "Y" ]] || [[ "$opts" == "y" ]]
  1283. then
  1284. udah=true
  1285. udah1=true
  1286. udah2=false
  1287. clear
  1288. echo "╔═══════════════════════════════════════════════╗"
  1289. echo "║ ║"
  1290. echo "║ BBBBB CCCCC A ║"
  1291. echo "║ BB BB CC AAA ║"
  1292. echo "║ BBBBB CC AA AA ║"
  1293. echo "║ BB BB CC AAAAA ║"
  1294. echo "║ BBBBB CCCCC AA AA ║"
  1295. echo "║ ║"
  1296. echo "║ * * A T M - B C A * * ║"
  1297. echo "║ ║"
  1298. echo "║ `date` ║"
  1299. echo "║ BCA - Universitas Indonesia ║"
  1300. echo "║ ║"
  1301. echo "║ Jumlah : Rp $money,00- ║"
  1302. echo "║ ║"
  1303. echo "║ TARIK UANG AJA ║"
  1304. echo "║ GAK BISA DAPETIN MANTAN LAGI ║"
  1305. echo "║ TAPI TINGKATIN SALDO BISA! ║"
  1306. echo "║ GEBYAR TAHAPAN BCA, WWW.BCA.CO.ID ║"
  1307. echo "║ ║"
  1308. echo "╚═══════════════════════════════════════════════╝"
  1309. read -n 1 -s -r -p ""
  1310. clear
  1311. echo "╔═══════════════════════════════════════════════════════════════╗"
  1312. echo "║ ║"
  1313. echo "║ TRANSAKSI ANDA SUDAH SELESAI ║"
  1314. echo "║ ║"
  1315. echo "║ APAKAH ANDA INGIN MELAKUKAN TRANSAKSI LAIN? ║"
  1316. echo "║ ║"
  1317. echo "║ ║"
  1318. echo "║ YA (Y/y) atau TIDAK (N/n) ║"
  1319. echo "║ ║"
  1320. echo "║ ║"
  1321. echo "║ ║"
  1322. echo "║ ║"
  1323. echo "╚═══════════════════════════════════════════════════════════════╝"
  1324. while [ "$udah2" != true ]
  1325. do
  1326. read -s -n1 opt
  1327. if [[ "$opt" == "Y" ]] || [[ "$opt" == "y" ]]
  1328. then
  1329. clear
  1330. udah=true
  1331. udah1=true
  1332. udah2=true
  1333. function_pin
  1334. elif [[ "$opt" == "N" ]] || [[ "$opt" == "n" ]]
  1335. then
  1336. exit 0
  1337. else
  1338. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  1339. udah2=false
  1340. fi
  1341. done
  1342. elif [[ "$opts" == "N" ]] || [[ "$opts" == "n" ]]
  1343. then
  1344. clear
  1345. udah1=true
  1346. udah=true
  1347. function_loading
  1348. else
  1349. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  1350. udah1=false
  1351. udah=true
  1352. fi
  1353. done
  1354. elif [[ "$yn" == "N" ]] || [[ "$yn" == "n" ]]
  1355. then
  1356. function_transaksilainnya
  1357. else
  1358. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  1359. udah=false
  1360. fi
  1361. done
  1362. else
  1363. echo "Anda hanya diperbolehkan untuk memasukan angka!"
  1364. function_transaksilainnya
  1365. fi
  1366. }
  1367.  
  1368. function_penarikan () {
  1369. local onlymoney='^[0-9]+$'
  1370. echo "╔═══════════════════════════════════════════════════════════════╗"
  1371. echo "║ ║"
  1372. echo "║ TRANSAKSI TUNAI INI TIDAK MENGELUARKAN STRUK ║"
  1373. echo "║ SILAHKAN MEMILIH JUMLAH UANG. ║"
  1374. echo "║ 1. Rp100.000,- ║"
  1375. echo "║ 2. Rp200.000,- ║"
  1376. echo "║ 3. Rp300.000,- ║"
  1377. echo "║ 4. Rp500.000,- ║"
  1378. echo "║ 5. Rp1.000.000,- ║"
  1379. echo "║ 6. TRANSAKSI LAINNYA ║"
  1380. echo "║ 7. BATALKAN TRANSAKSI ║"
  1381. echo "║ ║"
  1382. echo "╚═══════════════════════════════════════════════════════════════╝"
  1383. read -n1 -s opt
  1384. if ! [[ $opt =~ $onlymoney ]]
  1385. then
  1386. clear
  1387. echo "Anda hanya diperbolehkan untuk memasukan angka!"
  1388. function_penarikan
  1389. else
  1390. if [ $opt -eq 1 ]
  1391. then
  1392. function_loading
  1393. elif [ $opt -eq 2 ]
  1394. then
  1395. function_loading
  1396. elif [ $opt -eq 3 ]
  1397. then
  1398. function_loading
  1399. elif [ $opt -eq 4 ]
  1400. then
  1401. function_loading
  1402. elif [ $opt -eq 5 ]
  1403. then
  1404. function_loading
  1405. elif [ $opt -eq 6 ]
  1406. then
  1407. function_transaksilainnya
  1408. elif [ $opt -eq 7 ]
  1409. then
  1410. exit 0
  1411. else
  1412. clear
  1413. echo "Input salah, pastikan anda hanya memasukan angka 1-7"
  1414. function_penarikan
  1415. fi
  1416. fi
  1417. }
  1418.  
  1419. function_transfer () {
  1420. local angkaaja='^[0-9]+$'
  1421. echo "╔═══════════════════════════════════════════════════════════════╗"
  1422. echo "║ ║"
  1423. echo "║ ║"
  1424. echo "║ SILAHKAN PILIH TRANSAKSI YANG DIINGINKAN ║"
  1425. echo "║ ║"
  1426. echo "║ ║"
  1427. echo "║ 1. KE REKENING BCA ║"
  1428. echo "║ 2. KE REKENING BANK LAIN ║"
  1429. echo "║ 3. KE REKENING BCA VIRTUAL ACCOUNT ║"
  1430. echo "║ 4. BATAL ║"
  1431. echo "║ ║"
  1432. echo "║ ║"
  1433. echo "╚═══════════════════════════════════════════════════════════════╝"
  1434. read -n1 -s opt
  1435. if ! [[ $opt =~ $angkaaja ]]
  1436. then
  1437. clear
  1438. echo "Anda hanya diperbolehkan untuk memasukan angka!"
  1439. function_transfer
  1440. else
  1441. if [ $opt -eq 1 ]
  1442. then
  1443. clear
  1444. finish=false
  1445. while [ "$finish" != true ]
  1446. do
  1447. echo "Silahkah masukan jumlah uang yang ingin ditransfer"
  1448. echo -ne "(min Rp10.000,-) : "
  1449. read uanggggg
  1450. if ! [[ $uanggggg =~ $angkaaja ]]
  1451. then
  1452. echo "Anda hanya diperbolehkan untuk memasukan angka!"
  1453. else
  1454. echo "Silahkah masukan nomor rekening yang dituju"
  1455. echo -ne "(10 Digit) : "
  1456. read digit
  1457. if [[ $digit -lt 1000000000 || $digit -gt 9999999999 ]]
  1458. then
  1459. echo "Nomor PIN anda salah, pastikan anda memasukannya dengan benar"
  1460. else
  1461. finish=true
  1462. finish1=false
  1463. clear
  1464. echo "╔═══════════════════════════════════════════════════════════════╗"
  1465. echo "║ ║"
  1466. echo "║ TRANSFER ║"
  1467. echo "║ ║"
  1468. echo "║ DARI REK : $rekening ║"
  1469. echo "║ KE REK : $digit ║"
  1470. echo "║ NAMA : $nama ║"
  1471. echo "║ JUMLAH : RP $uanggggg ║"
  1472. echo "║ ║"
  1473. echo "║ SALDO ANDA AKAN BERKURANG DAN BERPINDAH KE REK PENERIMA ║"
  1474. echo "║ BENAR (Y/y) atau SALAH (N/n) ║"
  1475. echo "║ ║"
  1476. echo "╚═══════════════════════════════════════════════════════════════╝"
  1477. while [ "$finish1" != true ]
  1478. do
  1479. read -s -n1 opt
  1480. if [[ "$opt" == "Y" ]] || [[ "$opt" == "y" ]]
  1481. then
  1482. while [ "finish2" != true ]
  1483. do
  1484. echo -ne "Apakah anda ingin mencetak struk? [y-n] : "
  1485. read -s -n1 opts
  1486. if [[ "$opts" == "Y" ]] || [[ "$opts" == "y" ]]
  1487. then
  1488. finish=true
  1489. finish1=true
  1490. finish2=false
  1491. clear
  1492. echo "╔═══════════════════════════════════════════════╗"
  1493. echo "║ ║"
  1494. echo "║ BBBBB CCCCC A ║"
  1495. echo "║ BB BB CC AAA ║"
  1496. echo "║ BBBBB CC AA AA ║"
  1497. echo "║ BB BB CC AAAAA ║"
  1498. echo "║ BBBBB CCCCC AA AA ║"
  1499. echo "║ ║"
  1500. echo "║ * * A T M - B C A * * ║"
  1501. echo "║ ║"
  1502. echo "║ `date` ║"
  1503. echo "║ BCA - Universitas Indonesia ║"
  1504. echo "║ ║"
  1505. echo "║ DARI REK : $rekening ║"
  1506. echo "║ KE REK : $digit ║"
  1507. echo "║ NAMA : $nama ║"
  1508. echo "║ JUMLAH : RP $uanggggg ║"
  1509. echo "║ ║"
  1510. echo "╚═══════════════════════════════════════════════╝"
  1511. read -n 1 -s -r -p ""
  1512. clear
  1513. echo "╔═══════════════════════════════════════════════════════════════╗"
  1514. echo "║ ║"
  1515. echo "║ TRANSAKSI ANDA SUDAH SELESAI ║"
  1516. echo "║ ║"
  1517. echo "║ APAKAH ANDA INGIN MELAKUKAN TRANSAKSI LAIN? ║"
  1518. echo "║ ║"
  1519. echo "║ ║"
  1520. echo "║ YA (Y/y) atau TIDAK (N/n) ║"
  1521. echo "║ ║"
  1522. echo "║ ║"
  1523. echo "║ ║"
  1524. echo "║ ║"
  1525. echo "╚═══════════════════════════════════════════════════════════════╝"
  1526. while [ "$finish3" != true ]
  1527. do
  1528. read -s -n1 opt
  1529. if [[ "$opt" == "Y" ]] || [[ "$opt" == "y" ]]
  1530. then
  1531. clear
  1532. finish=true
  1533. finish1=true
  1534. finish2=true
  1535. finish3=true
  1536. function_pin
  1537. elif [[ "$opt" == "N" ]] || [[ "$opt" == "n" ]]
  1538. then
  1539. exit 0
  1540. else
  1541. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  1542. finish3=false
  1543. fi
  1544. done
  1545. elif [[ "$opts" == "N" ]] || [[ "$opts" == "n" ]]
  1546. then
  1547. clear
  1548. finish2=true
  1549. finish=true
  1550. function_loading
  1551. else
  1552. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  1553. finish2=false
  1554. finish=true
  1555. fi
  1556. done
  1557. elif [[ "$opt" == "N" ]] || [[ "$opt" == "n" ]]
  1558. then
  1559. clear
  1560. finish=false
  1561. finish1=true
  1562. else
  1563. echo "Anda hanya diperbolehkan untuk memasukan angka!"
  1564. finish1=false
  1565. fi
  1566. done
  1567. fi
  1568. fi
  1569. done
  1570. elif [ $opt -eq 2 ]
  1571. then
  1572. clear
  1573. declare -a namaa=("BRUNOO" "STELLA" "JHONNY")
  1574. declare -a reke=("8390079771" "8390079711" "8390071000")
  1575. finish=false
  1576. while [ "$finish" != true ]
  1577. do
  1578. declare -a code=("002" "009" "011" "019" "022" "031" "058" "110" "111" "113" "120" "121" "442" "426" "411" "520" "536" "553" "947" "948" "950")
  1579. echo "╔═══════════════════════════════════════════════════════════════╗"
  1580. echo "║ ║"
  1581. echo "║ DAFTAR KODE SANDI BANK ║"
  1582. echo "║ ║"
  1583. echo "║ 002 : BRI 110 : BANK JABAR 441 : BUKOPIN ║"
  1584. echo "║ 009 : BNI 111 : BANK DKI 520 : MASTER BANK ║"
  1585. echo "║ 011 : DANAMON 113 : BANK JATENG 536 : UIB ║"
  1586. echo "║ 019 : PANIN 120 : BANK SUMSEL 553 : MAYORA ║"
  1587. echo "║ 022 : NIAGA 121 : BANK LAMPUNG 947 : MAYBANK ║"
  1588. echo "║ 031 : CITIBANK 442 : BRI SYARIAH 948 : OCBC ║"
  1589. echo "║ 058 : UOB 426 : MEGA 950 : COMMONWEALTH ║"
  1590. echo "║ ║"
  1591. echo "╚═══════════════════════════════════════════════════════════════╝"
  1592. echo -ne "Silahkan masukan kode sandi bank (3 digit) : "
  1593. read kode
  1594. if ! [[ $kode =~ $angkaaja ]]
  1595. then
  1596. echo "Anda hanya diperbolehkan untuk memasukan angka!"
  1597. else
  1598. kodes="${#kode}"
  1599. if ! [[ $kodes -eq 3 ]]
  1600. then
  1601. clear
  1602. finish=false
  1603. echo "Anda hanya diperbolehkan untuk memasukan 3 digit angka!"
  1604. else
  1605. if [[ "${code[@]}" =~ "${kode}" ]]
  1606. #if [[ ( $kode -eq 002 ) || ( $kode -eq 009 ) || ( $kode -eq 011 ) || ( $kode -eq 019 ) || ( $kode -eq 022 ) || ( $kode -eq 031 ) || ( $kode -eq 058 ) || ( $kode -eq 110 ) || ( $kode -eq 111 ) || ( $kode -eq 113 ) || ( $kode -eq 120 ) || ( $kode -eq 121 ) || ( $kode -eq 442 ) || ( $kode -eq 426 ) || ( $kode -eq 441 ) || ( $kode -eq 520 ) || ( $kode -eq 536 ) || ( $kode -eq 553 ) || ( $kode -eq 947 ) || ( $kode -eq 948 ) || ( $kode -eq 950 ) ]]
  1607. then
  1608. clear
  1609. echo "Silahkah masukan jumlah uang yang ingin ditransfer"
  1610. echo -ne "(min Rp10.000,-) : "
  1611. read uanggggg
  1612. if ! [[ $uanggggg =~ $angkaaja ]]
  1613. then
  1614. clear
  1615. finish=false
  1616. echo "Anda hanya diperbolehkan untuk memasukan angka!"
  1617. else
  1618. finish=true
  1619. finish1=false
  1620. finish2=false
  1621. if [[ $uanggggg -gt 9999 ]]
  1622. then
  1623. while [ "$finish1" != true ]
  1624. do
  1625. echo "Silahkah masukan nomor rekening yang dituju"
  1626. echo -ne "(10 Digit) : "
  1627. read digit
  1628. if ! [[ $digit =~ $angkaaja ]]
  1629. then
  1630. clear
  1631. finish1=false
  1632. echo "Anda hanya diperbolehkan memasukan nomor rekening!"
  1633. else
  1634. digits="${#digit}"
  1635. if ! [[ $digits -eq 10 ]]
  1636. then
  1637. finish1=false
  1638. echo "Nomor PIN anda salah, pastikan anda memasukannya dengan benar"
  1639. else
  1640. clear
  1641. namapenerima=""
  1642. if [[ "${reke[0]}" =~ "${digit}" ]]
  1643. then
  1644. namapenerima="${namaa[0]}"
  1645. elif [[ "${reke[1]}" =~ "${digit}" ]]
  1646. then
  1647. namapenerima="${namaa[1]}"
  1648. elif [[ "${reke[2]}" =~ "${digit}" ]]
  1649. then
  1650. namapenerima="${namaa[2]}"
  1651. fi
  1652. echo "╔═══════════════════════════════════════════════════════════════╗"
  1653. echo "║ ║"
  1654. echo "║ TRANSFER ║"
  1655. echo "║ ║"
  1656. echo "║ DARI REK : $rekening ║"
  1657. echo "║ KE REK : $digit ║"
  1658. echo "║ NAMA : $namapenerima ║"
  1659. echo "║ JUMLAH : RP $uanggggg ║"
  1660. echo "║ ║"
  1661. echo "║ SALDO ANDA AKAN BERKURANG DAN BERPINDAH KE REK PENERIMA ║"
  1662. echo "║ BENAR (Y/y) atau SALAH (N/n) ║"
  1663. echo "║ ║"
  1664. echo "╚═══════════════════════════════════════════════════════════════╝"
  1665. while [ "$finish2" != true ]
  1666. do
  1667. read -s -n1 opt
  1668. if [[ "$opt" == "Y" ]] || [[ "$opt" == "y" ]]
  1669. then
  1670. while [ "finish3" != true ]
  1671. do
  1672. echo -ne "Apakah anda ingin mencetak struk? [y-n] : "
  1673. read -s -n1 opts
  1674. if [[ "$opts" == "Y" ]] || [[ "$opts" == "y" ]]
  1675. then
  1676. finish=true
  1677. finish1=true
  1678. finish2=true
  1679. finish3=false
  1680. clear
  1681. echo "╔═══════════════════════════════════════════════╗"
  1682. echo "║ ║"
  1683. echo "║ BBBBB CCCCC A ║"
  1684. echo "║ BB BB CC AAA ║"
  1685. echo "║ BBBBB CC AA AA ║"
  1686. echo "║ BB BB CC AAAAA ║"
  1687. echo "║ BBBBB CCCCC AA AA ║"
  1688. echo "║ ║"
  1689. echo "║ * * A T M - B C A * * ║"
  1690. echo "║ ║"
  1691. echo "║ `date` ║"
  1692. echo "║ BCA - Universitas Indonesia ║"
  1693. echo "║ ║"
  1694. echo "║ DARI REK : $rekening ║"
  1695. echo "║ KE REK : $digit ║"
  1696. echo "║ NAMA : $namapenerima ║"
  1697. echo "║ JUMLAH : RP $uanggggg ║"
  1698. echo "║ ║"
  1699. echo "╚═══════════════════════════════════════════════╝"
  1700. read -n 1 -s -r -p ""
  1701. clear
  1702. echo "╔═══════════════════════════════════════════════════════════════╗"
  1703. echo "║ ║"
  1704. echo "║ TRANSAKSI ANDA SUDAH SELESAI ║"
  1705. echo "║ ║"
  1706. echo "║ APAKAH ANDA INGIN MELAKUKAN TRANSAKSI LAIN? ║"
  1707. echo "║ ║"
  1708. echo "║ ║"
  1709. echo "║ YA (Y/y) atau TIDAK (N/n) ║"
  1710. echo "║ ║"
  1711. echo "║ ║"
  1712. echo "║ ║"
  1713. echo "║ ║"
  1714. echo "╚═══════════════════════════════════════════════════════════════╝"
  1715. while [ "$finish4" != true ]
  1716. do
  1717. read -s -n1 opt
  1718. if [[ "$opt" == "Y" ]] || [[ "$opt" == "y" ]]
  1719. then
  1720. clear
  1721. finish=true
  1722. finish1=true
  1723. finish2=true
  1724. finish3=true
  1725. finish4=true
  1726. function_pin
  1727. elif [[ "$opt" == "N" ]] || [[ "$opt" == "n" ]]
  1728. then
  1729. exit 0
  1730. else
  1731. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  1732. finish4=false
  1733. fi
  1734. done
  1735. elif [[ "$opts" == "N" ]] || [[ "$opts" == "n" ]]
  1736. then
  1737. clear
  1738. finish3=true
  1739. finish1=true
  1740. function_loading
  1741. else
  1742. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  1743. finish3=false
  1744. finish=true
  1745. fi
  1746. done
  1747. elif [[ "$opt" == "N" ]] || [[ "$opt" == "n" ]]
  1748. then
  1749. clear
  1750. finish1=true
  1751. finish2=true
  1752. finish=false
  1753. else
  1754. echo "Anda hanya diperbolehkan untuk memasukan angka!"
  1755. finish2=false
  1756. fi
  1757. done
  1758. fi
  1759. fi
  1760. done
  1761. else
  1762. finish=false
  1763. echo "Input yang anda masukan salah, pastikan uang minimal Rp10.000,-"
  1764. fi
  1765. fi
  1766. else
  1767. clear
  1768. finish=false
  1769. echo "Input yang anda masukan salah, memasukan kode sandi bank dengan benar!"
  1770. fi
  1771. fi
  1772. fi
  1773. done
  1774. elif [ $opt -eq 3 ]
  1775. then
  1776. function_virtual
  1777. elif [ $opt -eq 4 ]
  1778. then
  1779. exit 0
  1780. else
  1781. clear
  1782. echo "Pilihan anda salah, pastikan anda memilih opsi 1-4!"
  1783. function_transfer
  1784. fi
  1785. fi
  1786. }
  1787.  
  1788. function_virtual () {
  1789. clear
  1790. finish=false
  1791. while [ "$finish" != true ]
  1792. do
  1793. echo -ne "Masukan nomor virtual account (max 23 digit) : "
  1794. read virtuaaaaaaaaaaaaaaaal
  1795. if ! [[ $virtuaaaaaaaaaaaaaaaal =~ $angkaaja ]]
  1796. then
  1797. finish=false
  1798. finish1=true
  1799. echo "Anda hanya diperbolehkan untuk memasukan angka!"
  1800. else
  1801. finish=true
  1802. finish1=false
  1803. virtuaaaaaaaaaaaaaaaals="${#virtuaaaaaaaaaaaaaaaal}"
  1804. if ! [[ $virtuaaaaaaaaaaaaaaaals -eq 23 ]]
  1805. then
  1806. echo "Anda hanya diperbolehkan untuk memasukan angka maksimal 23 digit!"
  1807. finish=false
  1808. else
  1809. echo "╔═════════════════════════════════════════════════════════════════╗"
  1810. echo "║ ║"
  1811. echo "║ TRANSFER ║"
  1812. echo "║ ║"
  1813. echo "║ NOMOR VA : $virtuaaaaaaaaaaaaaaaal ║"
  1814. echo "║ NAMA : $nama ║"
  1815. echo "║ PERUSAHAAN : BUKALAPAK ║"
  1816. echo "║ JUMLAH : RP 100000000 ║"
  1817. echo "║ ║"
  1818. echo "║ APAKAH ANDA INGIN MEMBAYAR? ║"
  1819. echo "║ BENAR (Y/y) atau SALAH (N/n) ║"
  1820. echo "║ ║"
  1821. echo "╚═════════════════════════════════════════════════════════════════╝"
  1822. while [ "$finish1" != true ]
  1823. do
  1824. read -s -n1 opt
  1825. if [[ "$opt" == "Y" ]] || [[ "$opt" == "y" ]]
  1826. then
  1827. while [ "finish2" != true ]
  1828. do
  1829. echo -ne "Apakah anda ingin mencetak struk? [y-n] : "
  1830. read -s -n1 opts
  1831. if [[ "$opts" == "Y" ]] || [[ "$opts" == "y" ]]
  1832. then
  1833. finish=true
  1834. finish1=true
  1835. finish2=false
  1836. clear
  1837. echo "╔═══════════════════════════════════════════════╗"
  1838. echo "║ ║"
  1839. echo "║ BBBBB CCCCC A ║"
  1840. echo "║ BB BB CC AAA ║"
  1841. echo "║ BBBBB CC AA AA ║"
  1842. echo "║ BB BB CC AAAAA ║"
  1843. echo "║ BBBBB CCCCC AA AA ║"
  1844. echo "║ ║"
  1845. echo "║ * * A T M - B C A * * ║"
  1846. echo "║ ║"
  1847. echo "║ `date` ║"
  1848. echo "║ BCA - Universitas Indonesia ║"
  1849. echo "║ ║"
  1850. echo "║ NOMOR VA : $virtuaaaaaaaaaaaaaaaal ║"
  1851. echo "║ NAMA : $nama ║"
  1852. echo "║ PERUSAHAAN : BUKALAPAK ║"
  1853. echo "║ JUMLAH : RP 100000000 ║"
  1854. echo "║ ║"
  1855. echo "╚═══════════════════════════════════════════════╝"
  1856. read -n 1 -s -r -p ""
  1857. clear
  1858. echo "╔═══════════════════════════════════════════════════════════════╗"
  1859. echo "║ ║"
  1860. echo "║ TRANSAKSI ANDA SUDAH SELESAI ║"
  1861. echo "║ ║"
  1862. echo "║ APAKAH ANDA INGIN MELAKUKAN TRANSAKSI LAIN? ║"
  1863. echo "║ ║"
  1864. echo "║ ║"
  1865. echo "║ YA (Y/y) atau TIDAK (N/n) ║"
  1866. echo "║ ║"
  1867. echo "║ ║"
  1868. echo "║ ║"
  1869. echo "║ ║"
  1870. echo "╚═══════════════════════════════════════════════════════════════╝"
  1871. while [ "$finish3" != true ]
  1872. do
  1873. read -s -n1 opt
  1874. if [[ "$opt" == "Y" ]] || [[ "$opt" == "y" ]]
  1875. then
  1876. clear
  1877. finish=true
  1878. finish1=true
  1879. finish2=true
  1880. finish3=true
  1881. function_pin
  1882. elif [[ "$opt" == "N" ]] || [[ "$opt" == "n" ]]
  1883. then
  1884. exit 0
  1885. else
  1886. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  1887. finish3=false
  1888. fi
  1889. done
  1890. elif [[ "$opts" == "N" ]] || [[ "$opts" == "n" ]]
  1891. then
  1892. clear
  1893. finish2=true
  1894. finish=true
  1895. function_loading
  1896. else
  1897. echo "Perintah salah, pastikan kamu hanya memasukan Y/n atau N/n"
  1898. finish2=false
  1899. finish=true
  1900. fi
  1901. done
  1902. elif [[ "$opt" == "N" ]] || [[ "$opt" == "n" ]]
  1903. then
  1904. clear
  1905. finish1=true
  1906. finish=false
  1907. else
  1908. echo "Anda hanya diperbolehkan untuk memasukan angka!"
  1909. finish1=false
  1910. fi
  1911. done
  1912. fi
  1913. fi
  1914. done
  1915. }
  1916.  
  1917. function_pin () {
  1918. password=''
  1919. accptnum='^[0-9]+$'
  1920. clear
  1921. echo -ne "Masukan PIN anda : "
  1922. while IFS= read -r -s -n1 pin;
  1923. do
  1924. if [[ -z $pin ]];
  1925. then
  1926. echo
  1927. break
  1928. else
  1929. echo -n "X"
  1930. password+=$pin
  1931. fi
  1932. done
  1933. if ! [[ $password =~ $accptnum ]]
  1934. then
  1935. echo "Anda hanya diperbolehkan untuk memasukan angka!"
  1936. function_pin
  1937. else
  1938. if [[ $password -lt 100000 || $password -gt 999999 ]]
  1939. then
  1940. echo "Nomor PIN anda salah, pastikan anda memasukannya dengan benar!"
  1941. function_pin
  1942. else
  1943. clear
  1944. function_nasabah
  1945. function_menuutama
  1946. fi
  1947. fi
  1948. }
  1949.  
  1950. password=''
  1951. accptnum='^[0-9]+$'
  1952. read -n 1 -s -r -p "Silahkan masukan kartu ATM anda, jika sudah tekan ENTER..."
  1953. clear
  1954. echo -ne "Masukan PIN anda : "
  1955. while IFS= read -r -s -n1 pin;
  1956. do
  1957. if [[ -z $pin ]];
  1958. then
  1959. echo
  1960. break
  1961. else
  1962. echo -n "X"
  1963. password+=$pin
  1964. fi
  1965. done
  1966. if ! [[ $password =~ $accptnum ]]
  1967. then
  1968. echo "Anda hanya diperbolehkan untuk memasukan angka!"
  1969. read -n 1 -s -r -p ""
  1970. function_pin
  1971. else
  1972. if [[ $password -lt 100000 || $password -gt 999999 ]]
  1973. then
  1974. echo "Nomor PIN anda salah, pastikan anda memasukannya dengan benar!"
  1975. read -n 1 -s -r -p ""
  1976. function_pin
  1977. else
  1978. clear
  1979. finish=true
  1980. function_nasabah
  1981. function_menuutama
  1982. fi
  1983. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement