Program Menampilkan Bentuk Angka Digital (0 – 9) dengan Java

ALGORITHM

  1. StartàMasukkan angka x antara 0 – 9
  2. Masukkan tinggi angka yang diinginkan (dalam variable y).
  3. Selanjutnya, lebar angka (j) merupakan tinggi – 2
  4. Angka yang dimasukkan kemudian diproses untuk  ditampilkan seperti angka pada kalkulator dengan ketentuan sebagai berikut :

a. Untuk angka = 1, cetak angka 1 sampai baris (i) yang merupakan tinggi yang dimasukkan sebelumnya (y).

1

Untuk angka = 0, cetak sampai baris (i) dan kolom (j) yang merupakan tinggi yang dimasukkan dikurangi 2. Jadi, jika Anda memasukkan tinggi 5, maka baris =5, dan lebar kolom = 3.

Untuk membentuk angka 0, karakter 0  hanya dicetak pada seluruh kolom pada baris pertama dan terakhir, sedangkan selain baris pertama dan terakhir, karakter 0 hanya dicetak pada kolom pertama dan terakhir.

0

c. Untuk angka = 2, proses cetak dilakukan sampai baris (i) dan kolom (j) seperti pada langkah 2.b.

Karakter 2 dicetak pada seluruh kolom pada baris pertama, terakhir, dan pada baris paling tengah, yaitu (y + 1) /2. Sedangkan di atas baris diatas baris tengah ( i < (y+1) / 2 ) , karakter 2 dicetak pada kolom terakhir, sementara pada baris di bawah baris tengah ( i > (y+1) / 2 ), karakter 2 dicetak pada kolom pertama.

2

d. Untuk angka = 3-9 menggunakan logika yang hampir sama dengan langkah 2.b dan 2.c.

5.  END

CODE

import javax.swing.*;

public class kalkulator {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

do{

try{

int x = Integer.parseInt(JOptionPane.showInputDialog(“masukkan nilai angka”));

if(x<0 || x>9){

JOptionPane.showMessageDialog(null,”Masukkan angka dari 0 sampai 9!!”,”WARNING”,JOptionPane.ERROR_MESSAGE);

}

else{

int y = Integer.parseInt(JOptionPane.showInputDialog(“masukkan tinggi yang diinginkan”));

int i; // variable untuk baris

int j; // variable untuk kolom

if ( x==1 ){

for (i = 1 ; i <= y ; i++){

System.out.println(x);

}

}

else if (x >=0 && x < 10){

for (i = 1 ; i <= y ; i++){

for (j = 1 ; j <= y-2 ; j++){

if (x==0){

if(i == 1 || i==y){

System.out.print(x);

}

else {

if(j==1 || j==y-2){

System.out.print(x);

}

else{

System.out.print(” “);

}

}

}

if (x==2){

if (i == 1 || i == (y+1)/2 || i == y)

System.out.print(x);

else if ( i < (y+1)/2 && j == y-2)

System.out.print(x);

else if ( i > (y+1)/2 && j == 1)

System.out.print(x);

else

System.out.print(” “);

}

if (x==3){

if (i == 1 || i == (y+1)/2 || i == y)

System.out.print(x);

else if ( j == y-2)

System.out.print(x);

else

System.out.print(” “);

}

if (x==4){

if (j == y-2)

System.out.print(x);

else if ( j == 1 && i < (y+1) / 2)

System.out.print(x);

else if ( i==(y+1)/2 )

System.out.print(x);

else

System.out.print(” “);

}

if (x==5){

if (i == 1 || i == (y+1)/2 || i == y)

System.out.print(x);

else if ( i > (y+1)/2 && j == y-2)

System.out.print(x);

else if ( i < (y+1)/2 && j == 1)

System.out.print(x);

else

System.out.print(” “);

}

if (x==7){

if (i == 1)

System.out.print(x);

else if (i > 1 && j == y-2)

System.out.print(x);

else

System.out.print(” “);

}

if (x==8){

if (i == 1 || i == (y+1)/2 || i == y)

System.out.print(x);

else if ( i < (y+1)/2 && j == y-2)

System.out.print(x);

else if ( i > (y+1)/2 && j == y-2 )

System.out.print(x);

else if ( i < (y+1)/2 && j == 1)

System.out.print(x);

else if ( i > (y+1)/2 && j == 1 )

System.out.print(x);

else

System.out.print(” “);

}

if (x==6){

if (i == 1 || i == (y+1)/2 || i == y)

System.out.print(x);

else if ( i > (y+1)/2 && j == y-2 )

System.out.print(x);

else if ( i < (y+1)/2 && j == 1 )

System.out.print(x);

else if ( i > (y+1)/2 && j == 1 )

System.out.print(x);

else

System.out.print(” “);

}

if (x==9){

if (i == 1 || i == (y+1)/2 || i == y)

System.out.print(x);

else if ( i < (y+1)/2 && j == y-2)

System.out.print(x);

else if ( i > (y+1)/2 && j == y-2 )

System.out.print(x);

else if ( i < (y+1)/2 && j == 1)

System.out.print(x);

else

System.out.print(” “);

}

}

System.out.println();

}

}

}

}

catch(Exception e){

JOptionPane.showMessageDialog(null,”Format input salah!! \n Data yang Anda inputkan bukan angka!!!”,”WARNING”,JOptionPane.ERROR_MESSAGE);

}

}

while(JOptionPane.showConfirmDialog(null,”INGIN ULANG”,”CONFIRMATION”,JOptionPane.ERROR_MESSAGE)==JOptionPane.YES_NO_OPTION);

}

}

OUTPUT  :

result

4 responses to “Program Menampilkan Bentuk Angka Digital (0 – 9) dengan Java

  1. class comment{

    Mbak Ika, Apakah lebih baik menggunakan switch case saja mbak ??
    ^_^

    Soalnya itu bisa buat pusing orang yang liat lho Ka..
    Tapi salut aku ama JOptionPane.YES_NO_OPTION mu..
    Yang lain blm diajari lho..
    Kamu udah maen2 kesitu..

    Balesnya ke Blog ku aja ya..
    Di Shout Box..
    Terima Kasih..
    Dan semoga bermanfaat..

    }
    System.exit(0);

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s