Senin, 04 Mei 2015

Contoh Program Deret Bintang Monas Java

Source Code:
import java.util.*;
import java.io.*;
class Cek {
        
    public static void main(String[] args) {
        // TODO code application logic here
        int angka;
        Scanner inp= new Scanner(System.in);
        System.out.print("Masukkan Bilangan: ");
        angka=inp.nextInt();
        kelas3 ya = new kelas3(angka);
        kelas4 yo = new kelas4(angka);
        kelas5 yes = new kelas5(angka);
        kelas6 sip = new kelas6(angka);
        kelas7 ok = new kelas7(angka);
        kelas8 so = new kelas8(angka);
        
        ya.proses();
        yo.proses();
        yes.proses();
        sip.proses();
        so.proses();
        ok.proses();
        
    }
}


class kelas1{
    int angka, a;
    public int getAngka()
    {
        return angka;
    }
}

abstract class kelas2 extends kelas1{
    public void setNilai(int nilai)
    {
        a = nilai;
    }
    public int getNilai()
    {
        return a;
    }
    abstract public void proses();
}


//kelas banguna pertama
class kelas3 extends kelas2{
    public kelas3(int angka)
    {
        super.angka = angka;
    }
    public void proses()
    {
        a=getAngka();
        int bintang=a/3;
        int kosong=32;
        int baris=a/2;
        for(int i=0;i<baris;i++)
        {
            for(int j=0;j<kosong;j++)
            {
                System.out.print(" ");
            }
            for(int j=0;j<bintang;j++)
            {
                System.out.print("*");
            }
            System.out.println();
            bintang+=2;
            kosong-=1;
        }
    }
}

//kelas bangunan ketiga
class kelas4 extends kelas2{
    public kelas4(int angka)
    {
        super.angka = angka;
    }
    public void proses()
    {
        a=getAngka();
        int bintang = a*4;
        int kosong = 21;
        int baris = a/2;
        for (int i=0;i<baris;i++) {
            for (int j=0;j<kosong;j++) {
                System.out.print(" ");
            }
            for (int j=0;j<bintang;j++){
                System.out.print("*");
            }
            System.out.println();
            bintang -=2;
            kosong +=1;
        }
    }
}

//kelas bangunan kedua
class kelas5 extends kelas2{
    
    public kelas5(int angka)
    {
        super.angka = angka;
    }
    public void proses()
    {
        a=getAngka();
        int bintang = a;
        int kosong =a*5;
        int baris = a*4;
        for (int i=0;i<baris;i++) {
            for (int j=0;j<kosong;j++) {
                System.out.print(" ");
            }
            for (int j=0;j<bintang;j++){
                System.out.print("*");
            }
            System.out.println();
    }    
    }
}

//bangunan bawah kedua
class kelas6 extends kelas2{
    
    public kelas6(int angka)
    {
        super.angka = angka;
    }
    public void proses()
    {
        a=getAngka();
        int bintang = 62;
        int kosong =2;
        int baris = 7;
        for (int i=0;i<baris;i++) {
            for (int j=0;j<kosong;j++) {
                System.out.print(" ");
            }
            for (int j=0;j<bintang;j++){
                System.out.print("*");
            }
            System.out.println();
            bintang -=6;
            kosong +=3;
        }
        
    }
}

class kelas7 extends kelas2{
    
    public kelas7(int angka)
    {
        super.angka = angka;
    }
    public void proses()
    {
        a=getAngka();
        int bintang = a*11-2;
        int kosong =a/6;
        int baris = a/3;
        for (int i=0;i<baris;i++) {
            for (int j=0;j<kosong;j++) {
                System.out.print(" ");
            }
            for (int j=0;j<bintang;j++){
                System.out.print("*");
            }
            System.out.println();
            bintang -=2;
            kosong +=1;
        }
        
    }
}

class kelas8 extends kelas2{
    
    public kelas8(int angka)
    {
        super.angka = angka;
    }
    public void proses()
    {
        a=getAngka();
        int kosong1 = 23;
        int kosong2 =a/2+1;
        int baris = a/3;
        int bintang = a+2;
        for (int i=0;i<baris;i++){
            for (int j=0;j<kosong1;j++){
                System.out.print(" ");
            }
            for (int j=0;j<bintang;j++){
                System.out.print("*");
            }
            for (int j=0;j<kosong2;j++){
                System.out.print(" ");
            }
            for (int j=0;j<bintang;j++){
                System.out.print("*");
            }
            System.out.println();
            bintang -= 3;
            kosong1 += 3;
        }
        
    }
}

Tidak ada komentar:

Posting Komentar