Tuesday, November 29, 2011

CATUR SEDERHANA dengan JAVA (TUGAS 3 DDP)

package Chess;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

/**
*
* @author Resika Arthana, Samuel Louvan
*/
public class CForm extends JFrame implements MouseListener {

public static PanelChess[][] panel = new PanelChess[8][8];
PanelChess PanelTemp; //menampung panel yang diklik sebelumnya
Piece pieceTemp; //menampung piece yang diklik sebeluumnya
Color cBackgroundJP; //menyimpan warna panel yang diklik

public static void main(String args[]) {
CForm cf = new CForm();
cf.createMainBoard();
}

public void createMainBoard() {
JFrame mainBoard = new JFrame();
mainBoard.setResizable(false);
mainBoard.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainBoard.setLayout(new BorderLayout());
mainBoard.add(createMenuPanel(), BorderLayout.NORTH);
mainBoard.add(createChessBoard(), BorderLayout.CENTER);
mainBoard.setSize(600, 700);
mainBoard.setVisible(true);
}

public JPanel createMenuPanel() {
JPanel panelMenu = new JPanel();


return panelMenu;
}

public JPanel createChessBoard() {
JPanel jf = new JPanel();
jf.setLayout(new GridLayout(8, 8)); //gunakan layout grid 8 x 8
jf.setSize(600, 600);
//PanelChess sebagai panel untuk menampung piece
/*
* Selanjutnya mengatur warna panel menjadi hitam dan putih
*/
boolean isBlack = true;

for (int i = 0; i < 8; i++) {
isBlack = (i % 2 == 0 ? true : false);
for (int j = 0; j < 8; j++) {
panel[i][j] = new PanelChess();
panel[i][j].setPosition(i, j);
/* TODO IMPLEMENTASI ANDA*/
if (isBlack) {
panel[i][j].setBackground(Color.BLACK);
} else {
panel[i][j].setBackground(Color.WHITE);
}
isBlack = !isBlack;
panel[i][j].addMouseListener(this); //menambah listener
jf.add(panel[i][j]);
}
}

/*
* Selanjutnya menambah piece pada panel
*/
for (int x = 0; x < 8; x++) {
panel[6][x].add(new Pawn());
}
panel[7][1].add(new Knight());
panel[7][6].add(new Knight());
panel[7][0].add(new Rook());
panel[7][7].add(new Rook());
panel[7][2].add(new Bishop());
panel[7][5].add(new Bishop());
panel[7][4].add(new King());
panel[7][3].add(new Queen());

/* TODO IMPLEMENTASI ANDA
Tambahkan piece catur yang lain ke dalam panel
yaitu Rook, Knight, Bishop, King Queen */


jf.setVisible(true);

return jf;
}

public void mouseClicked(MouseEvent e) {
PanelChess panelChess = (PanelChess) e.getComponent();
/* jika tidak ada piece yang diklik sebelumnya (pieceTemp kosong) maka
* jika panelChess yang diklik terdapat piece maka ambil piece tersebut
* simpan piecetemp, panel juga disimpan
* Jika ada piece yang diklik selanjutnya maka
* jika panelChess yang diklik saat ini kosong maka taruh piece yang ada pada piecetemp
* jika ternyata pada panelchess sudah ada piece maka anggap piece tersebut yang akan dipindah
*/
if (pieceTemp == null) {
if (panelChess.getComponentCount() != 0) {
Piece piece = (Piece) panelChess.getComponents()[0];
PanelTemp = panelChess;
pieceTemp = piece;
cBackgroundJP = panelChess.getBackground();
panelChess.setBackground(Color.GREEN);
panelChess.updateUI();
pieceTemp.updateUI();
}
} else {
PanelTemp.setBackground(cBackgroundJP);
if (panelChess.getComponentCount() == 0) {
/* KASUS VALID*/
if (pieceTemp.isValidMove(PanelTemp.getRowPosition(), PanelTemp.getColPosition(), panelChess.getRowPosition(), panelChess.getColPosition())) {
panelChess.add(pieceTemp);
PanelTemp.removeAll();
PanelTemp.updateUI();
panelChess.updateUI();
pieceTemp.updateUI();
pieceTemp = null;
} else {
/* KASUS TIDAK VALID
TODO IMPLEMENTASI ANDA
.....*/
PanelTemp.setBackground(Color.RED);
JOptionPane.showMessageDialog(null, "Langkah Anda tidak benar /n Silahkan coba lagi ^_^");

}

} else {
Piece piece = (Piece) panelChess.getComponents()[0];
PanelTemp = panelChess;
pieceTemp = piece;
cBackgroundJP = panelChess.getBackground();
panelChess.setBackground(Color.GREEN);
panelChess.updateUI();
pieceTemp.updateUI();
}

}
}

public void mousePressed(MouseEvent e) {
// throw new UnsupportedOperationException("Not supported yet.");
}

public void mouseReleased(MouseEvent e) {
//throw new UnsupportedOperationException("Not supported yet.");
}

public void mouseEntered(MouseEvent e) {
//throw new UnsupportedOperationException("Not supported yet.");
}

public void mouseExited(MouseEvent e) {
// throw new UnsupportedOperationException("Not supported yet.");
}
}



+++++++++++++++++++++++++++++++++++++++++++++++++

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Chess;

/**
*
* @author amin
*/
public class Bishop extends Piece {

public Bishop(){

super("/Chess/resource/bishop.png");
}
public boolean isValidMove(int oldRow, int oldCol, int newRow, int newCol) {
boolean validMove = (Math.abs(oldRow-newRow)==Math.abs(oldCol-newCol));
boolean noPawn=true;

int y = oldRow;
int x = oldCol;

for (int i=0; inewCol){
if(oldRow>newRow){
x--;
y--;
}else{
x--;
y++;
}
}else{
if(oldRow>newRow){
x++;
y--;
}else{
x++;
y++;
}
}

if(CForm.panel[y][x].getComponentCount()!=0){
noPawn = false;
break;
}


}

return validMove && noPawn;
}



}


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Chess;

/**
*
* @author amin
*/
public class King extends Piece {

public King(){

super("/Chess/resource/king.png");
}
public boolean isValidMove(int oldRow, int oldCol, int newRow, int newCol) {
return ((oldCol==newCol)&&( Math.abs(oldRow-newRow)==1)||(Math.abs(oldCol-newCol)==1)&&( oldRow==newRow)||(Math.abs(oldCol-newCol)==1)&&Math.abs( oldRow-newRow)==1);
}



}


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Chess;

/**
*
* @author amin
*/
public class Knight extends Piece {

public Knight(){

super("/Chess/resource/knight.png");
}
public boolean isValidMove(int oldRow, int oldCol, int newRow, int newCol) {

return ((Math.abs(oldRow-newRow)==1 &&Math.abs(oldCol-newCol)==2)|| (Math.abs(oldRow-newRow)==2&&Math.abs(oldCol-newCol)==1));

}
}

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

package Chess;
import javax.swing.JPanel;
/**
*
* @author Resika Arthana
*/
public class PanelChess extends JPanel {
private int rowPosition=0;
private int colPosition=0;

public void setPosition(int rowPosition, int colPosition){
this.rowPosition=rowPosition;
this.colPosition=colPosition;
}
public int getRowPosition(){
return rowPosition;
}
public int getColPosition(){
return colPosition;
}

}
+++++++++++++++++++++++++++++++++++++++++++++++++


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package Chess;
/**
*
* @author Resika Arthana, Samuel Louvan
*/
public class Pawn extends Piece {

public Pawn(){

super("/Chess/resource/pawn.png");
}
public boolean isValidMove(int oldRow, int oldCol, int newRow, int newCol) {
return ((oldCol==newCol && oldRow-newRow==1) || ((oldCol==newCol) && (oldRow==6) && (oldRow-newRow==2) && (CForm.panel[5][oldCol].getComponentCount()==0)));
}



}


++++++++++++++++++++++++++++++++++++++++++++++++++++++++

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package Chess;
import javax.swing.ImageIcon;
import javax.swing.JLabel;

/**
*
* @author Resika Arthana, Samuel Louvan
*/
public abstract class Piece extends JLabel {
abstract public boolean isValidMove(int oldRow, int oldCol, int newRow, int newCol);
public Piece(String str) {
this.setIcon(new ImageIcon(getClass().getResource(str)));
}
}


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Chess;

/**
*
* @author amin
*/
public class Queen extends Piece {

public Queen(){

super("/Chess/resource/queen.png");
}
public boolean isValidMove(int oldRow, int oldCol, int newRow, int newCol) {
boolean validMove = ((Math.abs(oldRow-newRow)==Math.abs(oldCol-newCol))||((oldRow==newRow)||(oldCol==newCol)));
boolean noPawn=true;
int start = 0;
int end = 0;

if (oldCol==newCol){
if (oldRow>newRow)
{
start = newRow;
end=oldRow;
}else{
start = oldRow;
end=newRow;
}
for(int i = start+1; inewCol)
{
start = newCol;
end=oldCol;
}else{
start = oldCol;
end=newCol;
}
for(int i = start+1; inewCol){
if(oldRow>newRow){
x--;
y--;
}else{
x--;
y++;
}
}else{
if(oldRow>newRow){
x++;
y--;
}else{
x++;
y++;
}
}

if(CForm.panel[y][x].getComponentCount()!=0){
noPawn = false;
break;
}


}



return validMove && noPawn;
}



}




+++++++++++++++++++++++++++++++++++++++++


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Chess;

/**
*
* @author amin
*/
public class Rook extends Piece {

public Rook(){

super("/Chess/resource/rook.png");
}
public boolean isValidMove(int oldRow, int oldCol, int newRow, int newCol) {
boolean validMove = (oldRow==newRow)||(oldCol==newCol);
boolean noPawn = true;

int start = 0;
int end = 0;

if (oldCol==newCol){
if (oldRow>newRow)
{
start = newRow;
end=oldRow;
}else{
start = oldRow;
end=newRow;
}
for(int i = start+1; inewCol)
{
start = newCol;
end=oldCol;
}else{
start = oldCol;
end=newCol;
}
for(int i = start+1; i
Facebook

Wednesday, November 23, 2011

Membalik Kata dengan Rekursif dangan Java

Dalam algoritma membalik kata ini apabila panjang string input adalah 0 maka tidak memberikan hasil apapun, dan jika panjang stringnya adalah satu maka akan memberikan hasil sesuai dengan string tersebut.
Ketika input adalah kata yang memiliki huruf lebih dari satu maka huruf pertama akan di taruh di belakang sendiri, kemudian sisanya akan dilakukan proses kembali melalui fungsi yang sama dengan huruf pertama ditaruh dibelakang lagi, begitu seterusnya sampai dengan sisa satu huruf dimana jika satu huruf saja maka akan di berikan nilai huruf tersebut dan ditempatkan didalam nilai.
Contoh Kata: input adalah Makan Malam
· Balik(akan Malam) + M
· Balik(kan Malam) + aM
· Balik(an Malam) + kaM
· Balik(n Malam) + akaM
· Balik( Malam) + nakaM
· Balik(Malam) + nakaM
· Balik(alam) + M nakaM
· Balik(lam) + aM nakaM
· Balik(am) + laM nakaM
· Balik(m) + alaM nakaM
· malaM nakaM

2. Java Program untuk membalik kata

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package latihanjavac;

import java.util.Scanner;

public class BalikKata {

public static void main(String args[]) {

Scanner input = new Scanner(System.in);

System.out.println("Masukkan Kata yang akan di Balik :");

String kata = input.nextLine();

System.out.println(BalikKata(kata));

}

static public String BalikKata(String s) {

if(s.length() == 0){

return "Kata tidak ada";

}else if (s.length() == 1) {

return s;

} else {

char c = s.charAt(0);

return BalikKata(s.substring(1)) + c;

}

}

}

Facebook

Tuesday, November 22, 2011

Java Palindrome Source Code with Recursive Algorithm

//copyrighted by topsourcecode.com

import javax.swing.JOptionPane;

public class polindrome2
{
public static void main(String[]args)
{

String testWord=JOptionPane.showInputDialog("Enter Word minimum 2 letters");
boolean result=testpalindrome(testWord);

if (result==true){
System.out.println("\n**THIS WORD IS PALINDROME**");
}
else{
System.out.println("\n**THIS WORD IS NOT PALINDROME**");
}
}
//END OF MAIN METHOD
//Palindrome check method
public static boolean testpalindrome(String input)
{
int length=input.length();

if (input.charAt(0)==input.charAt(length-1)){
String newWord=input.substring(1,(length-1));

//Checking whether the input character is a odd character word
if(newWord.length()==1){
return true;
}
//Checking whether the input String is a even character word
if (newWord.length()==0){
return true;
}
//calling the recursive method
testpalindrome(newWord);
return true;
}
else{
return false;
}
}
}
Facebook

Tuesday, November 15, 2011

Saya orang yang sedikit pengalaman dan ga tau apa-apa

Hari ini saya bangun jam 7. Saya tidur lagi habis subuh. Biasalah , mahasiswa kalau masuknya agak siang , bangunnya juga kesiangan. Hari ini jam pertama adalah matematika diskrit. Saya merasa senang mengikuti makul ini dengan senang hati. karena pada kesempatan kali ini Pak Bayu akan menerangkan tentang induksi matematika. Malamnya dan hari sebelumnya saya sudah mencoba baca- baca materi tersebut dari slide yang telah diberikan beberapa hari yang lalu. Mata kuliah favorit saya adalah matdis. Di samping dosennya asyik materi materinya pun sangat menarik untuk dipelajari.

Hari ini juga Pak Bayu akan membagikan hasil ujian 1 matdis. Awalnya saya benar-benar yakin bahwa saya akan dapat nilai 90 ke atas. Karena waktu itu saya merasa saya bisa mengerjakan dengan lancar. Tapi apa daya manusia yang tugasnya cuma berusaha. Semua keyakinanku gugursaat Pak Bayu memanggil namaku dan memberikan saya lembar kerja. Beliau menekuk kertas tersebut supaya orang lain tidak ada yang tau nilai saya.
Tapi apa daya, nilai saya cuman segitu. Ya sudahlah disyukuri saja.

Yang saya kagetkan, teman saya Qodri yang kelihatannya sih cuman tidur di kelas saat pelajaran, main pingpong, ngegame/ ee malah dapet 91. Sumpah keren amat nie bocah -_-" . Oya, ternyata yang dapat angka 98 itu adalah Felik. Dia orangnya sangat sangat sangat hebat. pokoknya dia mantab abis dah. Kemampuannya sangat luar biasa. Sumpah, untuk mengejarnya itu sesuai yang sangat mustahil bagi saya. Dia sudah punya banyak pengalaman diberbagai bidang. Yang lebih saya salutkan lagi, saya belum pernah melihat dia makan di kantin fasilkom. Saya pun belum pernah liat dia makan sesuatu. keren amat pokoknya dah, ngga nyesel dah saya dapet temen sama dia. Bisa jadi motivasi saya,


setelah kuliah selesai, saya pergi ke perpus fasilkom untuk berusaha mempelajari Artifial Intellegence atau kecerdasan buatan. Karena hari ini saya akan mengikuti test TRUI. Saya terus baca dan membaca. browsing internet cari cari materi , nyoba ngerjakan soal soal online , dsb. Saya ga peduli lolos apa tidak, saya ga peduli materi itu bisa masuk tidak ke otak saya, yang penting tetap semangat berusaha. Hari ini saya berencaca akan menghabiskan waktu untuk belajar kecerdasan buatan. Sampai sampai saya meninggal tugas pmb saya yaitu mencari tanda tangan, Padahal hari ini deadlinenya. Ah, ga peduli ah, saya mau belajar tentang AI, saya pengen berusaha supaya bisa lolos TRUI. Toh, kemarin saya sudah cari tanda tangan sampai malem jam 10, Saya ga peduli berapa pun hasilnya , yang penting saya bisa kenalan sama kakaknya. Ada banyak sekali teman yang menanyakan "sudah dapat berapa, min? sudah 80 belum?" saya menjawab "baru dikit". Sebenernya yang saya cari saya bisa kenalan dengan senior. sharing2, dan bisa saling menyapa apabila ketemu, bukan jumlah banyaknya tanda tangan. Kebanyakan yang tanda tangan nya masih kurang dia nyari target kakak kelas asal asalan saja, yang penting dapet tanda tangan, dia tidak ikhlas apabila di ajak ngobrol lama-lama. Pengennya cuma dapet tangan, cari lagi, dapet tanda tangan, cari lagi. Bagi saya , walaupun tanda tangan sedikit, yang penting saya dapat esensi kenalan itu dengan benar, tidak cuma nanya nama, no,hp , dll. Saya bisa sharing2, saling menyapa di jalan, dsb.


jam pukul 11.29 saya membuka sms dari mbak arifiana, saya hampir lupa bahwa hari ini saya harus ke perpus pusat untuk membahas tugas ceds.
Saya sangat menyesal membuat mereka menunggu lama, Dan disana pun saya ke habisan baterai. Terpaksa saya harus menyalurkan dengan flashdish.
Teman saya satunnya ternyata dia sudah memulai berbisnis kecil kecilan sejak dulu. dia menjual barang barangnya lewat kaskus, saya ditunjukkan contoh threadnya. Saya kagum terhadap dia. gila keren amat, dia sudah memulai berwirausaha.

Setelah habis solat dzuhur, saya masuk kelas mpkt , di dalam kelas saya curi curi waktu untuk belajar AI. Sampai-sampai saya disuruh menjawab soal dan disuruh presentasi pun saya gabut, ga ngerti apa apa, Namun setelah waktunya maju ke depan , saya percaya diri saja, Dan akhirnya berjalan lancar juga,


Setelah mpkt saya kembali ke perpus dan melanjutkan belajar Ai sampai magrib. Di perpus fasilkom saya bertemu dengan dewa dewa Wilgos dan Febry, Sehabis solat magrib saya pergi ke kantin untuk makan. Kemudian saya pergi bersama wilgos, febry, kandito menuju EC di teknik untuk mengikuti tes. Kami tes di lantai 6, kami ke atas naik lif, LIF di EC itu seperti di monas , kanyak ada kacanya. Stelah nyampe atas kami di tunjunkan di mana letak ruangnya, Kami masuk ke kelas. Ternya ta disan sudah banyak yang masuk. Saya duduk berdampingan dengan wilgos. Walaupun berdampingan dengan dewa, saya tidak punya hasrat untuk menyontek. saya ingin berusaha dengan kerja saya sendiri. Soal soal nya sih mirip saya OSK, OSP, tapi tetep juga saya tidak bisa mengerjakan. Hanya sebagian saja mungkin. Samping kiri kanan saya kanyaknya pada bisa mengerjakan semua , kepala mereka tertunduk konsentrasi peduh. Saat saya melihat soal esay nya, Saya cuma bisa diam , ga punya pikiran apa2. Yaudah, dari pada kosong mending saya tulis soalnya kemudian jawabannya saya jawab ngawur dan sekaligus asal asalan. Yang penting penuh -_-?


Waktu tes pun berakhir, teman teman saya keluar dengan muka ceria , mereka saling membahas soal soal tes tadi , mereka saling bertukar jawaban. Sedangkan saya cuma bisa diam. ga ngerti apa- apa, ga pernah kepikiran sejauh itu seperti apa yang mereka pikirkan. Saat itu juga, saya berdoa , kuatkan saya hidup di sini , mereka semua hebat hebat.


Saat itu pula saya sadar bahwa saya ini sedikit pengalaman, kemampuan minim, ide ide kurang, dan paing goblok di antara mereka. Tapi saya berjanji dalam hati saya yakin dengan bantuan Allah SWT saya bisa bertahan di sini sampai akhir nanti. sesungguhnya hidupku hanya untuk Allah semata
Facebook

Thursday, November 10, 2011

Created A Simple Calculator with Netbeans (GUI)

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/*
* Calculator1.java
*
* Created on Nov 10, 2011, 2:32:52 PM
*/
package calculator;

/**
*
* @author amin
*/
public class Calculator1 extends javax.swing.JFrame {

/** Creates new form Calculator1 */
public Calculator1() {
initComponents();
}

/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
//
private void initComponents() {

jTextField1 = new javax.swing.JTextField();
jPanel1 = new javax.swing.JPanel();
display = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jButton5 = new javax.swing.JButton();
jButton6 = new javax.swing.JButton();
jButton7 = new javax.swing.JButton();
jButton8 = new javax.swing.JButton();
jButton9 = new javax.swing.JButton();
jButton10 = new javax.swing.JButton();
desimal = new javax.swing.JButton();
plus = new javax.swing.JButton();
multiply = new javax.swing.JButton();
devide = new javax.swing.JButton();
minus = new javax.swing.JButton();
equal = new javax.swing.JButton();
clear = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
jTextPane1 = new javax.swing.JTextPane();
jScrollPane2 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();
jTextField2 = new javax.swing.JTextField();
plusminus = new javax.swing.JButton();

jTextField1.setText("jTextField1");

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Calculator");
setBackground(new java.awt.Color(255, 255, 51));
setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));

jPanel1.setBackground(new java.awt.Color(0, 255, 51));
jPanel1.setBorder(new javax.swing.border.MatteBorder(null));

display.setBackground(new java.awt.Color(255, 255, 0));
display.setEditable(false);
display.setFont(new java.awt.Font("Tahoma", 0, 18));
display.setForeground(new java.awt.Color(255, 0, 0));
display.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
displayActionPerformed(evt);
}
});

jButton1.setText("1");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

jButton2.setText("2");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});

jButton3.setText("3");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});

jButton4.setText("4");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});

jButton5.setText("5");
jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);
}
});

jButton6.setText("6");
jButton6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton6ActionPerformed(evt);
}
});

jButton7.setText("7");
jButton7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton7ActionPerformed(evt);
}
});

jButton8.setText("8");
jButton8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton8ActionPerformed(evt);
}
});

jButton9.setText("9");
jButton9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton9ActionPerformed(evt);
}
});

jButton10.setText("0");
jButton10.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton10ActionPerformed(evt);
}
});

desimal.setText(".");
desimal.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
desimalActionPerformed(evt);
}
});

plus.setText("+");
plus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
plusActionPerformed(evt);
}
});

multiply.setText("x");
multiply.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
multiplyActionPerformed(evt);
}
});

devide.setText("/");
devide.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
devideActionPerformed(evt);
}
});

minus.setText("-");
minus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
minusActionPerformed(evt);
}
});

equal.setText("=");
equal.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
equalActionPerformed(evt);
}
});

clear.setText("c");
clear.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
clearActionPerformed(evt);
}
});

jScrollPane1.setViewportView(jTextPane1);

jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jScrollPane2.setViewportView(jTextArea1);

jTextField2.setBackground(new java.awt.Color(0, 255, 0));
jTextField2.setEditable(false);
jTextField2.setText("Created by Amin");
jTextField2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField2ActionPerformed(evt);
}
});

plusminus.setText("+/-");
plusminus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
plusminusActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(display, javax.swing.GroupLayout.DEFAULT_SIZE, 265, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
.addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton6, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(minus, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jButton7, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton8, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jButton10, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(desimal, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(equal)
.addComponent(jButton9, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(devide, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(multiply, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(plusminus, javax.swing.GroupLayout.DEFAULT_SIZE, 49, Short.MAX_VALUE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(plus)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(clear, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jTextField2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(display, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(jButton2)
.addComponent(jButton3)
.addComponent(plus)
.addComponent(clear))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton4)
.addComponent(jButton5)
.addComponent(jButton6)
.addComponent(minus)
.addComponent(plusminus))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton7)
.addComponent(jButton8)
.addComponent(jButton9)
.addComponent(multiply))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton10)
.addComponent(devide)
.addComponent(equal)
.addComponent(desimal))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 18, Short.MAX_VALUE)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);

pack();
}//


private void displayActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
display.setText(display.getText()+jButton1.getText());
// TODO add your handling code here:
}

private void desimalActionPerformed(java.awt.event.ActionEvent evt) {
if(desimalClick==0){
display.setText(display.getText()+desimal.getText());
desimalClick = 1;
}





// TODO add your handling code here:

}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
display.setText(display.getText()+jButton2.getText());
// TODO add your handling code here:
}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
display.setText(display.getText()+jButton3.getText());
// TODO add your handling code here:
}

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
display.setText(display.getText()+jButton4.getText());
// TODO add your handling code here:
}

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
display.setText(display.getText()+jButton5.getText());

// TODO add your handling code here:
}

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
display.setText(display.getText()+jButton6.getText());
// TODO add your handling code here:
}

private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {
display.setText(display.getText()+jButton7.getText());
// TODO add your handling code here:
}

private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {
display.setText(display.getText()+jButton8.getText());
// TODO add your handling code here:
}

private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {
display.setText(display.getText()+jButton9.getText());
// TODO add your handling code here:
}

private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) {
display.setText(display.getText()+jButton10.getText());
// TODO add your handling code here:
}

private void plusActionPerformed(java.awt.event.ActionEvent evt) {
firstDouble = (Double.parseDouble(String.valueOf(display.getText())));
display.setText("");
plusClick = 1;
desimalClick = 0;
// TODO add your handling code here:
}

private void multiplyActionPerformed(java.awt.event.ActionEvent evt) {
firstDouble = Double.parseDouble(String.valueOf(display.getText()));
display.setText("");
multiplyClick = 1;
desimalClick = 0;
// TODO add your handling code here:
}

private void devideActionPerformed(java.awt.event.ActionEvent evt) {
firstDouble = Double.parseDouble(String.valueOf(display.getText()));
display.setText("");
devideClick = 1;
desimalClick = 0;
// TODO add your handling code here:
}

private void minusActionPerformed(java.awt.event.ActionEvent evt) {
firstDouble = Double.parseDouble(String.valueOf(display.getText()));
display.setText("");
minusClick = 1;
desimalClick = 0;
// TODO add your handling code here:
}

private void equalActionPerformed(java.awt.event.ActionEvent evt) {
secondDouble= Double.parseDouble(String.valueOf(display.getText()));
if(plusClick>0){

totalDouble = firstDouble + secondDouble;

display.setText((String.valueOf(totalDouble)));
firstDouble =0;
secondDouble =0;
plusClick = 0;


}
if(minusClick>0)
{
totalDouble = firstDouble - secondDouble;

display.setText((String.valueOf(totalDouble)));

firstDouble =0;
secondDouble =0;
minusClick = 0;
}
if(devideClick>0)
{
totalDouble = firstDouble / secondDouble;
display.setText((String.valueOf(totalDouble)));


firstDouble =0;
secondDouble =0;
devideClick = 0;
}

if(multiplyClick>0)
{
totalDouble = firstDouble * secondDouble;
display.setText((String.valueOf(totalDouble)));


firstDouble =0;
secondDouble =0;
multiplyClick = 0;
}




// TODO add your handling code here:
}

private void clearActionPerformed(java.awt.event.ActionEvent evt) {
display.setText("");
desimalClick =0;
// TODO add your handling code here:
}

private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}

private void plusminusActionPerformed(java.awt.event.ActionEvent evt) {

posneg=Double.parseDouble(String.valueOf(display.getText()));
posneg = posneg *(-1);
display.setText(String.valueOf(posneg));
// TODO add your handling code here:
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Calculator1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Calculator1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Calculator1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Calculator1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//


/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {
new Calculator1().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton clear;
private javax.swing.JButton desimal;
private javax.swing.JButton devide;
private javax.swing.JTextField display;
private javax.swing.JButton equal;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton10;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JButton jButton6;
private javax.swing.JButton jButton7;
private javax.swing.JButton jButton8;
private javax.swing.JButton jButton9;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JTextArea jTextArea1;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextPane jTextPane1;
private javax.swing.JButton minus;
private javax.swing.JButton multiply;
private javax.swing.JButton plus;
private javax.swing.JButton plusminus;
// End of variables declaration
int plusClick;
int minusClick;
int multiplyClick;
int devideClick;
int desimalClick;

double firstDouble;
double secondDouble;
double totalDouble;
double posneg;


}

Coming soon Science Calculator ^_^ !!!
Facebook

Wednesday, November 2, 2011

Waktu

WAKTU


Tak seorangpun tahu, kapan waktu mulai bergerak
Dan entah kapan sang waktu berhenti berjalan
Yang pasti, sampai detik ini dia terus bergerak dan terus bergulir
Entah Anda menghargai waktu dengan memanfaatkan sebaik-baiknya?
Atau selalu menyia-nyiakan waktu dengan aktivitas yang tidak bermanfaat?

Dia tetap dia
Dan terus berjalan tanpa memihak kepada siapapun, tanpa membantu siapapun
Tetapi dia bernilai untuk siapapun
Dia tidak pernah kalah dan tidak akan usang
Dia selalu baru, selalu segar dan tegar. Hanya kitalah sebagai manusia lambat atau cepat, pasti akan termakan oleh proses sang waktu

Waktu untuk kehidupan seseorang manusia tidak lama dan sangat terbatas
Maka sepantasnya harus kita isi kehidupan ini dengan produktivitas yang sangat bermanfaat
Baik dari diri pribadi dan bagi manusia-manusia lainnya.


Kesadaran akan nilai waktu harus selalu diingatkan
Dipelihara dengan rasa syukur yang besar terhadap Sang Pencipta
Dengan demikian, kita akan menghargai nilai keberadaan sang waktu
dan nilai-nilai diri kita sebagai manusia sehingga kita akan selalu berusaha
untuk dapat menikmati proses waktu itu dengan kualitas kehidupan
yang makin lama makin indah, nikmat, bahagia dan sangat berarti...


Nikmati waktumu yang masih ADA!
Hargai waktumu yang masih TERSISA!


andriewongso.com

Facebook

Monday, October 24, 2011

membuat angka spiral dengan java

/*
JOptionPane memudahkan untuk memunculkan kotak dialog standar yang meminta pengguna memasukkan nilai atau menginformasikan sesuatu

Disini JOptionPane digunakan untuk meminta Pengguna untuk memasukkan ukuran matriks
*/

import javax.swing.JOptionPane;



/*
*Author : Al Amin
*NPM : 1106011096
*Kelas : DDP A
*kelompok asisten : kak Wendra
*nama program : Spiral
*Penjelasan : Program ini mengisi array 2 dimensi yang berukuran N*N dengan format pengisian dimulai dari kulit array baris terluar mengikuti arah putaran jarum jam, diteruskan masuk ke kulit array yang lebih dalam mengikuti arah putaran jarum jam dan seterusnya seperti membentuk spiral. Bilangan yang dituliskan dimulai dari bilangan 0 sampai 9 kemudian , setelah menuliskan angka 9, kembali mulai dari angka 0.
Program ini akan membaca bilangan N yang dimasukkan oleh Pengguna, kemudian akan menuliskan angka-angka tersebut pada matriks NxN dengan bentuk spiral.
*/

/*
nama kelas harus sama dengan nama file
*/

public class spiral {

/*
method utama dari sebuah program, apabila method ini tidak di cantumkan , maka program tidak bisa dijalankan, karena tidak punya main method
*/
public static void main(String args[]) {
//membuat variabel n yang digunakan untuk menyimpan nilai yang dimasukkan Pengguna serta digunakan sebagai ukuran matriks
int n=0;

/*
membuat perintah masukkan dari pengguna untuk mendapatkan nilai N sebagai ukuran matriks. Apabila pengguna memasukkan data bukan bilangan bulat maka akan muncul pesan peringantan
*/

boolean salahMasukkan;
salahMasukkan = true;
while (salahMasukkan) {
try {
/**
* memberikan perintah supaya program bisa keluar setelah diklik tombol cancel, karena default dari JOptionPane apabila diklik tombol cancel maka program tetap jalan
*/
String tmp = JOptionPane.showInputDialog("Masukkan lebar kotak angka spiral !");
if (tmp == null) {
System.exit(0);
}

/**
* meng-casting dari string ke integer, karena JOptionPane tipenya string
*/
n = Integer.parseInt(tmp);
salahMasukkan = false;
}

catch (NumberFormatException e) {

pesanPeringatan();
}
}
//membuat variabel sisi bertipe integer yang digunakan untuk looping
int sisi = n;
//membuat array 2D label bertipe integer
int label[][] = new int[n][n];
//membuat variabel angka yang digunakan untuk mengisikan angka dari kulit array luar ke kulit array dalam
int angka = 0;
//membuat for looping untuk merancang indeks array mana saja yang akan diisi terlebih dahulu
for (int i = 0; i < n; i++) {

//mengisikan angka pada sisi atas pada array 2D
for (int j = 0; j < sisi; j++) {
label[i][i+j] = angka++;
//membuat mod angka supaya setelah angka 9 bisa kembali ke 0 lagi
angka %= 10;
}
//mengisikan angka pada sisi kanan pada array 2D

for (int j = 1; j < sisi; j++) {
label[i + j][n - 1 - i] = angka++;
angka %= 10;
}
//mengisikan angka pada sisi bawah pada array 2D
for (int j = sisi - 2; j > -1; j--) {
label[n - i - 1][i + j] = angka++;
angka %= 10;
}
//mengisikan angka pada sisi kiri pada array 2D
for (int j = sisi - 2; j > 0; j--) {
label[i + j][i] = angka++;
angka %= 10;
}
//mengurangi nilai sisi dengan 2 supaya membentuk pola dan pengisian angka tidak saling menimpa
sisi=sisi-2;
}

//mencetak array 'tabel' dan isinya yaitu urutan angka berbentuk spiral
for (int i = 0; i < n; i++) {

for (int j = 0; j < n; j++) {
System.out.print(label[i][j] + " ");
}
System.out.println("\n");

}
}
/* Memberikan pesan peringatan kepada pengguna apabila salah memberikan input
*/
public static void pesanPeringatan() {
JOptionPane.showMessageDialog(null, "Maaf , masukkan Anda bukan bilangan bulat!!! \n Silahkan coba lagi ^_^");
}
}
Facebook

Wednesday, October 19, 2011

Array

/*
mengimport class Scanner yang akan digunakan untuk meminta User supaya memasukkan jumlah teman dan umur teman
*/
import java.util.Scanner;


/*
*Author : Al Amin
*NPM : 1106011096
*Kelas : DDP A
*kelompok asisten : kak Wendra
*nama program : UmurTeman
*Penjelasan : Program ini akan mencari umur teman tertua, umur teman termuda, serta rata-rata dari umur teman yang telah dimasukkan oleh user/Pengguna. Output program ini adalah umur teman tertua, umur teman termuda, dan rata-rata umur teman
*/


/*
nama kelas harus sama dengan nama file
*/

public class UmurTeman {

/*
method utama dari sebuah program, apabila method ini tidak di cantumkan , maka program tidak bisa dijalankan, karena tidak punya main method
*/
public static void main(String[] args) {
// membuat variabel max sebagai variabel temporal untuk menghitung umur teman tertua dengan memberikan nilai angka seminimal mungkin yang nantinya akan dibandingkan dengan umur- umur teman yang telah dimasukkan
int max = -1;
// membuat variabel min sebagai variabel temporal untuk menghitung umur teman termuda dengan memberikan nilai angka semaksimal mungkin yang nantinya akan dibandingkan dengan umur - umur teman yang telah dimasukkan
int min = 99999999;
// membuat variabel rata untuk menghitung rata-rata umur teman
double rata = 0;
// membuat variabel rataInt untuk mengubah menjadi integer
int rataInt;
// membuat variabel i sebagai indeks sebuah array yang juga digunakan untuk looping
int i;
// membuat variabel nilai untuk menyimpan jumlah umur teman
double nilai = 0;
// membuat perintah supaya pengguna memasukkan jumlah teman dan umur teman. Kemudian program ini akan mencari umur tertua,termuda, dan rata rata umur teman

Scanner masukan = new Scanner(System.in);

//Pengguna memasukkan jumlah teman

System.out.print("Masukkan jumlah teman Anda: ");
int jumlahTeman = masukan.nextInt();
//membuat array umur bertipe integer
int[] umur = new int[jumlahTeman];

//membuat for looping untuk mencari indeks array umur
for (i = 0; i < jumlahTeman; i++) {
//Pengguna memasukkan umur-umur teman sebanyak jumlah teman yang telah dimasukkan
System.out.print(" Umur teman ke-" + (i + 1) + " : ");
umur[i] = masukan.nextInt();
// mencari umur tertua dengan menggunakan variabel temporal max
if (umur[i] > max) {
max = umur[i];
}

// mencari umur termuda dengan menggunakan variabel temporal min
if (umur[i] < min) {
min = umur[i];
}
// mencari jumlah umur seluruh teman
nilai = nilai + umur[i];
}
// menghitung rata-rata umur teman
rata = nilai / jumlahTeman;
// mengubah hasil rata-rata supaya hanya ada 2 angka di belakang koma
rata = rata * 100;
rataInt = (int) rata;
rata = rataInt / 100.0;
//mencetak umur teman tertua, umur teman termuda, dan rata-rata umur teman
System.out.println("Umur teman tertua : " + max +" tahun ");
System.out.println("Umur teman termuda : " + min +" tahun ");
System.out.println("Rata-rata umur teman : " + rata +" tahun " );



}
}
Facebook

Monday, September 19, 2011

Latihan Java 8 (Use Methods With Paramaters)

yang dipanggil:

public class java8
{
public void amin(String nama)
{
System.out.print("halo, "+nama);
System.out.print(" ? piye kabere?? ");
}

}

yang memanggil:

import java.util.Scanner;

public class javaa8
{
public static void main(String[] args)
{
Scanner masukkan = new Scanner(System.in);
java8 asik = new java8();

System.out.print("monggo dipunketik asmanipun Panjenengan : ");
String nama = masukkan.nextLine();

asik.amin(nama);

}

}



output:

monggo dipunketik asmanipun Panjenengan :
'nama kamu'
(enter)
halo, 'nama kamu' ? piye kabare??
Facebook

Sunday, September 18, 2011

Using Multiple Class

yang dipanggil:

public class duakelas
{
public void amin()
{
System.out.println("Kulo Nuwun !!!") ;
}

}


yang memanggil:

public class duakelass
{
public static void main(String[] args)
{
duakelas asik = new duakelas();
asik.amin();
}
}


output: Kulo Nuwun !!!
Facebook

Latihan Java 7 (Switch Statement)

public class SwitchStatement {
public static void main(String[] args)
{
int umur;
umur = 1;
switch (umur)
{
case 78:
System.out.println("kowe wes meh modar !!!");
break;
case 8:
System.out.println("Anda masih tk");
break;
case 1:
System.out.println("kowe jik bayi , nggeng !!!");
break;
default:
System.out.println("aku ramudeng kowe sopo !!!");
break;
}
}
}





output:kowe jik bayi , nggeng !!!
Facebook

Saturday, September 17, 2011

Latihan Java 6 (While loop)

public class java6
{
public static void main(String[] args)
{
int asik = 1;
while ( asik < 11) {System.out.println(asik);++asik;}
}

}

output:
1
2
3
4
5
6
7
8
9
10

public class java6 {

public static void main(String args[])
{
int asik = 20;
while(asik > 10){System.out.println(asik);asik--;}

}
}

output:
20
19
18
17
16
15
16
15
14
13
12
11
Facebook

latihan java 5 (Logical Operators)

public class java5
{
public static void main(String args[])
{
int aaa, bbb;

aaa = 10;
bbb = 56;
if(aaa > 8 && bbb <45)
{System.out.println("asiiiiiikkkk");}
else
{System.out.println("gaaa asiiiikkkk");}

}

}

output: gaaa asiiiikkkk


public class java5
{
public static void main(String args[])
{
int aaa, bbb;

aaa = 10;
bbb = 56;
if(aaa > 8 || bbb <45)
{System.out.println("asiiiiiikkkk");}
else
{System.out.println("gaaa asiiiikkkk");}

}

}

output: asiiiiiikkkk
Facebook

Latihan java 4 (If Statement)

public class java4
{
public static void main(String[] args)
{
int mencoba = 10;
if(mencoba == 8)
{System.out.println("Manntappp, gan!!!");}
else{System.out.println("wookeeeyy");}

}


}

output: wookeeyy
Facebook

Tuesday, September 13, 2011

Latihan Java 3 (Building a Basic Calculator)

import java.util.Scanner;

class java3 {

public static void main (String args[])
{
Scanner amin = new Scanner(System.in);
double pertama, kedua, jawaban;
System.out.print("Masukkan angka pertama anda: ") ;
pertama = amin.nextDouble();
System.out.print("Monggo panjenengan lebetaken angka kaping kalih: ");
kedua = amin.nextDouble();
jawaban = pertama + kedua ;
System.out.print(jawaban);
}

}
Facebook

Latihan Java 2 (Getting User Input)

import java.util.Scanner;

class java2 {

public static void main ( String args[])
{
Scanner aku = new Scanner (System.in);
System.out.println(aku.nextLine());
}

}
Facebook

Latihan Java 1 (variable)

public class java1 {

public static void main (String args [])
{
double amin;
amin = 10091993;
double waang;
waang = 140819.93 ;
System.out.print("hey,");
System.out.println("how are you there?");
System.out.print(amin);
System.out.print("in my mind");
System.out.print(waang);
}
}
Facebook

Sunday, September 4, 2011

Download PES 2012 Demo





INFO:


PES2012 DEMO SYSTEM RECOMMENDED SETTINGS:


LINK DOWNLOAD


LINK LOKAL
MAKNYOS.COM:


ADD LINK:


PATCH N TOOLS PES2012 DEMO

PES 2012 DEMO TWEAK
Spoiler:



PES 2012 Demo Yair Gameplay Patch V 0.1
Spoiler:


PES 2012 Team Manager Demo
Spoiler:


PES2012 DEMO-EDITOR v1.00 - BETA
Spoiler:


JENKEY1002
[PES2012] PES2012 demo - new gameplay patch 0.1
Spoiler:
Facebook