Jumat, 12 April 2019

Pertemuan 4 - Class Diagram



Saya akan menjelaskan tentang class diagram "MAHASISWA" menggunakan java.

Berikut Langkah - Langkahnya

Langkah pertama seperti biasa kita create untuk sebuah package dan dsini saya sudah membuat nama package nya "ebc" & namakan pertemuan4.


 
 

Dari gambar diatas saya juga sudah membuat class "Mahasiswa"  class "TampilData" dan juga membuat JFrameForm dengan nama class "MasterMhs".
  ******** Class "Mahasiswa" ********

Untuk class mahasiswa kita masukkan source code seperti ini :
package ebc; public class Mahasiswa { /** private String nim; private String nama; private int tinggi; private boolean pindahan; */ private String nim; private String nama; private int tinggi; private boolean pindahan; */
String nim;
String nama;
int tinggi; int umur; boolean pindahan; /** * *
*
* @param nim */ */
public void setNim(String nim) { this.nim = nim;
}
public String getNim() { return this.nim;
}
/** * *
*
* @param nama */ */
public void setNama(String nama) { this.nama = nama;
}
public String getNama() { return this.nama;
}
/** * *
*
* @param tinggi */ */
public void setTinggi(int tinggi) { this.tinggi = tinggi;
}
public int getTinggi() { return this.tinggi;
}
/** * *
*
* @param umur */ */
public void setUmur(int umur) { this.umur = umur;
}
public int getUmur() { return this.umur;
}
/** * *
*
* @param pindahan */ */
public void setPindahan(boolean pindahan) { this.pindahan = pindahan;
}
public boolean isPindahan() { return this.pindahan;
}
/** * *
*
* @param nim *
* @param nama *
* @param tinggi *
* @param umur */ */
public Mahasiswa(String nim, String nama, int tinggi, int umur) { this.nim = nim; this.nama = nama; this.tinggi = tinggi; this.umur = umur;
}
/** * *
*
* @param nim *
* @param nama *
* @param tinggi *
* @param umur *
* @param pindahan */ */
public Mahasiswa(String nim, String nama, int tinggi,int umur, boolean pindahan) { this(nim,nama,tinggi,umur); //memanggil konstruktor 3 parameter
this.pindahan = pindahan; //tampung.add(new Barang(id,kd,nm));
// TODO - implement Mahasiswa.Mahasiswa
//throw new UnsupportedOperationException();
}
}
------ Class "TampilData" ------
Untuk class TampilData kita masukkan source code seperti ini :
package ebc; import java.util.ArrayList; public class TampilData {
ArrayList tampung;
public TampilData()
{
//instansiasi
tampung = new ArrayList();
}
public void isiData(String nim, String nama, int tinggi, int umur, boolean pindahan)
{
tampung.add(new Mahasiswa(nim,nama,tinggi,umur, pindahan));
}
public void showData()
{
for(Mahasiswa barang:tampung)
{
System.out.println("Nim : "+barang.getNim()+""+", Nama : "+barang.getNama()+""+", " + "Tinggi : "+barang.getTinggi()+""+", Umur : "+barang.getUmur()+""+", Pindahan : "+barang.isPindahan());
}
}
public static void main(String args[])
{
TampilData td = new TampilData();
td.isiData("1234567","Rudi Hartono",175 ,45,false);
td.isiData("1234568","Rudi",176 ,45,true);
td.isiData("1234569","Hartono",177 ,46,false);
td.isiData("1234571","RH",178 ,46,true);
td.showData();
}
}
------ File JFrameForm Class "MasterMhs" ------
Untuk class MasterMhs kita buat designnya dahulu dan disini saya membuatnya seperti ini :














Pertama kita masukkan sourcecode untuk button simpan (Jbutton1) dahulu :

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
//GEN-FIRST:event_jButton1ActionPerformed
// TODO add your handling code here:
boolean pindahan2;
try{
String pindh = jComboBox1.getSelectedItem().toString();
pindahan2 = pindh.equals("Ya");
int tinggi_m = Integer.parseInt(jTextField3.getText());
int umur = Integer.parseInt(jTextField4.getText());
Mahasiswa m1 = new Mahasiswa(jTextField1.getText(), jTextField2.getText(), tinggi_m, umur, pindahan2);
m1.setPindahan(pindahan2);
File data = new File("D:/datamhs.txt");
PrintWriter pr = new PrintWriter(new FileWriter(data,false));
pr.println(m1.getNim()+":"+m1.getNama()+":"+m1.getTinggi()+":"+m1.getUmur()+":"+m1.isPindahan());
pr.close();
JOptionPane.showMessageDialog(null, "Simpan Data Sukses");
}catch(IOException e)
{
JOptionPane.showMessageDialog(null, "Simpan Data Gagal");
}
}

Kedua kita masukkan sourcecode untuk button tampildata (Jbutton3):

private void jButton3MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jButton3MouseClicked
boolean pindahan2;
ArrayList tampung;
tampung = new ArrayList<>();
String pindh = jComboBox1.getSelectedItem().toString();
pindahan2 = pindh.equals("Ya");
int tinggi_m = Integer.parseInt(jTextField3.getText());
int umur = Integer.parseInt(jTextField4.getText());
tampung.add(new Mahasiswa(jTextField1.getText(), jTextField2.getText(),tinggi_m ,umur, pindahan2));
tampung.forEach((data) -> {
JOptionPane.showMessageDialog(null, "NIM = "+data.getNim()+", " + "Nama = "+data.getNama()+", Tinggi = "+data.getTinggi()+", Umur = "+data.getUmur()+", Pindahan = "+data.isPindahan());
});
}//GEN-LAST:event_jButton3MouseClicked

Ketiga masukkan sourcecode untuk button keluar (Jbutton2) :

private void jButton2MouseClicked(java.awt.event.MouseEvent evt) {
//GEN-FIRST:event_jButton2MouseClicked

System.exit(0);

}

Sekarang kita run  :

Dari gambar diatas kita input lalu kita klik button "simpan", maka hasilnya akan seperti ini :
















 

Setelah itu kita lihat hasil yang tersiman di file ("D:/datamhs.txt")













Dan sekarang kita klik button "tampildata" agar hasilnya ditampilkam dalam bentuk popup messaage JOptionPane












Terakhir kita klik button "keluar"


Nah Demikian penjelasan yang bisa saya jelaskan semoga dapat bermanfaat
dan bisa dapat saling berbagi ilmu karena saya pun masih belajar.




Tidak ada komentar:

Posting Komentar