Selasa, 05 Mei 2020

Membuat Segitiga pada Bahasa Java

Script di bawah dapat menjadi referensi dalam membuat :

1. Persegi
2. Segitiga (Tinggi di kiri dan alas di bawah)
3. Segitiga (Tinggi di kiri dan alas di atas)
4. Segitiga (Sama Sisi dan alas di kiri)
5. Segitiga (tinggi di kanan dan alas di bawah)
6. Segitiga (tinggi di kanan dan alas di atas)
7. Bentuk Lupis

Berikut Script Koding Java nya :

package com.tutorial;
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner input;
        input = new Scanner(System.in);
        int nilai, a, b, c, d, e;

        a = 1;
        b = 1;

        System.out.println("\n- - - Belajar looping bersarang - - -");
        System.out.println("- - - Membuat Kotak - - -");
        System.out.println("Input Jumlah Bintang : ");
        nilai = input.nextInt();
        while (a <= nilai) {
            System.out.printf("loop ke - " + a + " ");
            while (b <= nilai) {
                System.out.printf("* ");
                b++;
            }
            b = 1;
            a++;
            System.out.println("");
        }

        a = 1;
        b = 1;

        System.out.println("\n- - - Membuat segitiga - - -\n(Tinggi di kiri dan alas di bawah)");
        System.out.println("Input Jumlah tinggi : ");
        nilai = input.nextInt();
        while (a <= nilai) {
            System.out.printf("loop ke - " + a + " ");
            while (b <= nilai) {
                System.out.printf("* ");
                if (a == b) {
                    break;
                }
                b++;
            }
            b = 1;
            a++;
            System.out.println("");
        }
        a = 1;
        b = 1;

        System.out.println("\n- - - Membuat segitiga - - -\n(Tinggi di kiri dan alas di atas)");
        System.out.println("Input Jumlah Bintang : ");
        nilai = input.nextInt();
        while (a <= nilai) {
            System.out.printf("loop ke - " + a + " ");
            while (b <= nilai) {
                System.out.printf("* ");
                if ((a + b) == (nilai + 1)) {
                    break;
                }
                b++;
            }
            b = 1;
            a++;
            System.out.println("");
        }
        a = 1;
        b = 1;

        System.out.println("\n- - - Membuat segitiga - - - \n(Sama Sisi dan alas di kiri)");
        System.out.println("Input tinggi Bintang : ");
        nilai = input.nextInt();
        while (a <= (nilai - 1) * 2 + 1) {
            System.out.printf("loop ke - " + a + " ");
            while (b <= (nilai - 1) * 2 + 1) {
                System.out.printf("* ");
                if (a == b) {
                    break;
                } else if ((a + b) == (nilai - 1) * 2 + 2) {
                    break;
                }
                b++;
            }
            b = 1;
            a++;
            System.out.println("");
        }

        a = 1;
        b = 1;
        c = 1;

        System.out.println("\n- - -Tugas Membuat segitiga - - - \n(tinggi di kanan dan alas di bawah)");
        System.out.println("Input Jumlah Bintang : ");
        nilai = input.nextInt();
        while (a <= nilai) {
            System.out.printf("loop ke - " + a + " ");
            while (c <= nilai - a) {
                System.out.printf("  ");
                c++;
            }
            while (b <= nilai) {
                System.out.printf("* ");
                if (a == b) {
                    break;
                }
                b++;
            }
            b = 1;
            c = 1;
            a++;
            System.out.println("");
        }
        a = 1;
        b = 1;
        c = 1;

        System.out.println("\n- - - Tugas Membuat segitiga - - - \n(tinggi di kanan dan alas di atas)");
        System.out.println("Input Jumlah Bintang : ");
        nilai = input.nextInt();
        while (a <= nilai) {
            System.out.printf("loop ke - " + a + " ");
            //
            while (b <= nilai) {
                if (b == a) {
                    break;
                }
                System.out.printf("  ");
                b++;
            }
            //
            while (c <= nilai) {
                System.out.printf("* ");
                if (a + c == nilai + 1) {
                    break;
                }
                c++;
            }
            //
            a++;
            b = 1;
            c = 1;
            System.out.println("");
        }
        a = 1;
        b = 1;
        c = 1;
        d = 1;

        System.out.println("\n- - - Tugas Membuat lupis - - -");
        System.out.println("Input panjang setengah diagonal : ");
        nilai = input.nextInt();
        while (a <= (nilai*2)-1) {
            System.out.printf("loop ke - " + a + " ");
            ////kuning
            if(a <= nilai){
                while (c <= nilai - a) {
                    System.out.printf("  ");
                    c++;
                }
                while (b <= nilai) {
                    System.out.printf("* ");
                    if (a == b) {
                        break;
                    }
                    b++;
                }
                ////biru
                while (d <= nilai) {
                    if (d == a) {
                        break;
                    }
                    System.out.printf("* ");
                    if (a == d - 1) {
                        break;
                    }
                    d++;
                }
            }
            if(a > nilai){
                ////hijau
                while ( c <= nilai){
                    if (c == a - nilai + 1){
                        break;
                    }
                    System.out.printf("  ");
                    c++;
                }
                while ( b <= nilai){
                    System.out.printf("* ");
                    if (a + b == nilai + 5){
                        break;
                    }
                    b++;
                }
                ///merah
                while (d <= nilai){
                    if(a == 9){
                        break;
                    }
                    System.out.printf("* ");
                    if (a + d == 9){
                        break;
                    }
                    d++;
                }
            }
            a++;
            b = 1;
            c = 1;
            d = 1;
            System.out.println("");
        }
    }
}