Membuat Class Diagram
Assalamu'alaikum wr.wb
Sesuai judul, disini saya akan menjelaskan bagaimana membuat program dengan menggunakan java class pada java. Tools yang akan saya gunakan yaitu NetBeans IDE 8.2.
Program yang akan saya buat ini adalah suatu program untuk menyimpan data mahasiswa. Mulai dari NIM, Nama, Tinggi badan, fakultas lalu pilihan untuk save data yang telah diinput, menampilkan data yang telah disimpan sebelumnya, lalu keluar dari program.
Langsung saja kita ke langkah-langkah pembuatan program :
#Create New Project
Seperti biasa, kita buat project baru dan beri nama dari project yang akan kalian buat. Disini saya memberi nama project Pertemuan4. Lalu, kita buat package dengan beri nama "ebc". Kalian bisa bebas memberi nama source package dari project yang kalian buat.
#Create Class "Mahasiswa"
Buat new class dan beri nama "Mahasiswa". Di class ini berisi source code untuk menyimpan data NIM, Nama, Tinggi badan mahasiswa dan pindahan.
===== source code program sebagai berikut =====
package ebc;
public class Mahasiswa {
/**
private String nim;
private String nama;
private int tinggi;
private int fakultas;
private boolean pindahan;
*/
String nim;
String nama;
String fakultas;
int tinggi;
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 fakultas
*/
public void setFakultas(String fakultas) {
this.fakultas = fakultas;
}
public String getFakultas() {
return this.fakultas;
}
/**
*
* @param tinggi
*/
public void setTinggi(int tinggi) {
this.tinggi = tinggi;
}
public int getTinggi() {
return this.tinggi;
}
/**
*
* @param pindahan
*/
public void setPindahan(boolean pindahan) {
this.pindahan = pindahan;
}
public boolean isPindahan() {
return this.pindahan;
}
/**
*
* @param nim
* @param nama
* @param tinggi
* @param fakultas
*/
public Mahasiswa(String nim, String nama, String fakultas, int tinggi) {
this.nim = nim;
this.nama = nama;
this.fakultas = fakultas;
this.tinggi = tinggi;
}
/**
*
* @param nim
* @param nama
* @param tinggi
* @param fakultas
* @param pindahan
*/
public Mahasiswa(String nim, String nama, int tinggi,String fakultas, boolean pindahan) {
this(nim,nama,fakultas,tinggi); //memanggil konstruktor 3 parameter
this.pindahan = pindahan;
//tampung.add(new Barang(id,kd,nm));
// TODO - implement Mahasiswa.Mahasiswa
//throw new UnsupportedOperationException();
}
}
#Create Class Tampilkan Data
Selanjutnya kita buat class untuk Tampikan Data. Di class ini, fungsi nya untuk menampung data yang telah diinput tadi dalam arraylist lalu menampilkan data tersebut. Data tersebut berisi (nim, nama, tinggi, jurusan, pindahan). Source code untuk class ini adalah sebagai berikut ::
package ebc;
import java.util.ArrayList;
public class TampilData {
ArrayList<Mahasiswa> tampung;
public TampilData()
{
//instansiasi
tampung = new ArrayList<Mahasiswa>();
}
public void isiData(String nim, String nama, int tinggi, String fakultas, boolean pindahan)
{
tampung.add(new Mahasiswa(nim,nama,tinggi,fakultas, pindahan));
}
public void showData()
{
for(Mahasiswa barang:tampung)
{
System.out.println("Nim : "+barang.getNim()+""+", Nama : "+barang.getNama()+""+", "
+ "Tinggi : "+barang.getTinggi()+""+", Fakultas : "+barang.getFakultas()+""+", Pindahan : "+barang.isPindahan());
}
}
public static void main(String args[])
{
TampilData td = new TampilData();
td.isiData("1234567","Irfa Idzati M",175,"Teknik Informatika" ,false);
td.isiData("1234568","Irfa Idzati M",176 ,"Teknik Informatika",true);
td.isiData("1234569","Irfa Idzati M",177 ,"Teknik Informatika",false);
td.isiData("1234571","Irfa Idzati M",178,"Teknik Informatika",true);
td.showData();
}
}
#Create GUI dengan add JFrame Form (MasterMhs)
Disini kita design dari program yang akan kita buat.
// 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());
Mahasiswa m1 = new Mahasiswa(jTextField1.getText(), jTextField2.getText(), tinggi_m, jTextField4.getText(), pindahan2);
m1.setPindahan(pindahan2);
File data = new File("D:/datamahasiswa.txt");
PrintWriter pr = new PrintWriter(new FileWriter(data,false));
pr.println(m1.getNim()+":"+m1.getNama()+":"+m1.getTinggi()+":"+m1.getFakultas()+":"+m1.isPindahan());
pr.close();
JOptionPane.showMessageDialog(null, "Simpan Data Sukses");
}catch(IOException e)
{
JOptionPane.showMessageDialog(null, "Simpan Data Gagal");
}
}
#Create Button Tampilkan Data
Setelah itu double klik button "Tampilkan Data" dan masukan source code berikut. Source code berikut merupakan perintah untuk menampilkan data yang telah disimpan sebelumnya.
==============
private void jButton3MouseClicked(java.awt.event.MouseEvent evt) {
boolean pindahan2;
ArrayList<Mahasiswa> tampung;
tampung = new ArrayList<>();
String pindh = jComboBox1.getSelectedItem().toString();
pindahan2 = pindh.equals("Ya");
int tinggi_m = Integer.parseInt(jTextField3.getText());
tampung.add(new Mahasiswa(jTextField1.getText(), jTextField2.getText(),tinggi_m ,jTextField4.getText(), pindahan2));
tampung.forEach((data) -> {
JOptionPane.showMessageDialog(null, "NIM = "+data.getNim()+", "
+ "Nama = "+data.getNama()+", Tinggi = "+data.getTinggi()+", Fakultas = "+data.getFakultas()+", Pindahan = "+data.isPindahan());
});
}
#Create Button Keluar
private void jButton2MouseClicked(java.awt.event.MouseEvent evt) {
System.exit(0); // TODO add your handling code here:
}
#Run Program
Setelah semua source code dibuat dan tidak ada error, jalankan program tersebut.
Hasil dari program tersebut adalah seperti berikut.
Input data mahasiswa, lalu klik "Simpan". Jika data berhasil di simpan, data akan tersimpan pada D:/datamahasiswa.txt
Sesuai judul, disini saya akan menjelaskan bagaimana membuat program dengan menggunakan java class pada java. Tools yang akan saya gunakan yaitu NetBeans IDE 8.2.
Program yang akan saya buat ini adalah suatu program untuk menyimpan data mahasiswa. Mulai dari NIM, Nama, Tinggi badan, fakultas lalu pilihan untuk save data yang telah diinput, menampilkan data yang telah disimpan sebelumnya, lalu keluar dari program.
Langsung saja kita ke langkah-langkah pembuatan program :
#Create New Project
Seperti biasa, kita buat project baru dan beri nama dari project yang akan kalian buat. Disini saya memberi nama project Pertemuan4. Lalu, kita buat package dengan beri nama "ebc". Kalian bisa bebas memberi nama source package dari project yang kalian buat.
#Create Class "Mahasiswa"
Buat new class dan beri nama "Mahasiswa". Di class ini berisi source code untuk menyimpan data NIM, Nama, Tinggi badan mahasiswa dan pindahan.
===== source code program sebagai berikut =====
package ebc;
public class Mahasiswa {
/**
private String nim;
private String nama;
private int tinggi;
private int fakultas;
private boolean pindahan;
*/
String nim;
String nama;
String fakultas;
int tinggi;
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 fakultas
*/
public void setFakultas(String fakultas) {
this.fakultas = fakultas;
}
public String getFakultas() {
return this.fakultas;
}
/**
*
* @param tinggi
*/
public void setTinggi(int tinggi) {
this.tinggi = tinggi;
}
public int getTinggi() {
return this.tinggi;
}
/**
*
* @param pindahan
*/
public void setPindahan(boolean pindahan) {
this.pindahan = pindahan;
}
public boolean isPindahan() {
return this.pindahan;
}
/**
*
* @param nim
* @param nama
* @param tinggi
* @param fakultas
*/
public Mahasiswa(String nim, String nama, String fakultas, int tinggi) {
this.nim = nim;
this.nama = nama;
this.fakultas = fakultas;
this.tinggi = tinggi;
}
/**
*
* @param nim
* @param nama
* @param tinggi
* @param fakultas
* @param pindahan
*/
public Mahasiswa(String nim, String nama, int tinggi,String fakultas, boolean pindahan) {
this(nim,nama,fakultas,tinggi); //memanggil konstruktor 3 parameter
this.pindahan = pindahan;
//tampung.add(new Barang(id,kd,nm));
// TODO - implement Mahasiswa.Mahasiswa
//throw new UnsupportedOperationException();
}
}
#Create Class Tampilkan Data
Selanjutnya kita buat class untuk Tampikan Data. Di class ini, fungsi nya untuk menampung data yang telah diinput tadi dalam arraylist lalu menampilkan data tersebut. Data tersebut berisi (nim, nama, tinggi, jurusan, pindahan). Source code untuk class ini adalah sebagai berikut ::
package ebc;
import java.util.ArrayList;
public class TampilData {
ArrayList<Mahasiswa> tampung;
public TampilData()
{
//instansiasi
tampung = new ArrayList<Mahasiswa>();
}
public void isiData(String nim, String nama, int tinggi, String fakultas, boolean pindahan)
{
tampung.add(new Mahasiswa(nim,nama,tinggi,fakultas, pindahan));
}
public void showData()
{
for(Mahasiswa barang:tampung)
{
System.out.println("Nim : "+barang.getNim()+""+", Nama : "+barang.getNama()+""+", "
+ "Tinggi : "+barang.getTinggi()+""+", Fakultas : "+barang.getFakultas()+""+", Pindahan : "+barang.isPindahan());
}
}
public static void main(String args[])
{
TampilData td = new TampilData();
td.isiData("1234567","Irfa Idzati M",175,"Teknik Informatika" ,false);
td.isiData("1234568","Irfa Idzati M",176 ,"Teknik Informatika",true);
td.isiData("1234569","Irfa Idzati M",177 ,"Teknik Informatika",false);
td.isiData("1234571","Irfa Idzati M",178,"Teknik Informatika",true);
td.showData();
}
}
#Create GUI dengan add JFrame Form (MasterMhs)
Disini kita design dari program yang akan kita buat.
#Create Botton "Simpan"
Double klik button "simpan" untuk dapat langsung ke bagian source code simpan. Source code berikut berisi perintah untuk menyimpan data dalam file "datamhs".
Input source code berikut dalam button simpan.
===============
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // 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());
Mahasiswa m1 = new Mahasiswa(jTextField1.getText(), jTextField2.getText(), tinggi_m, jTextField4.getText(), pindahan2);
m1.setPindahan(pindahan2);
File data = new File("D:/datamahasiswa.txt");
PrintWriter pr = new PrintWriter(new FileWriter(data,false));
pr.println(m1.getNim()+":"+m1.getNama()+":"+m1.getTinggi()+":"+m1.getFakultas()+":"+m1.isPindahan());
pr.close();
JOptionPane.showMessageDialog(null, "Simpan Data Sukses");
}catch(IOException e)
{
JOptionPane.showMessageDialog(null, "Simpan Data Gagal");
}
}
#Create Button Tampilkan Data
Setelah itu double klik button "Tampilkan Data" dan masukan source code berikut. Source code berikut merupakan perintah untuk menampilkan data yang telah disimpan sebelumnya.
==============
private void jButton3MouseClicked(java.awt.event.MouseEvent evt) {
boolean pindahan2;
ArrayList<Mahasiswa> tampung;
tampung = new ArrayList<>();
String pindh = jComboBox1.getSelectedItem().toString();
pindahan2 = pindh.equals("Ya");
int tinggi_m = Integer.parseInt(jTextField3.getText());
tampung.add(new Mahasiswa(jTextField1.getText(), jTextField2.getText(),tinggi_m ,jTextField4.getText(), pindahan2));
tampung.forEach((data) -> {
JOptionPane.showMessageDialog(null, "NIM = "+data.getNim()+", "
+ "Nama = "+data.getNama()+", Tinggi = "+data.getTinggi()+", Fakultas = "+data.getFakultas()+", Pindahan = "+data.isPindahan());
});
}
private void jButton2MouseClicked(java.awt.event.MouseEvent evt) {
System.exit(0); // TODO add your handling code here:
}
#Run Program
Setelah semua source code dibuat dan tidak ada error, jalankan program tersebut.
Hasil dari program tersebut adalah seperti berikut.
Input data mahasiswa, lalu klik "Simpan". Jika data berhasil di simpan, data akan tersimpan pada D:/datamahasiswa.txt
Setelah data telah berhasil tersimpan, klik "Tampilkan Data" untuk menampilkan data yang tadi telah kita simpan.
Program telah menampilkan data yang tersimpan. Selanjutnya klik "Keluar".
Demikian penjelasan mengenai program sederhana ini :)
Semoga bermanfaat, keep spirit ! 😊💚💚
Comments
Post a Comment