Monday, October 19, 2009

Mau bagi2 Knowledge Java Console part 2

cara membuat segitiga dan jajargenjang di java



ini adalah Ujian test aslab di BINUS dalam waktu 20 menit T.T
sayang sekali g kagak bisa kerjain soal beginian dalam waktu 20 menit

g kerjain di rumah sih dalam waktu 2 jam huffff lama sekali ...

nih g share Codingannya semoga membantu ^^

import java.util.*;


class kren
{
Scanner in = new Scanner (System.in);
Scanner ins = new Scanner (System.in);

private int pil=0,z=0;




void setPil(int pil)
{
this.pil = pil;
}
int getPil()
{
return pil;
}
void loop ()
{
for (int i=0; i<50 ; i++)
{
System.out.println("");
}
}
void garis ()
{
for (int i=0; i<75 ; i++)
{
System.out.print("-");
}
System.out.println("");
}
int menu ()
{

System.out.println("Menu");
System.out.println("-----");
System.out.println("1. Segitiga");
System.out.println("2. Jajargenjang");
do
{
try
{
System.out.print("Pilih : ");
pil=in.nextInt ();
z=0;
}catch (Exception e)
{
in.next();
z=1;
}
}while (z==1 || pil<1 ||pil>2);

return pil;
}
}
public class ke6
{
kren cl = new kren ();
Scanner in = new Scanner (System.in);
Scanner ins = new Scanner (System.in);


int tinggi = 0,angka=0,tampung,z=0,lebar=0,a=0;

String ulang="";
Vector v= new Vector ();
ke6()
{
do
{
cl.garis();
System.out.printf("%50s","WeLCome To RED JACK Community\n");
cl.garis();
cl.menu();

switch (cl.getPil())
{
case 1 :
do
{
try
{
System.out.print("Masukan berapa tinggi segitiga [3..20] : ");
tinggi = in.nextInt ();
z=0;
}catch (Exception e)
{
in.next();
z=1;
}
}while (z==1 ||tinggi <3 ||tinggi >20);

do
{
try
{
System.out.print("Masukan angka yg mau di masukkan [1..9] : ");
angka = in.nextInt ();
z=0;
}catch (Exception e)
{
in.next();
z=1;
}
}while (z==1 || angka<1 ||angka >9);
for (int i=0 ; i {
tampung +=1;

v.add(tampung);
}

for (int i=0; i {
for (int l=0 ; l<25-i ; l++)
{
System.out.print(" ");
}
for (int k=0; k<(i+1);k++)
{
a ++;
System.out.print(" "+v.get(a-1)+"");
if (a >= angka)
{
a=0;
}
}
System.out.println("");
}
do
{
System.out.println("apakah anda ingin Mengulang y/n : ");
ulang=ins.nextLine ();
}while (!(ulang.equals("y") || ulang.equals ("n") ) );
if (ulang.equals("y"))
z=10;


break;
case 2 :
do
{
try
{
System.out.print("Masukan angka yg mau di masukkan [1..9] : ");
angka = in.nextInt ();
z=0;
}catch (Exception e)
{
in.next();
z=1;
}
}while (z==1 || angka<1 ||angka >9);
for (int i=0 ; i {
tampung +=1;

v.add(tampung);
}

do
{
try
{
System.out.print("Masukan tinggi yg mau di masukkan [1..10] : ");
tinggi= in.nextInt ();
z=0;
}catch (Exception e)
{
in.next();
z=1;
}
}while (z==1 || tinggi<1 ||tinggi >10);
do
{
try
{
System.out.print("Masukan lebar yg mau dimasukkan [1..10] : ");
lebar= in.nextInt ();
z=0;
}catch (Exception e)
{
in.next();
z=1;
}
}while (z==1 || lebar<1 ||lebar >10);


for (int i=0; i {

for (int l=0; l<25+i; l++)
{
System.out.print(" ");
}
for (int k=0 ; k {
a ++;
System.out.print(" "+v.get(a-1)+"");
if (a >= angka)
{
a=0;
}

}
System.out.println("");
}
do
{
System.out.println("apakah anda ingin Mengulang y/n : ");
ulang=ins.nextLine ();
}while (!(ulang.equals("y") || ulang.equals ("n") ) );
if (ulang.equals("y"))
z=10;
break;
}

}while (z==10);
}

public static void main(String[] args)
{
new ke6 ();
}
}


SEMOGA MEMBANTU KALIAN LAGI...
yah kalo kurang bisa ,
bisa di tanya2 kok di message box kalo g OL ^^

0 comments:

Post a Comment