Selasa, 01 April 2014

Fix this code with Try Catch :], bahan Quiz

import java.util.Scanner;
public class quiz_1100057920{
    static int saldo = 10000000;
    public static void main(String []args) {
        register();
    }

    public static void clear(){
        for(int i=0;i<25;i++){
            System.out.println();
        }
    }

    private static void menu() {
        clear();
        System.out.println("======================================");
        System.out.println("ATM kitacariin.com - ATM of Love");
        System.out.println("======================================");
        System.out.println("1. Account Inquiry");
        System.out.println("2. Withrawal");
        System.out.println("3. Transfer Point");
        System.out.println("4. Couple Service");
        System.out.println("5. Exit");
        System.out.print("Choose Menu: ");
        Scanner in = new Scanner(System.in);
        int pilih;
        try{
            pilih = in.nextInt();
            in.nextLine();
            switch(pilih){
                case 1: menu1();
                    break;
                case 2: menu2();
                    break;
                case 3: menu3();
                    break;
                case 4: menu4();
                    break;
                case 5: menu5();
                    break;
            }
        }catch(Exception e){
            System.out.println("Wrong Input, should be number.");
            in.nextLine();    in.nextLine();
            menu();
        }
    }
    private static void menu1() {
        clear();
        System.out.println("Your Love Point: "+saldo);
        System.out.println();
        System.out.println();
        System.out.println("Select other option?");
        System.out.println("1. Back to Menu");
        System.out.println("2. Exit");
        System.out.print("Select option: ");
        Scanner i = new Scanner(System.in);
        int opsi = i.nextInt();
        if(opsi == 1){
            menu();
        }
        else{
            System.out.println();
            System.out.println();
        }
    }
    private static void menu2() {
        clear();
        System.out.println();
        System.out.println();
        System.out.println("======================================");
        System.out.println("Withdrawal");
        System.out.println("======================================");
        System.out.printf("Current Love Point: %d\n",saldo);
        System.out.print("Input love point to withdraw: ");
        Scanner a = new Scanner(System.in);
        int nominal = a.nextInt();
        if(nominal > saldo){
            System.out.print("Your point insufficient");
            a.nextLine();
            menu();
        }else{
            if (nominal <= saldo){
                saldo = saldo - nominal;
                System.out.println("Point withdraw: "+nominal);
                System.out.println("Point left: " +saldo);
                System.out.println();
            }
            else{
                System.out.println("Point insufficient");
                System.out.println();
                System.out.println();
            }
            System.out.println("Select option:");
            System.out.println("1. Back to menu");
            System.out.println("2. Exit");
            System.out.print("Select your option: ");
            Scanner i = new Scanner(System.in);
            int opsi = i.nextInt();
             if(opsi == 1){
                   menu();
             }
             else if(opsi == 2){
                System.out.println();
                System.out.println();
             }
        }
    }
    private static void menu3() {
            clear();
            System.out.println("=======================================");
            System.out.println("Transfer");
            System.out.println("=======================================");
            System.out.print("Input point : ");
               int nominal1;
               int transfer;

            int valid = 1;

            Scanner input = new Scanner(System.in);
            do{
                try{
                    nominal1 = input.nextInt();
                    System.out.print("Input ID : ");

                    transfer = input.nextInt();
                    System.out.println("Transfer point with amount "+nominal1);
                    System.out.println("To ID: " +transfer);


                                System.out.println("Are you sure?");
                                System.out.println("1. Yes ");
                                System.out.println("2. No ");
                                System.out.print("Lanjut?: ");
                                Scanner y = new Scanner(System.in);
                                int yakin = y.nextInt();
                                if(yakin == 1){
                                        if (nominal1 <= saldo){
                                            saldo = saldo - nominal1;
                                            System.out.println("Transfer point: "+nominal1);
                                            System.out.println("Point left: " +saldo);
                                            System.out.println();
                                            System.out.println();
                                            System.out.println("Another option?");
                                            System.out.println("1. Back to menu");
                                            System.out.println("2. Exit");
                                            System.out.print("Select option: ");
                                            Scanner i = new Scanner(System.in);
                                            int opsi = i.nextInt();
                                            if(opsi == 1){
                                                menu();
                                            }
                                            else if(opsi == 2){
                                                System.out.println();
                                                System.out.println();
                                            }
                                        }
                                        else{
                                            System.out.println("Point insuficient");
                                            System.out.println();
                                            System.out.println();
                                        }
                                }else{
                                    System.out.println();
                                    System.out.println("Transfering "+nominal1+" point to ID "+transfer+" canceled");
                                    System.out.println();
                                    System.out.println();
                                    System.out.println("Another option?");
                                    System.out.println("1. Back to menu");
                                    System.out.println("2. Exit");
                                    System.out.print("Select Option: ");
                                    Scanner i = new Scanner(System.in);
                                    int opsi = i.nextInt();
                                     if(opsi == 1){
                                          menu();
                                     }
                                     else if(opsi == 2){
                                          System.out.println();
                                        System.out.println();
                                     }
            }
                }catch(Exception e){
                    System.out.println("Input should be number");
                    input.nextLine();
                    valid = 0;
                }
            }while(valid == 0);


    }
    private static void menu4() {
        clear();
        System.out.println("Sorry, no more Single Girl/Boy :P Hoho. Try again later.");
        System.out.println();
        System.out.println();
        System.out.println("Choose another option?");
        System.out.println("1. Back to menu");
        System.out.println("2. Exit");
        System.out.print("Choose option: ");
        Scanner i = new Scanner(System.in);
        int opsi;
        do{
            opsi = i.nextInt();
            i.nextLine();
        }while(opsi < 1 || opsi > 2);
        if(opsi == 1){
            menu();
        }
        else if(opsi == 2){
            System.out.println();
            System.out.println();
        }
    }
    private static void menu5() {
          System.out.println("=========================================");
          System.out.println("   Thank you       ");
          System.out.println("=========================================");
    }
    private static void register() {
        clear();
        System.out.println("============================================");
        System.out.println("Kitacariin.com New Customer Registration");
        System.out.println("============================================");
        System.out.print("Input PIN: ");
        Scanner input = new Scanner(System.in);
        int pin = input.nextInt();
        input.nextLine();
        System.out.print("Input PASS: ");
        int pass = input.nextInt();
        System.out.println("=======================================");
        input.nextLine();
        System.out.println();
        System.out.println();
        System.out.println("=======================================");
        System.out.println("Please Keep and Remember");
        System.out.println("=======================================");
        System.out.println("PIN: " +pin);
        System.out.println("Pass: " +pass);
        System.out.print("=======================================");
        char yn;

        input.nextLine();


        clear();
        do{
            yn = 'n';
            System.out.println("=======================================");
            System.out.println("Login Love ATM Kitacariin.com");
            System.out.println("=======================================");
            System.out.print("Input PIN: ");
            int pin1 = input.nextInt();
            System.out.print("Input Pass: ");
            int pass1 = input.nextInt();
            if (pin1 == pin && pass1 == pass)
            {
                menu();
            }
            else{
                System.out.println("Wrong PIN or Password");
                System.out.print("Reinput? (Y/N): ");
                Scanner repeat = new Scanner(System.in);
                yn = repeat.findInLine(".").charAt(0);
                System.out.println();
                System.out.println();
            }
        }while(yn != 'n' && yn != 'N');
    }
}

Tidak ada komentar:

Posting Komentar