Skip to content
This repository was archived by the owner on Sep 7, 2021. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
65 changes: 65 additions & 0 deletions assigntment-01/H071191022/mainTugasPBO.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
import java.util.HashMap;
import java.util.Map;

public class mainTugasPBO {

public static void main(String[] args) {
Map<String, String> facultyMap = new HashMap<>();
Map<String, String> 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();

}
}
99 changes: 99 additions & 0 deletions assigntment-01/H071191022/studentPBO.java
Original file line number Diff line number Diff line change
@@ -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 <String,String> facultyMap,Map<String,String> 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 <String, String> 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();
}
}