FULL STACK ASSIGNMENT
Hal paling penting
adalah struktur dan bagaimana penerapan clean code dan bagaimana code dapat
dimaintain. Waktu pengerjaan maksimal 5 jam setelah test diterima, soal adalah
hak cipta PT. AZLogistik Dot Com. Dilarang memberikan soal ini pada orang lain.
Semua coding dibuat menggunakan PHP native dan menggunakan database mysql.
1.
Sebuah apartemen memiliki fasilitas parkir mobil dengan
tarif sesuai dengan ketentuan berikut:
·
Sekali masuk parkir kena biaya masuk Rp.5000
·
Tarif per jam Rp.4000
·
Untuk jam 22.00 – 06.00 tarif per jam Rp.25.000
·
Khusus jam 00.00 tarif pertambahan parkir biaya masuk
menjadi Rp.50.000
Buatlah sistem perhitungan otomatis menggunakan bahasa
pemrograman PHP beserta desain tampilan sekreatif mungkin dengan CSS. Contoh
kasus tarif parkir mobil sebagai berikut:
Jam Masuk |
Jam Keluar |
Tarif |
19.00 |
08.00 |
Rp.275.000 |
10.00 |
14.00 |
Rp.21.000 |
18.00 |
23.00 |
Rp.46.000 |
05.00 |
12.00 |
Rp.54.000 |
(poin 0–30)
2.
Suatu perusahaan memiliki standard perhitungan gaji
setiap karyawan dengan perincian sebagai berikut:
·
Gaji total = Gaji pokok + Uang kehadiran
·
Gaji pokok karyawan sebesar Rp.4.800.000 jika Anda
golongan karyawan A, Rp.5.550.000 jika Anda golongan karyawan B, dan
Rp.6.400.000 jika Anda golongan karyawan C
·
Uang kehadiran setiap karyawan sebesar Rp.50.000 jika
Anda golongan karyawan A, Rp.100.000 jika Anda golongan karyawan B dan
Rp.150.000 jika Anda golongan karywan C
·
1 bulan hari kerja efektif adalah 22 hari
·
1 hari kerja adalah 8.5 jam
·
Jika karyawan memiliki jatah cuti maka gaji pokok
diterima utuh akan tetapi uang kehadiran tidak diperoleh sebesar ketentuan per
kehadiran pada poin 3
·
Jika karyawan tidak memiliki jatah cuti maka gaji pokok
dipotong sebesar gaji pokok sesuai golongan karyawan dibagi 1 bulan hari kerja
efektif per hari, disamping itu uang kehadiran tidak diperoleh sebesar
ketentuan per kehadiran pada poin 3
·
Ketentuan uang lembur dihitung per jam bedasarkan gaji pokok dibagi (1 hari kerja * 1 bulan hari kerja efektif)
·
Hasil dari uang lembur dan uang potongan yang sudah
dibabarkan pada poin ke 6 dan 7 dibulatkan ke bawah 3 digit dari belakang
Hitunglah hasil perolehan gaji karyawan menggunakan
bahasa pemrograman PHP beserta dengan tampilan sekreatif mungkin menggunakan
CSS dalam 1 bulan jika Anda sebagai berikut:
Golongan Karyawan |
Jumlah Kehadiran |
Jumlah Cuti |
Jam Lembur (1
bulan) dalam jam |
Hasil THP |
B |
21 |
8 |
3 |
7.737.000 |
C |
20 |
0 |
7 |
9.058.000 |
A |
22 |
3 |
2 |
5.950.000 |
(poin 0-35)
3.
Pak Bambang mempunyai sebuah
usaha transportasi. Beliau berdomisili di Surabaya yang mana ia memiliki 3 buah
jenis truk yang biasa dipakainya. Masing - masing truk memiliki harga rute yang
berbeda beda tergantung jaraknya
Jenis Truk |
Jarak |
Harga |
Colt Diesel Los |
100 Km |
Rp.75.000 |
Colt Diesel Box |
50 Km |
Rp.20.000 |
Colt Diesel Tronton |
1000 Km |
Rp.1.000.000 |
Pada suatu waktu beliau
mendapat 4 buah orderan, yaitu sebagai berikut:
Kota |
Jarak |
Jakarta |
700 Km |
Bandung |
550 Km |
Bogor |
680 Km |
Salatiga |
440 Km |
Tentukan cost
terbaik supaya tercapai cost paling rendah namun mencakup itu semua. Satu truck
hanya boleh 2 rute maksimal. Buatlah desain faktur nya menggunakan PHP sebagus
mungkin dengan hasil yang dibayarkan memiliki fungsi terbilang seperti pada
contoh :
Angka = 538.429
Terbilang = Lima ratus tiga
puluh delapan ribu empat ratus dua puluh sembilan
Counted = Five hundred thirty
eight thousand four hundred twenty nine
(poin 0-35)