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
Post a Comment