Sabtu, 19 Januari 2013

Program Java Zodiak Tahun 2013

Another Tugas UAS. Bisa dipake buat lihat peruntungannya di tahun 2013 ini. Ramalannya ga ngaco kok. Aku ngambil dari website ramalan di internet haha.


import java.io.*;
import java.text.*;

public class Zodiak {
   
    public static void main (String []args) throws Exception {
        mainpage();
    }
   
    public static String UbahBulanJadiTeks(int bulan) throws Exception {
        String bulan_3 = "";
        DateFormatSymbols month = new DateFormatSymbols();
        String[] bulan_2 = month.getMonths();
        if (bulan >= 1 && bulan <= 12)
        {
            bulan_3 = bulan_2[bulan-1];
        }
        return bulan_3;
        /* untuk merubah inputan Integer bulan menjadi string contoh : inputan bulan adalah 1 akan dirubah menjadi Januari  :) */
    }
   
    public static void mainpage() throws Exception {
       
        System.out.print("\n\n==============================================\nSelamat Datang di Ramalan Bintang 2013 ver 1.0\n\t     Copyright (c) 2013\n\tArief Budi Sucianto (12.043.085)\n\t\t     ***\n\t     All rights reserved\n==============================================\n");

       
        DataInputStream input = new DataInputStream(System.in);
       
        try {
        System.out.print("Isikan Nama Anda = ");
        String nama = input.readLine();
        System.out.print("Isikan Tanggal Lahir Anda (dalam angka) = ");
        int tanggal = Integer.parseInt(input.readLine());
        System.out.print("Isikan Bulan Lahir Anda (dalam angka) = ");
        int bulan = Integer.parseInt(input.readLine());
      
        if ((tanggal>=21 && tanggal<=31 && bulan == 12) || ( tanggal>=1 && tanggal<=19  && bulan == 1)){
           System.out.println("\nTerima kasih "+nama+", Anda memasukkan tanggal "+tanggal+" "+UbahBulanJadiTeks(bulan)+".\nZodiak Anda CAPRICORN!");
           System.out.println("\nAsmara : Kesempatan untuk bertunangan/menikah.\nKesehatan : Sedikit penyakit-penyakit ringan, tapi selebihnya baik-baik saja.\nKeuangan : Peningkatan pendapatan di tahun ini!\nKarir : Lebih baik jika fokus ke pendidikan dulu.");
           tryagain();
           }
        else if ((tanggal>=20 && tanggal<=31 && bulan == 1) || (tanggal>=1 && tanggal<=18 && bulan == 2)){
           System.out.println("\nTerima kasih "+nama+", Anda memasukkan tanggal "+tanggal+" "+UbahBulanJadiTeks(bulan)+".\nZodiak Anda AQUARIUS.");
           System.out.println("\nAsmara : Tetap tenang dan bahagia.\nKesehatan : Lakukan yoga atau meditasi.\nKeuangan : Mengalir.\nKarir : Akan ada kesempatan untuk mengubah pekerjaan sekarang.");
           tryagain();
           }
        else if ((tanggal>=19 && tanggal<=29 && bulan == 2) || (tanggal>=1 && tanggal<=20 && bulan == 3)){
           System.out.println("\nTerima kasih "+nama+", Anda memasukkan tanggal "+tanggal+" "+UbahBulanJadiTeks(bulan)+".\nZodiak Anda PISCES.");
           System.out.println("\nAsmara :  Akan ada banyak masalah dalam hubungan.\nKesehatan : Ada masalah di perut.\nKeuangan : Lakukan investasi!\nKarir : Akan ada tekanan dari bos dan senior.");
           tryagain();
           }
        else if ((tanggal>=21 && tanggal<=31 && bulan == 3) || (tanggal>=1 && tanggal<=20 && bulan == 4)){
           System.out.println("\nTerima kasih "+nama+", Anda memasukkan tanggal "+tanggal+" "+UbahBulanJadiTeks(bulan)+".\nZodiak Anda ARIES.");
           System.out.println("\nAsmara : Perhatikan kesehatan pasangan Anda.\nKesehatan : Selalu hati-hati dengan makanan yang Anda makan.\nKeuangan : Mengalami peningkatan.\nKarir : Akan ada banyak kesempatan bekerja.");
           tryagain();
           }
        else if ((tanggal>=21 && tanggal<=30 && bulan == 4) || (tanggal>=1 && tanggal<=20 && bulan == 5)){
           System.out.println("\nTerima kasih "+nama+", Anda memasukkan tanggal "+tanggal+" "+UbahBulanJadiTeks(bulan)+".\nZodiak Anda TAURUS.");
           System.out.println("\nAsmara : Ada kesempatan membangun hubungan baru.\nKesehatan : Sering demam, jaga kesehatan.\nKeuangan : Peningkatan pendapatan.\nKarir : Sejauh ini baik, tapi hati-hati masuk ke perusahaan yang salah");
           tryagain();
           }
        else if ((tanggal>=21 && tanggal<=31 && bulan == 5) || (tanggal>=1 && tanggal<=20 && bulan == 6)){
           System.out.println("\nTerima kasih "+nama+", Anda memasukkan tanggal "+tanggal+" "+UbahBulanJadiTeks(bulan)+".\nZodiak Anda GEMINI.");
           System.out.println("\nAsmara : Banyak terjadi salah paham.\nKesehatan : Banyak stress. Pergilah jalan-jalan.\nKeuangan : Akan terjadi banyak masalah, tetap hati-hati.\nKarir : Kemungkinan ada peningkatan jabatan.");
           tryagain();
           }
        else if ((tanggal>=21 && tanggal<=30 && bulan == 6) || (tanggal>=1 && tanggal<=20 && bulan == 7)){
           System.out.println("\nTerima kasih "+nama+", Anda memasukkan tanggal "+tanggal+" "+UbahBulanJadiTeks(bulan)+".\nZodiak Anda CANCER.");
           System.out.println("\nAsmara : Baik-baik saja.\nKesehatan : Jadwal semakin padat membuat Anda seperti tertekan.\nKeuangan : Pemasukan dan pengeluaran sama besar.\nKarir : Ada kesempatan untuk kerjasama dengan orang penting.");
           tryagain();
           }
        else if ((tanggal>=21 && tanggal<=31 && bulan == 7) || (tanggal>=1 && tanggal<=20 && bulan == 8)){
           System.out.println("\nTerima kasih "+nama+", Anda memasukkan tanggal "+tanggal+" "+UbahBulanJadiTeks(bulan)+".\nZodiak Anda LEO.");
           System.out.println("\nAsmara : Tahun terbaik dalam masa hubungan Anda.\nKesehatan : Agak kurang bagus. Jaga kesehatan.\nKeuangan : Sangat baik, ada peningkatan pendapatan.\nKarir : Ini adalah tahun terbaik untuk pekerjaan dan pendidikan Anda");
           tryagain();
           }
        else if ((tanggal>=21 && tanggal<=31 && bulan == 8) || (tanggal>=1 && tanggal<=22 && bulan == 9)){
           System.out.println("\nTerima kasih "+nama+", Anda memasukkan tanggal "+tanggal+" "+UbahBulanJadiTeks(bulan)+".\nZodiak Anda VIRGO.");
           System.out.println("\nAsmara : Rencana untuk menikah akan terlaksana. Bagi yang belum punya pasangan, akan segera mendapat pasangan.\nKesehatan : Baik-baik saja.\nKeuangan : Akan banyak kejutan menyenangkan.\nKarir : Sangat baik.");
           tryagain();
           }
        else if ((tanggal>=23 && tanggal<=30 && bulan == 9) || (tanggal>=1 && tanggal<=20 && bulan ==10)){
           System.out.println("\nTerima kasih "+nama+", Anda memasukkan tanggal "+tanggal+" "+UbahBulanJadiTeks(bulan)+".\nZodiak Anda LIBRA.");
           System.out.println("\nAsmara : Sedikit berbahaya, pertahankan hubungan Anda.\nKesehatan : Agak buruk. Tetap jaga kesehatan baik-baik.\nKeuangan : Cenderung tidak stabil.\nKarir : Hati-hati dengan partner kerja.");
           tryagain();
           }
        else if ((tanggal>=21 && tanggal<=31 && bulan == 10) || (tanggal>=1 && tanggal<=22 && bulan == 11)){
           System.out.println("\nTerima kasih "+nama+", Anda memasukkan tanggal "+tanggal+" "+UbahBulanJadiTeks(bulan)+".\nZodiak Anda SCORPIO.");
           System.out.println("\nAsmara : Baik-baik saja.\nKesehatan : Beberapa penyakit ringan akan Anda temui.\nKeuangan : Sedikit macet.\nKarir : Sangat baik.");
           tryagain();
           }
        else if ((tanggal>=23 && tanggal<=30 && bulan == 11) || (tanggal>=1 && tanggal<=20 && bulan == 12)){
           System.out.println("\nTerima kasih "+nama+", Anda memasukkan tanggal "+tanggal+" "+UbahBulanJadiTeks(bulan)+".\nZodiak Anda SAGITARIUS.");
           System.out.println("\nAsmara : Beberapa masalah akan terselesaikan dengan baik.\nKesehatan : Mudah lemah, tetap jaga makanan yang Anda makan.\nKeuangan : Stabil.\nKarir : Baik-baik saja. Ada baiknya hindari kemalasan.");
           tryagain();
           }
        else {
            System.out.print("\nMaaf "+nama+", Anda salah memasukkan tanggal/bulan!\n");
            tryagain();
            }
        } catch (IOException | NumberFormatException e){
            System.out.println("\nAnda tidak memasukkan tanggal/bulan. Masukkan dalam angka!\n");
            tryagain();
        }
    }
   
    public static void tryagain() throws Exception {
            DataInputStream input = new DataInputStream(System.in);
           
            System.out.print("\nCoba lagi? (y/t) : ");
            String coba = input.readLine();
                switch (coba){
                    case "Y":
                    case "y":
                        mainpage();
                    break;
                       
                    case "T":
                    case "t":
                        exit();
                    break;
                   
                    default:
                        System.out.print("Pilihan tidak tersedia\n");
                        tryagain();
                }
        }
   
    public static void exit() throws Exception {
        System.out.print("\nTerima kasih telah menggunakan program ini.\nSemoga harimu menyenangkan!\n\nSumber Ramalan = http://www.astrosage.com/2013/horoscope/zodiac-horoscope-2013-zodiac-astrology.asp\n");
        System.exit(0);
    }
    }   

One response to “Program Java Zodiak Tahun 2013”

celana kos mengatakan...

wah bagus infonya gan

Leave a Reply

Ada kesalahan di dalam gadget ini