Program Java : Membuat Belah Ketupat dan Segi Empat Tengahnya Bolong

ini request dari anonim, *besok-besok isiin nama yah... :).
Request:
1) belah ketupat
2) segi 4, tengah nya bolong
itu titik ke-2, baris ke-2, ada spasi nya

Untuk Belah Ketupat:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class BelahKetupat3 {

public static void main(String[] args) throws IOException
{
int tinggi, setengahTinggi;
String input;
System.out.print("Masukkan tinggi: ");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
input = br.readLine();
tinggi = Integer.parseInt(input);

int l = 1;
int n = tinggi/2;
System.out.println();
System.out.println("output: ");
for(int i=1;i<=n;i++){
for(int k=n;k>i;k--){
System.out.print(" ");
}
for(int j=1;j<=l;j++){
System.out.print("*");
}
l+=2;

System.out.println("");
}
l -= 4;

for(int i=(n-1);i>=1;i--){
for(int k=i;k<=(n-1);k++){
System.out.print(" ");
}
for(int j=l;j>=1;j--){
System.out.print("*");
}
l-=2;

System.out.println("");
}

}
}

Untuk Segi Empat Bolong Tengahnya:

import java.util.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class SegiempatBolong {

public static void main(String[] args) throws IOException{
int tinggi, setengahTinggi;
String input;
System.out.print("Masukkan tinggi: ");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
input = br.readLine();
tinggi = Integer.parseInt(input);
int n=tinggi;

if (n > 2){
//baris
for (int i=0; i < n; i++){
//kolom
for (int j=0; j < n; j++) {
//kondisi pembentuk segiempat bintang
if ((i==0) || (i==n-1) || (j==0) || (j==n-1)) {
System.out.print("*");
}
else {
//kondisi bolong tengahnya
if (n%2==1){
{
System.out.print(" ");
}
}
else {
System.out.print(" ");
}
}
}//akhir kolom
System.out.println();
}//akhir baris
}
}
}

Inspirasi:
http://adhit8.blogspot.com/2011/03/dasar-logika-pemrograman-dan-contoh.html
http://rendramm2.wordpress.com/2009/11/20/program-menampilkan-belah-ketupat-segitiga-bintang/

Labels: