diff --git a/H071191058 b/H071191058 new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/H071191058 @@ -0,0 +1 @@ + diff --git a/assigntment-01/FileKode.java b/assigntment-01/FileKode.java new file mode 100644 index 0000000..5394391 --- /dev/null +++ b/assigntment-01/FileKode.java @@ -0,0 +1,74 @@ +import java.util.Map; +import java.util.HashMap; + +public class FileKode{ + public static void main (String []args){ + + Map facultyMap = new HashMap<>(); + Map majorMap = new HashMap<>(); + facultyMap.put("FIKP", "A"); + facultyMap.put("FKM", "B"); + facultyMap.put("FK", "C"); + facultyMap.put("FH", "D"); + facultyMap.put("FISIP", "F"); + facultyMap.put("FIB", "G"); + facultyMap.put("FMIPA", "H"); + majorMap.put("MATEMATIKA", "01"); + majorMap.put("FISIKA", "02"); + majorMap.put("BIOLOGI", "03"); + majorMap.put("GOEFISIKA", "04"); + majorMap.put("STATISTIKA", "05"); + majorMap.put("KIMIA", "06"); + majorMap.put("ILMU KOMPUTER", "07"); + + Student student1 = new Student(); + Student student2 = new Student(); + Student student3 = new Student(); + Student student4 = new Student(); + + student1.setFirstName("aDriSumaTri"); + student1.setLastName("sAkri"); + student1.setRegisterYear("2019"); + student1.setDepartement("MATEMATIKA"); + student1.setMAjor("ILMU KOMPUTER"); + student1.setId(facultyMap, majorMap); + student1.setEmail(facultyMap); + + student1.setFirstName("aDriSumaTri"); + student1.setLastName("sAkri"); + student1.setRegisterYear("2019"); + student1.setDepartement("MATEMATIKA"); + student1.setMAjor("ILMU KOMPUTER"); + student1.setId(facultyMap, majorMap); + student1.setEmail(facultyMap); + + student2.setFirstName("mUHammAd"); + student2.setLastName("fITRAH"); + student2.setRegisterYear(2017); + student2.setDepartement("MATEMATIKA"); + student2.setMAjor("ILMU KOMPUTER"); + student2.setId(facultyMap, majorMap); + student2.setEmail(facultyMap); + + student3.setFirstName("KENNEDY"); + student3.setLastName(" "); + student3.setRegisterYear(2017); + student3.setDepartement("MATEMATIKA"); + student3.setMAjor("ILMU KOMPUTER"); + student3.setId(facultyMap, majorMap); + student3.setEmail(facultyMap); + + student3.setFirstName("khawaritzmi"); + student3.setLastName("abdallah ahmad"); + student3.setRegisterYear(2017); + student3.setDepartement("MATEMATIKA"); + student3.setMAjor("ILMU KOMPUTER"); + student3.setId(facultyMap, majorMap); + student3.setEmail(facultyMap); + + student1.description(); + student2.description(); + student3.description(); + student4.description(); + } +} \ No newline at end of file diff --git a/assigntment-01/IdentitasPelajar.java b/assigntment-01/IdentitasPelajar.java new file mode 100644 index 0000000..5a995e5 --- /dev/null +++ b/assigntment-01/IdentitasPelajar.java @@ -0,0 +1,82 @@ +import java.util.Map; +import java.util.Random; + +public class IdentitasPelajar{ + private String id; + private String firstName; + private String lastName; + private String Email; + private Integer registerYear; + private String faculty; + private String department; + private String major; + + public void setId (String id){ + this.id = id; + } + public void setFirstName (String firstName){ + this.firstName = firstName; + } + public void setLastName (String lastName){ + this.lastName = lastName; + } + public void setEmail (String email){ + this.email = email; + } + public void setRegiterYear (int registerYear){ + this.registerYear = registerYear; + } + public void setFaculty (String faculty){ + this.faculty = faculty; + } + public void setDepartment (String department){ + this.department = department; + } + public void setMajor (String major){ + this.major = major; + } + + public String getId(){ + return id; + } + public String getEmail(){ + return email; + } + public String getFaculty(){ + return faculty; + } + public String getDepartment(){ + return department; + } + public String getMajor(){ + return major; + } + + public void setId(Map facultyMap, Map majorMap){ + String facultyCode = facultyMap.get(faculty); + String majorCode = majorMap.get(major); + int lastDigit = registerYear % 100; + Random randDigit = new Random(); + int randDigit2 = randDigit.nextInt(60) + 1; + id = String.format("%s%s1%d1%03d", facultyCode, majorCode, lastDigit, randDigit2); + } + + public void setEmail (Map facultyMap){ + String fullName = (firstName + " " + lastName).toLowerCase(); + String [] splitName = fullName.split(" "); + String finalName = " "; + for (int i = 0; i < splitName.length; i++){ + finalName += splitName[i].substring(0, 1).toUpperCase() + splitName[i].substring(1, splitName[i].length()) + " "; + } + return finalName; + } + public void description(){ + System.out.println("Nama : "+ getFullName()); + System.out.println("Nim : "+ getId()); + System.out.println("Email Mahasiswa : "+ getEmail()); + System.out.println("Fakultas : "+ getFaculty()); + System.out.println("Department : "+ getDepartment()); + System.out.println("Program Studi : "+ getMajor()); + System.out.println(); + } +} \ No newline at end of file