PBO project SMK TELKOM mid semester 1 (2019)

PBO project SMK TELKOM mid semester 1 (2019)





Contain Spoiler

Contact me to learn further





<== All Code ==>



/* Copyright dari nathan */
package project1_nathanielcandra;


import java.util.Random;
import java.util.Scanner;

/**
 *
 * @author Nathan
 */
public class Project1_NathanielCandra {
   static void println(String a){
        System.out.println(a);
    }
    
    static void print(String a){
        System.out.print(a);
    }
    
    static void line(){
        System.out.println("===============");
    }
    
    public static void main(String[] args) {
        int percobaan;
        Random acak = new Random();
        Scanner input = new Scanner(System.in);
        String nama,password;
        boolean login=false;
        int inputangka=0;
        int angka1,angka2;
        String userinput="n",userinput1="y";
        boolean loop = false,loop1=false
        ,loop2= false,loop3=false,loop4=false;
        
        int angka = 0;
        // Store Username and Password here since we didnt have frikin database
        String data [][]={{"Nathan","123456"},{"Febrian","Ayams"},{"Calvin","Raja"},{"Bano","N23E"},
                            {"Dafa","Skut"},{"admin","admin"},{"123","123"},{"nama","password"},{"Peter","Rahasia"},{"hamzah","black"}
                            ,{"Test","Test"},{"nama","password"},{"mouse","keyboard"},{"baju","celana"},{"niko","ganteng"},{"vito","to"}
                            , {"Febrian","@#$"}};
        line();
        percobaan = 0;
        do {
            percobaan = 0;
            println("▒█      ▒█▀▀▀█ ▒█▀▀█ ▀█▀ ▒█▄   █");
            println(" ▒█      ▒█     █ ▒█  ▄▄  █   ▒█ █ █");
            println("  ▒█▄▄█ ▒█▄▄▄█ ▒█▄▄█ ▄█▄  ▒█  ▀█");
            line();


            print("Username : ");
            nama = input.next();
            print("Password : ");
            password= input.next();
            line();
            
            for (int i = 0;i<data.length;i++){
                if (data[i][0].equals(nama) && data[i][1].equals(password)){
                    println("Login Berhasil");
                    login = true;
                    line();
                }

            }
           
                if (login == false){
                    println("Username atau Password salah");
                    
                    do {
                        print("Ingin mencoba lagi? [y/n] ");
                        userinput = input.next();
                        line();

                    if  (null != userinput)switch (userinput) {
                            case "y":
                                loop1=false;
                                loop=true;
                                break;
                            case "n":
                                loop=false;
                                loop1=false;
                                break;
                            default:
                                loop1=true;
                                println("Input tidak valid!");
                                println("Silahkan mencoba ulang");
                                line();
                                break;
                        }
                    

                    
                } while (loop1==true);

                }
   
            while (login) {
                line();
                
                
                println("▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐ ");
                println("▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐█████████▐▐▐▐▐▐▐▐▐▐▐▐▐ ");
                println("▐▐▐▐▐▐▐▐▐▐▐▐▐█████████████████▐▐▐▐▐▐▐▐▐▐ ");
                println("▐▐▐▐▐▐▐▐▐▐███████▐▐▐▐▐▐█████████▐▐▐▐▐▐▐▐ ");
                println("▐▐▐▐▐▐▐▐▐█████▐▐▐▐▐▐▐▐▐▐▐▐▐▐█████▐▐▐▐▐▐▐ ");
                println("▐▐▐▐▐▐▐█████▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐████▐▐▐▐▐▐ ");
                println("▐▐▐▐▐▐████▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐███▐▐▐▐▐ ");
                println("▐▐▐▐▐████▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐███▐▐▐▐ ");
                println("▐▐▐▐████▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐███▐▐▐ ");
                println("▐▐▐▐███▐▐▐▐▐▐▐████▐▐▐▐▐▐▐▐██▐▐▐▐▐▐▐██▐▐▐ ");
                println("▐▐▐███▐▐▐▐▐▐▐▐████▐▐▐▐▐▐▐████▐▐▐▐▐▐███▐▐ ");
                println("▐▐▐███▐▐▐▐▐▐▐▐████▐▐▐▐▐▐▐████▐▐▐▐▐▐▐██▐▐ ");
                println("▐▐███▐▐▐▐▐▐▐▐▐▐██▐▐▐▐▐▐▐▐███▐▐▐▐▐▐▐▐███▐ ");
                println("▐▐███▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐███▐ ");
                println("▐▐███▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐███▐ ");
                println("▐▐███▐▐▐▐▐██▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐███▐ ");
                println("▐▐███▐▐▐▐▐██▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐███▐ ");
                println("▐▐███▐▐▐▐▐▐██▐▐▐▐▐▐▐▐▐▐▐▐▐▐██▐▐▐▐▐▐▐███▐ ");
                println("▐▐████▐▐▐▐▐▐███▐▐▐▐▐▐▐▐▐▐▐██▐▐▐▐▐▐▐▐███▐ ");
                println("▐▐▐███▐▐▐▐▐▐▐█████▐▐▐▐▐████▐▐▐▐▐▐▐▐███▐▐ ");
                println("▐▐▐▐███▐▐▐▐▐▐▐▐▐█████████▐▐▐▐▐▐▐▐▐▐███▐▐ ");
                println("▐▐▐▐█████▐▐▐▐▐▐▐▐██▐▐██▐▐█▐▐▐▐▐▐▐▐███▐▐▐ ");
                println("▐▐▐▐▐▐████▐▐▐▐▐▐▐██▐▐▐██▐██▐▐▐▐▐▐███▐▐▐▐ ");
                println("▐▐▐▐▐▐▐█████▐▐▐▐▐▐███▐▐▐▐██▐▐▐▐▐████▐▐▐▐ ");
                println("▐▐▐▐▐▐▐▐▐██████▐▐▐▐▐██████▐▐▐▐████▐▐▐▐▐▐ ");
                println("▐▐▐▐▐▐▐▐▐▐▐███████▐▐▐▐▐▐▐▐▐▐█████▐▐▐▐▐▐▐ ");
                println("▐▐▐▐▐▐▐▐▐▐▐▐▐██████████████████▐▐▐▐▐▐▐▐▐ ");
                println("▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐█████████▐▐▐▐▐▐▐▐▐▐▐▐▐ ");
                println("▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐▐ ");
                
                /*
                println("|   /\\   /\\   |");
                println("|  | .| | .|  |");
                println("|  \\_/   \\_/  |");
                println("| \\_________/ |"); */
                line();
                println("Selamat datang "+nama+"!");
                println("1. Tebak Angka ( Easy )");
                println("2. Tebak Angka ( Hard )");
                println("3. Latihan Penjumlahan");
                println("4. Latihan Perkalian");
                println("5. Keluar");
                line();
                userinput = input.next();
                    if ("1".equals(userinput)){
                        line();
                        do{
                            percobaan++;
                            println("Pilih angka diantara 1 dan 3");
                            angka = acak.nextInt(3);
                            angka++;
                            
                            do{
                                loop4 = false;
                                try {
                                    
                                    inputangka = input.nextInt();
                                } catch (Exception e){
                                    loop2 = true;
                                    loop4=true;
                                    input.next();
                                }
                            } while( loop4 == true);
                            line();
                            if (inputangka == angka){
                                println("Tebakan anda benar!!!");
                            } else {
                                println("Salah! Seharusnya "+angka);
                            }
                            
                            if (loop4==false){
                                                                                
                                do {
                                        print("Ingin mencoba lagi? [y/n] ");
                                        userinput1 = input.next();

                                        if  ("y".equals(userinput1)){
                                            loop3=false;
                                            loop2=true;
                                        } else if ( "n".equals(userinput1)){
                                            loop2=false;
                                            loop3=false;
                                        } else {
                                            loop3=true;
                                            println("Input tidak valid!");
                                            println("Silahkan mencoba ulang");
                                            line();
                                        }

                                        line();
                                } while (loop3==true);
                            }
                        } while (loop2==true);
                    }
                    
                    if ("2".equals(userinput)){
                        line();
                        do{
                            percobaan++;
                            println("Pilih angka diantara 1 dan 10");
                            angka = acak.nextInt(10);
                            angka++;

                            do{
                                loop4 = false;
                                try {
                                    
                                    inputangka = input.nextInt();
                                } catch (Exception e){
                                    loop2 = true;
                                    loop4=true;
                                    input.next();
                                }
                            } while( loop4 == true);
                            line();
                            
                            if (inputangka == angka){
                                println("Tebakan anda benar!!!");
                            } else {
                                println("Salah! Seharusnya "+angka);
                            }

                        
                            do {
                                    print("Ingin mencoba lagi? [y/n] ");
                                    userinput = input.next();

                                    if  ("y".equals(userinput)){
                                        loop3=false;
                                        loop2=true;
                                    } else if ( "n".equals(userinput)){
                                        loop2=false;
                                        loop3=false;
                                    } else {
                                        loop3=true;
                                        println("Input tidak valid!");
                                        println("Silahkan mencoba ulang");
                                        line();
                                    } /*Comment smthng here*/
                                    
                                    line();
                            } while (loop3==true);
                        } while (loop2==true);
                    }
                    
                    
                    if ("3".equals(userinput)){
                        line();

                        do{
                            percobaan++;
                            angka1 = acak.nextInt(501);
                            angka2 = acak.nextInt(501);
                            print(angka1 +" + "+angka2+" = ");
                            angka = angka1 + angka2;
                            do{
                                loop4 = false;
                                try {
                                    
                                    inputangka = input.nextInt();
                                } catch (Exception e){
                                    loop2 = true;
                                    loop4=true;
                                    input.next();
                                }
                            } while( loop4 == true);
                            line();
                            
                            if (inputangka == angka){
                                println("Jawaban Anda Benar!!!");
                            } else {
                                println("Salah! Seharusnya "+angka);
                            }

                        
                            do {
                                    print("Ingin mencoba lagi? [y/n] ");
                                    userinput = input.next();

                                    if  ("y".equals(userinput)){
                                        loop3=false;
                                        loop2=true;
                                    } else if ( "n".equals(userinput)){
                                        loop2=false;
                                        loop3=false;
                                    } else {
                                        loop3=true;
                                        println("Input tidak valid!");
                                        println("Silahkan mencoba ulang");
                                        line();
                                    }
                                    
                                    line();
                            } while (loop3==true);
                        } while (loop2==true);

                    }
                    
                    if ("4".equals(userinput)){
                        line();

                        do{
                            percobaan++;
                            angka1 = acak.nextInt(101);
                            angka2 = acak.nextInt(21);
                            print(angka1 +" × "+angka2+" = ");
                            angka = angka1 * angka2;
                            do{
                                loop4 = false;
                                try {
                                    
                                    inputangka = input.nextInt();
                                } catch (Exception e){
                                    loop2 = true;
                                    loop4=true;
                                    input.next();
                                }
                            } while( loop4 == true);
                            line();
                            
                            if (inputangka == angka){
                                println("Jawaban Anda Benar!!!");
                            } else {
                                println("Salah! Seharusnya "+angka);
                            }

                        
                            do {
                                    print("Ingin mencoba lagi? [y/n] ");
                                    userinput = input.next();

                                    if  ("y".equals(userinput)){
                                        loop3=false;
                                        loop2=true;
                                    } else if ( "n".equals(userinput)){
                                        loop2=false;
                                        loop3=false;
                                    } else {
                                        loop3=true;
                                        println("Input tidak valid!");
                                        println("Silahkan mencoba ulang");
                                        line();
                                    }
                                    
                                    line();
                            } while (loop3==true);
                        } while (loop2==true);

                    }
                    
                    
                    if ("5".equals(userinput)){
                        login=false;
                        loop = true;
                        line();
                        println("Anda telah menggunakan fitur kami sebanyak "+percobaan+" kali");
                        println("Sampai Jumpa!");
                        line();
                    }
                
                
                
            }
                
                
                
                
        } while (login == false && loop==true);
        
        println("Sampai Jumpa");
        
    }    


}

Comments

Popular Posts