diff --git a/assigntment-01/H071191022/mainTugasPBO.java b/assigntment-01/H071191022/mainTugasPBO.java new file mode 100644 index 0000000..9039dd7 --- /dev/null +++ b/assigntment-01/H071191022/mainTugasPBO.java @@ -0,0 +1,65 @@ +import java.util.HashMap; +import java.util.Map; + +public class mainTugasPBO { + + public static void main(String[] args) { + Map facultyMap = new HashMap<>(); + Map majorMap = new HashMap<>(); + facultyMap.put("Ekonomi dan Bisnis", "A"); + facultyMap.put("Hukum", "B"); + facultyMap.put("Kedokteran", "C"); + facultyMap.put("Teknik", "D"); + facultyMap.put("Ilmu Sosial dan Ilmu Politik", "E"); + facultyMap.put("Ilmu Budaya", "F"); + facultyMap.put("Pertanian", "G"); + facultyMap.put("MIPA", "H") + majorMap.put("Matematika", "01"); + majorMap.put("Statistika", "02"); + majorMap.put("Kimia", "03"); + majorMap.put("Fisika", "04"); + majorMap.put("Biologi", "05"); + majorMap.put("Geofisika", "06"); + majorMap.put("Ilmu Komputer", "07"); + + // Student student1 = new Student(); + // Student student2 = new Student(); + // Student student3 = new Student(); + + studentPBO student1 = new studentPBO(); + studentPBO student2 = new studentPBO(); + studentPBO student3 = new studentPBO(); + + student1.setFirstName("SePti"); + student1.setLastName("INtan AmAlia"); + student1.setRegisterYear(2019); + student1.setFaculty("MIPA"); + student1.setDepartment("Matematika"); + student1.setMajor("Ilmu Komputer"); + student1.setId(facultyMap, majorMap); + student1.setEmail(facultyMap); + + student2.setFirstName("Riskha"); + student2.setLastName(""); + student2.setRegisterYear(2019); + student2.setFaculty("MIPA"); + student2.setDepartment("Matematika"); + student2.setMajor("Matematika"); + student2.setId(facultyMap, majorMap); + student2.setEmail(facultyMap); + + student3.setFirstName("Muflihun"); + student3.setLastName("Naim"); + student3.setRegisterYear(2017); + student3.setFaculty("MIPA"); + student3.setDepartment("Matematika"); + student3.setMajor("Ilmu Komputer"); + student3.setId(facultyMap, majorMap); + student3.setEmail(facultyMap); + + student1.description(); + student2.description(); + student3.description(); + + } +} \ No newline at end of file diff --git a/assigntment-01/H071191022/studentPBO.java b/assigntment-01/H071191022/studentPBO.java new file mode 100644 index 0000000..b4f0d32 --- /dev/null +++ b/assigntment-01/H071191022/studentPBO.java @@ -0,0 +1,99 @@ +import java.util.Random; +import java.util.Map; + +public class studentPBO{ + private String id; + private String firstName; + private String lastName; + private String email; + private int registerYear; + private String faculty; + private String department; + private String major; + + //SET + + 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 setRegisterYear (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; + } + + //GET + + public String getId(){ + return id; + } + public String getEmail(){ + return email; + } + public String getFaculty (){ + return faculty; + } + public String getDepartement(){ + return department; + } + public String getMajor(){ + return major; + } + + //BEHAVIOUR + + public void setId(Map facultyMap,Map majorMap){ + String facultyCode = facultyMap.get(faculty); + String majorCode = majorMap.get(major); + int lastDigit = registerYear % 100; + + Random rand = new Random(); + int randDigit = rand.nextInt(60) + 1; + id = String.format("%s%s1%d1%03d", facultyCode,majorCode,lastDigit,randDigit); + } + public void setEmail(Map facultyMap ){ + String fullName = (firstName +" "+lastName).toLowerCase(); + String [] splitName = fullName.split(" "); + email = splitName[splitName.length - 1]; + for(int i = 0; i < splitName.length - 1; i++){ + email += splitName[i].charAt(0); + } + email += (registerYear % 100) + facultyMap.get(faculty).toLowerCase()+"@student.unhas.ac.id"; + } + + public String getFullName(){ + 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 : " + getDepartement()); + System.out.println("Program Studi : " + getMajor()); + System.out.println(); + } +}