Tugas 7 π String
Deadline
SI Rabu, 03 November 2021 Pukul 10:00 WIB
MI Jumat, 05 November 2021 Pukul 10:00 WIB
Peraturan
Nama file program NIMExtractor.java
βΆ Nomor Induk Mahasiswa (NIM)
Deskripsi
Mail yang berkuliah di Universitas Ebisidi ingin mengetahui makna dari NIM yang diberikan univ tersebut kepadanya. Universitas Ebisidi tersebut memiliki aturan & pemaknaan dari NIM yang diberikan kepada para mahasiswanya.
Berikut beberapa aturan dan pemaknaannya:
Aturan
- NIM berjumlah 10 karakter
- NIM Tidak boleh mengandung spasi
Makna
- Dua karakter pertama, menandakan tahun Angkatan
- 20 untuk angkatan 2020
- 21 untuk angkatan 2021
- Dua karakter berikutnya, menandakan kode Fakultas
- 01 untuk FK
- 02 untuk FT
- 03 untuk FMIPA
- selain itu tampilkan Fakultas: Tidak Diketahui
- Dua karakter berikutnya, menandakan Jalur masuk
- 11 Jalur SBMPTN
- 12 Jalur SNMPTN
- 13 Jalur PBUD
- Selain itu tampilkan Jalur: Tidak Diketahui
- Empat karakter terakhir, menandakan Nomor mahasiswa
Buatlah program untuk meng ekstrak NIM yang diberikan univ tersebut
Template Program
public class NIMExtractor {
public static void main(String[] args) {
}
public static void extract(String nim) {
// tulis programnya disini
}
}
Lakukan validasi di method extract
- Jika nim mengandung spasi, maka cetak Tidak Boleh Ada Spasi, kemudian hentikan program
- Jika panjang karakter nim tidak sama dengan 10, maka cetak NIM tidak valid, kemudian hentikan program
note
: untuk menghentikan program, gunakan System.exit(1)
Contoh Masukan
2003113948
Contoh Keluaran
NIM: 2003113948
Angkatan: 2020
Fakultas: FMIPA
Jalur: SBMPTN
No Mahasiswa: 3948
Contoh Masukan
2103123950
Contoh Keluaran
NIM: 2103123950
Angkatan: 2021
Fakultas: FMIPA
Jalur: SNMPTN
No Mahasiswa: 3950
Contoh Masukan
2101123952
Contoh Keluaran
NIM: 2101123952
Angkatan: 2021
Fakultas: FK
Jalur: SNMPTN
No Mahasiswa: 3952
Contoh Masukan
21011239522173682173813
Contoh Keluaran
NIM Tidak valid
Contoh Masukan
20031139 48
Contoh Keluaran
Tidak Boleh Ada Spasi
Contoh Masukan
2109123952
Contoh Keluaran
NIM: 2101123952
Angkatan: 2021
Fakultas: Tidak Diketahui
Jalur: SNMPTN
No Mahasiswa: 3952
Tips
- Gunakan fungsi substring()
- Gunakan fungsi contains()
- Gunakan if
- Gunakan length()
Bahan bacaan/Referensi
- javatpoint
- Download Handbook