From c238c29dcd9bae327c4fabba6544d848c2b547d5 Mon Sep 17 00:00:00 2001 From: Suci Date: Mon, 24 Feb 2020 11:21:15 +0800 Subject: [PATCH] menambahkan tugas --- assigntment-01/H071191040/Main.class | Bin 0 -> 1621 bytes assigntment-01/H071191040/Main.java | 61 +++++++++ assigntment-01/H071191040/Student.class | Bin 0 -> 4395 bytes assigntment-01/H071191040/Student.java | 167 ++++++++++++++++++++++++ 4 files changed, 228 insertions(+) create mode 100644 assigntment-01/H071191040/Main.class create mode 100644 assigntment-01/H071191040/Main.java create mode 100644 assigntment-01/H071191040/Student.class create mode 100644 assigntment-01/H071191040/Student.java diff --git a/assigntment-01/H071191040/Main.class b/assigntment-01/H071191040/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..0edcc0303702d98437254ea0872d9b448508d3a4 GIT binary patch literal 1621 zcmZWpJ9HaG6ul$uT4R0u*~B)=SB`@tTi(cjJC-ph{t8Quv7H2C0*t(CYo%SuN4w&8 z4(aLX>FFp?4&*>VK|w=BMFkZV6%_^WMv_?{BAvPK&YO4V^WKww{QH~l04(Axj0wzz zFds$$a~umCixJ$z5=Vw(nd23X6^>UqUgOAe+~-*3SmRjd*x=aY*y6}>yw0)Bkq@B| zMqF;RBkco@U1{HtuqR=k<3QSn5*|r-Ea6R#LyosNjyT?yjwd0!6T-U;UCUP0@>Upv z$+1Ta%4*Fp8G7?p)!b<~MYDb&iZ*!^M_5&c!Q@fCEZ!GsTU1Ze`(E9uo@S&lykBe7 zkIfBB26q=I_^ynLLdRW({+6cUS$29$xTS(PqmvKJO4X_`uxtqLMIlgR&~}6)5*wn@ zusz`>@~uPJeF|Eou|{K^#s-Z|x>F&ynicgT3rl6ef%)PH-AUN&3SD;hB!`tO}*d zl51rN71&WYpoD|&Rxztp)A)!XvRx7%h`Qx{>{tvvqG$-)7NvwJIf7I*nQBGmo}tgL z(t~2zJf@e${35gp5Tpb!EG91$v>lpx(KGg;L z)l0KI^VD)F`G=;U0w~E`tApfj;+P6gFOAV;%{&uz&uLYK)4U+cH40aW<|uW;o#R?v zMGxxS`oF2%Q_9whyH1u00d@Qt z*q1~YCJDP*P6geV!ZdLT4eTLEez2#{5jcE?V7_AuDNWJTuhA96%#L)uGi`W$h(^p%~CT~f}8s%ux9xTb5@ zo4BF(hkkA1rmpogkmm7Z}1<^q2W9uHXmS;U{W{pK$}f z;3j@U0>4w^{DE8e6C?NwxA6}~Sr_iG7?NxNW9%Bn*$7f>920B`I$J=RtzeR^V~Q0p k%?>cbjxfuLm}3^^Sq+QK#Xa^Rme?nBONJThwg6`T1;7(gz5oCK literal 0 HcmV?d00001 diff --git a/assigntment-01/H071191040/Main.java b/assigntment-01/H071191040/Main.java new file mode 100644 index 0000000..3497c68 --- /dev/null +++ b/assigntment-01/H071191040/Main.java @@ -0,0 +1,61 @@ +import java.util.HashMap; +import java.util.Map; + +public class Main { + + public static void main(String[] args) { + Map facultyMap = new HashMap<>(); + Map majorMap = new HashMap<>(); + facultyMap.put("Teknik", "A"); + facultyMap.put("Nama Fakultas Lain", "B"); + facultyMap.put("Nama Fakultas Lain", "C"); + facultyMap.put("Nama Fakultas Lain", "D"); + facultyMap.put("Nama Fakultas Lain", "E"); + facultyMap.put("Nama Fakultas Lain", "F"); + facultyMap.put("Nama Fakultas Lain", "G"); + facultyMap.put("MIPA", "H"); + majorMap.put("Prodi Lain", "01"); + majorMap.put("Prodi Lain", "02"); + majorMap.put("Prodi Lain", "03"); + majorMap.put("Prodi Lain", "04"); + majorMap.put("Prodi Lain", "05"); + majorMap.put("Prodi Lain", "06"); + majorMap.put("Ilmu Komputer", "07"); + + Student student1 = new Student(); + Student student2 = new Student(); + Student student3 = new Student(); + + student1.setFirstName("mUHammAdldjfksldjflskfjsl;sdfjs;lj;s;dlfjljljsdflj odfjsdlfjsdfka sdjfks sdfjs"); + student1.setLastName("fITRAH"); + student1.setRegisterYear(2017); + student1.setFaculty("MIPA"); + student1.setDepartment("Matematika"); + student1.setMajor("Ilmu Komputer"); + student1.setId(facultyMap, majorMap); + student1.setEmail(facultyMap); + + student2.setFirstName(""); + student2.setLastName("kennedy"); + student2.setRegisterYear(2017); + student2.setFaculty("MIPA"); + student2.setDepartment("Matematika"); + student2.setMajor("Ilmu Komputer"); + student2.setId(facultyMap, majorMap); + student2.setEmail(facultyMap); + + student3.setFirstName("Khawaritzmi"); + student3.setLastName("abdallah ahmad"); + 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/H071191040/Student.class b/assigntment-01/H071191040/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..1b5e4881dabd5d4a5fe935e9675543bb06efdc7a GIT binary patch literal 4395 zcmb7H33nUS75+xsNb)##oNH7 zcob*wgxGsB2ESmp;prFx&g>g81fAJ8V+c93=VOq?>hAfaLGn0j2@T(tDe=5aMYC?S&6=W?o5ENBw8uiV|`uo*Qsw>fDQ z^xWK_XJs^JX>(d(aEL;DdRjuvv+2SqepWA-)`Xg+_;5yDo(8q7s%L0kL7US}ODjxi zD$SEdCCIaCs+h4BB}5(Dvs%uQ5X`E_3_?P?^qg)DN$_`dACV9kG13&>FsA1;$H~L$ zOol5#Q?o{CRZG|PW{D4jbIyKqSNHV*8phA}R!pxWJ65(nOm2_kK$v3OX#-aet#BvM zH7Zm^g{-nu{GiO#b7!|5AjipiZhCp4Xx#BzC~~J8U6;yHbQ~zNLT9!L^U<+%!!_i_ zcUjW^_>s^TtI{_p7VDFinp$9<*)fsveHkywcv-@ZD)j%Ms7{<;F_UppsxGaWse+!j zbR)-POEJ$fBdW>x-{Pw9W^c_%hwL-XGd*{uGHz}~lSZ+S()Q{ila!=YOfv`jMCm9P z!EOaRF`!^jkX?e@A;=IuuHa5FyGxK^K~e&IJGLwM0bY@?+O9s^B)5DN{1C57Xsm2F zv7p*cv(wxn{%+gKJoX?aXO3wpOTk(ENWqWs69qrT&lG$H2UtOI1wY3x6ugE53eMqm zVeokgHwbB+=}z-b)Agp9n^(;~HPt6-w{h4oEYm8e`EkvfH_~Q92ycXOLBT~VNq_-c;}w_A400fiSKq zm=NPH6&w=d+X@bg@mC6ti1F6~yqgu?nd&qZ{06To_$_|7e28|A?pMuurWc!r8zbhN zZQpVROK6&|Ro=eo5q1!!QdOcjM?2_E6nBaFq35h4YNp7PVDAx~>bT%0XC<_<&^>CF zTO+&GtWn6S)UvZiI(jXup}5>b{rMs#EZ2;kJucj%vxb1OpGX5Y6<2*#d>?I93i=6Gle$EB-CaU&{y+qGN_$t__z1qTOTq}3k0bP7W^ac3Namy=u9r;hx z7VWPVeIrH3i65(t4^-nji0>qRyf!{qjqfHtK|Gsw4by|wruPv#iG$aj%KD24Rg2zA z(c6gsWNlOAYWxo3cM{KgqlPJRwJCQHnyf84TrGN-qDP45Ra8TCxLWi+Lhmk%PPnm; zir7aIONds)ui~R#1SiM?kMIy7Zn+vNBGoDm5xNgYDO#l0Ykc#EI6izHb%_gzT!G@l z+o)f{s=)n2JzSFArG|k(uLsdE5KP1x<+reU%HI}9P6gV6$*CX#p~iInGGfW8P`el| zqltOzO0T7apetzh<7maVb+$=ISv2>c15?jXBGh^=>g-6UKMRl7>(ZAa}a_u0jqK$Iq_q%&yd!|ev7(T7IKExKtGPcQ>mhovB4KnT}Wv6%_>s-(8Ba|;QH`4F%2VGF8 z;lca)A1F}|>?0V9wU7IU+I#5Un%+cDI}c++iCQpz+E4%fbrzc@#1{_Ozdg_r5ZJZE zwgf!j0Kxz0Jx7JD{1tdRdxGO%KOb>`i6&UwIe`sWL@&pFoF?i4cFza-dObx`A7Y?R z(db8QKid)f0Barpr1#M_EF=CO)RRj8#(IjpzuYFDr7F=T)$`aWLR(@t#1d|H*p8Cu zH)Zyg5^nXdT_tpT*hC3E9=5lHP0Q>O`YNe+6FWcf7=QOZPLIwI^#q^fPqJ%1MeCoY zanA^Y7*nS`?_uJJ_T1gWG#QI+4%!9LBl4&*p0?{C&=cV1ZA;i9a->p@P6vOE@q2*+ z__B9J9$;k)uQz(DKXnOP z-#}f(Z|CZfsam6IAM^819HTVkkN6ATMH{0C#x{(Hxpvy7U$N<9Hhs#b&)D=?n?7gL G7yb*00nb$c literal 0 HcmV?d00001 diff --git a/assigntment-01/H071191040/Student.java b/assigntment-01/H071191040/Student.java new file mode 100644 index 0000000..8bdf01f --- /dev/null +++ b/assigntment-01/H071191040/Student.java @@ -0,0 +1,167 @@ +import java.util.Random; +import java.util.Map; +import java.util.HashMap; + +class Student +{ + static Map departNumber = new HashMap<>(); + private String id; + private String firstName; + private String lastName; + private String email; + private int registerYear; + private String faculty; + private String department; + private String major; + + + void setId(String id) + { + + this.id = id; + } + + String getId() + { + return id; + } + + void setFirstName(String firstName) + { + this.firstName = firstName; + } + + void setLastName(String lastName) + { + this.lastName = lastName; + } + + void setEmail(String email) + { + this.email = email; + } + + String getEmail() + { + return email; + } + + void setRegisterYear(int registerYear) + { + this.registerYear = registerYear; + } + + void setFaculty(String faculty) + { + this.faculty = faculty; + } + + String getFaculty() + { + return faculty; + } + + void setDepartment(String department) + { + this.department = department; + } + + String getDepartment() + { + return department; + } + + void setMajor(String major) + { + this.major = major; + setMap(); + } + + String getMajor() + { + return major; + } + + void setId(Map facultyMap, Map majorMap) + { + int lastdigit = departNumber.get(major) + 1; + String facultyCode = facultyMap.get(faculty); + String majorCode = majorMap.get(major); + id = String.format("%s%s1%s1%03d",facultyCode, majorCode, registerYear%100, lastdigit); + departNumber.put(major, departNumber.get(major)+1); + + } + + void setEmail(Map facultyMap) + { + String splitName[] = getFullName().split(" "); + String lname = splitName[splitName.length-1].toLowerCase(); + char [] letter = new char[splitName.length-1]; + String facultyCode = facultyMap.get(faculty).toLowerCase(); + + for(int i = 0; i < letter.length; i++) + { + letter[i] = splitName[i].charAt(0); + } + + String letters = new String(letter).toLowerCase(); + email = String.format("%s%s%d%s@student.unhas.ac.id", lname, letters, registerYear%100, facultyCode); + + + } + + String getFullName() + { + String splitFname[] = (firstName + " " + lastName).split(" "); + String fullName = ""; + try + { + for(int i = 0; i < splitFname.length; i++) + { + fullName += camelCase(splitFname[i]) + " "; + } + } + catch(StringIndexOutOfBoundsException e) + { + splitFname = lastName.split(" "); + + for(int i = 0; i < splitFname.length; i++) + { + fullName += camelCase(splitFname[i]) + " "; + } + } + + + return fullName; + } + + void description() + { + System.out.println("Name : " + getFullName()); + System.out.println("NIM : " + getId()); + System.out.println("Email Mahasiswa : " + getEmail()); + System.out.println("Fakultas : " + getFaculty()); + System.out.println("Departemen : " + getDepartment()); + System.out.println("Program Studi : " + getMajor()); + System.out.println(); + } + + String camelCase(String name) + { + name = name.toLowerCase(); + + return String.format("%c%s", name.charAt(0)-('a'-'A'), name.substring(1, name.length())); + } + + void setMap() + { + + if(departNumber.get(major) == null) + { + departNumber.put(major, 0); + } + + } + + +} \ No newline at end of file