18.41

Demo Password

pernah melihat aplikasi pada awalnya harus memasukan password,,, klu pernah coba bayangin gimana cara buatnya??? aplikasi ini sangat sederhana,, dan codingnya tidak membutuhkan source code yang banyak kita akan coba ya!!!!!

Source code demo Password
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.EventListener;

public class DemoPassword extends JFrame implements ActionListener {
JButton btnCek;
JPasswordField tfPasswd;

public DemoPassword() {
super("Login");
setSize(250, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel pane = new JPanel();
pane.setLayout(new FlowLayout());

JLabel label = new JLabel();
label.setText("Password: ");
pane.add(label);

tfPasswd = new JPasswordField(10);
pane.add(tfPasswd);

btnCek = new JButton();
btnCek.setText("Login");
btnCek.addActionListener(this);
pane.add(btnCek);

setContentPane(pane);
setVisible(true);
}

public static void main (String[] args) {
DemoPassword demo = new DemoPassword();
}

public void actionPerformed(ActionEvent e) {
if(e.getSource() == btnCek) {
if(new String(tfPasswd.getPassword()).equals("ervinku")) {
JOptionPane.showMessageDialog(this, "Password Benar");
} else {
JOptionPane.showMessageDialog
(this, "Password Salah !", "Login", JOptionPane.ERROR_MESSAGE);
}
}
}
}

passwordnya adalah : ervinku

Hasilnya adalah sebagai berikut :



18.30

Source code "Searching"

If you want to searching this numeric,,, km hrs menggunakan pencarian,,,, pi gimana algoritma untuk mencari diimplementasikan ke bahsa pemrograman java ,,, pastinya mudah kan...

Source codenya adalah
import javax.swing.JOptionPane;

public class Searching {
public static void main(String[] args) {
final int JUMLAH_ARRAY = 5;
String[] dataArray = new String[JUMLAH_ARRAY];

for(int i = 0; i < JUMLAH_ARRAY; i++) {
dataArray[i] = JOptionPane.showInputDialog("Data ke - " + i);
}
System.out.println("Data yang sudah masuk:");
System.out.println("----------------------");
for(int i = 0; i < dataArray.length; i++) {
System.out.print(dataArray[i] + ", ");
}

String kunci = JOptionPane.showInputDialog("Kunci");
boolean ketemu = false;
int idx = -1;

for(int i = 0; i < JUMLAH_ARRAY; i++) {
if(kunci.equals(dataArray[i])) {
ketemu = true;
idx = i;
break;
}
}

if(ketemu) {
JOptionPane.showMessageDialog(null, kunci + " ditemukan pada index " + idx);
} else {
JOptionPane.showMessageDialog(null, kunci + " tidak ditemukan");
}
}
}

16.48

Menghitung Luas Segitiga

Segitiga atau segi tiga adalah nama suatu bentuk yang dibuat dari tiga sisi yang berupa garis lurus dan tiga sudut. Matematikawan Euclid yang hidup sekitar tahun 300 SM menemukan bahwa jumlah ketiga sudut di suatu segi tiga adalah 180 derajat. Hal ini memungkinkan kita menghitung besarnya salah satu sudut bila dua sudut lainnya sudah diketahui.
* Segitiga sama sisi adalah segitiga yang ketiga sisinya sama panjang. Sebagai akibatnya semua sudutnya juga sama besar, yaitu 60o.
* Segitiga sama kaki adalah segitiga yang dua dari tiga sisinya sama panjang. Segitiga ini memiliki dua sudut yang sama besar.
* Segitiga sembarang adalah segitiga yang ketiga sisinya berbeda panjangnya. Besar semua sudutnya juga berbeda.

source code menghitung luas segitiga adalah

import javax.swing.JOptionPane;

public class LuasSegitiga {
public static void main(String[] args) {
String num1 =
JOptionPane.showInputDialog("Masukkan nilai panjang");
String num2 =
JOptionPane.showInputDialog("Masukkan nilai lebar");
int numInt1 = Integer.parseInt(num1);
int numInt2 = Integer.parseInt(num2);
JOptionPane.showMessageDialog
(null, "Luas Persegi Panjang \n" + konversi(numInt1,numInt2));
}

static float konversi(float p,float l) {
float luas = (p*l)/2;
return luas;
}
}

12.09

Piramid

Source code membuat Piramida adalah

public class Piramida {
public static void main (String[] args) {
int tinggi = 5;

for(int i = 1; i <= tinggi; i++) {
for(int j = 1; j <= i; j++) {
System.out.print('*');
}
System.out.println();
}

for(int i = tinggi - 1; i >= 1; i--) {
for(int j = i; j >= 1; j--) {
System.out.print('*');
}
System.out.println();
}
}
}

Sebenarnya dengan bahasa pemrograman kita dapat membuat berbagai macam bentuk seperti nama, piramida, kerucut...
Semuanya tergantung logika,, biasanya menggunakan struktur if, else, and for....

12.08

Struktur Switch

Struktur modelnya hampir sama dengan struktur perulangan....

Source codenya adalah .........

public class StrukturSwitch {
public static void main(String[] args) {
int nilAngka = 4;
char nilHuruf;

switch(nilAngka) {
case 4 :
nilHuruf = 'A';
break;
case 3 :
nilHuruf = 'B';
break;
case 2 :
nilHuruf = 'C';
break;
case 1 :
nilHuruf = 'D';
break;
case 0 :
nilHuruf = 'E';
break;
default :
nilHuruf = 'E';
break;
}

System.out.println("NIlai angka = " + nilAngka);
System.out.println("Nilai huruf = " + nilHuruf);
}
}

12.07

Struktur Perulangan

Disini struktur perulangan menggunakan if else

source code masih sangat sederhana hanya menentukan if dan else

source code adalah

public class StrukturIfElse {
public static void main(String[] args) {
int grade = 50;

if(grade > 50) {
System.out.println(grade + ": Grade Anda terpenuhi");
} else {
System.out.println(grade + ": Grade Anda tidak terpenuhi");
}
}
}

12.05

Fibonanci

Source code dengan menggunakan fibonanci... disini saya membuat dengan menggunakan console, dengan bahasa pemrograman JAVA

souce code adalah
import java.io.*;

public class Fibonacci {
private int hitung(int index) {
if(index == 1 || index == 0) {
return index;
} else {
return hitung(index - 1) + hitung(index - 2);
}
}

private void tampilDeret(int index) {
for(int i = 0; i <= index; i++) {
int num = hitung(i);
System.out.print(num + " ");
}
}

public static void main(String[] args) {
Fibonacci fib = new Fibonacci();

BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String numStr = "";

System.out.println("Deret Fibonacci");
System.out.print("Masukkan index: ");

try {
numStr = bf.readLine();
} catch(IOException e) {
System.out.println("Error...");
}

/* int hasil = fib.hitung(Integer.parseInt(numStr));
System.out.print("Bilangan Fibonacci pada index ke-" + numStr +
" adalah: ");
System.out.println(hasil);
*/
fib.tampilDeret(Integer.parseInt(numStr));
System.out.println();

}
}

12.02

Mencari Bilangan Binary Rekursif

Source code disini saya menggunakan bahasa pemrograman JAVA

import javax.swing.JOptionPane;

public class BinarySearchRekursif {
private static int search(int key, int[] dt, int idxLeft, int idxRight) {
int idxMid = idxLeft + (idxRight - idxLeft) / 2;
if(idxLeft > idxRight) {
return -1;
} else if(key == dt[idxMid]) {
return idxMid;
} else if(key < dt[idxMid]){
return search(key, dt , idxLeft, idxMid - 1);
} else {
return search(key, dt, idxMid + 1, idxRight);
}
}

public static void main(String args[]) {
int [] data = {2, 5, 8, 10, 14, 32, 35, 41, 67, 88, 90, 101, 109};
String keyStr = JOptionPane.showInputDialog("Data yang dicari:");

int keyInt = Integer.parseInt(keyStr);
int hasil = search(keyInt, data, 0, data.length - 1);

String pesan = hasil >= 0 ? "Data ditemukan pada index: " + hasil :
"Data tidak ditemukan";
JOptionPane.showMessageDialog(null, pesan);
}
}