Chapter 12.1:
/*
* To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates
* and open the template in the editor. */ package chapter.pkg12; /** * * @author Advan */ import java.util.Random;
import static java.lang.System.out; public class Chapter12 {
/**
* @param args the command line arguments */
public static void main(String[] args) { Random myRandom = new Random(); int die1 = 0, die2 = 0;
while (die1 + die2 != 7 && die1 + die2 !=11){ die1 = myRandom.nextInt(6) + 1;
die2 = myRandom.nextInt(6) + 1; out.print(die1);
out.println(die2); }
out.print("Rolled");
out.println(die1 + die2); }
// TODO code application logic here }
Winlose:
/*
* To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates
* and open the template in the editor. */ package winlose; /** * * @author Advan */ import java.util.Random; public class Winlose {
/**
* @param args the command line arguments */
public static void main(String[] args) { Random myRandom = new Random(); int card, total = 0;
System.out.println("Card total"); while (total < 21) { card = myRandom.nextInt(10) + 1; total += card; System.out.print(card); System.out.print(" ");
System.out.println(total); } if(total == 21){ System.out.println("YOU WIN"); } else { System.out.println("YOU LOSE"); } } }
Deret ganjil:
/*
* To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates
* and open the template in the editor. */ package deret.ganjil; /** * * @author Advan */
public class DeretGanjil { /**
* @param args the command line arguments */
public static void main(String[] args) { int i = 1, ganjil = 1, jumlah = 0; while (i <= 4){ System.out.println(i+". "+ganjil); jumlah += ganjil; ganjil = ganjil+2; i++; } }
}
Tugas terakhir:
/*
* To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates
* and open the template in the editor. */ package tugas.terakhir; /** * * @author Advan */ import java.util.Scanner; public class TugasTerakhir {
/**
* @param args the command line arguments */
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in); char symbol; symbol = myScanner.findInLine(".").charAt(0); while (symbol !='@') { System.out.print(symbol); symbol = myScanner.findInLine(".").charAt(0); }
System.out.println(); }
}
Atm sederhana:
/*
* To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates
* and open the template in the editor. */ package atm.sederhana; /** * * @author Advan */ import java.util.*;
public class AtmSederhana {
@SuppressWarnings({"empty-statement", "empty-statement"}) /**
* @param args the command line arguments */
public static void main(String[] args) { Scanner sc = new Scanner(System.in); String PLN = null, PDAM, Telkom; double rekening = 0;
int pin, pilihan, nominal, saldo = 1000000; int tagihan_PLN = 135000, opsi;
int tagihan_PDAM = 63500; int tagihan_Telkom = 410000; boolean go = true;
boolean run = true; while (go==true) {
while (run==true) {
System.out.print("Masukkan Pin Anda = "); pin = sc.nextInt();
if(pin == 123456) {
System.out.println("Login Sukses Selamat datang di ATM BANK INI"); }
else {
System.out.println("PIN Anda Salah"); System.exit(0);
}
System.out.println("Menu Dalam BANK INI"); System.out.println("1. Cek Saldo");
System.out.println("2. Penarikan Tunai");
System.out.println("3. Transfer ke Rekening Lain"); System.out.println("4. Pembayaran Tagihan"); System.out.println("5. Keluar");
System.out.print("Apa pilihan anda ? "); pilihan = sc.nextInt();
switch (pilihan) {
case 1: System.out.println("Anda Memilih Cek Saldo"); System.out.println("Saldo Anda adalah "+saldo);
System.out.println("Terima Kasih Atas Kunjungan Anda"); break;
case 2: System.out.println("Anda Memilih Penarikan Tunai"); System.out.print("Berapa Nominalnya ? ");
nominal = sc.nextInt(); if (saldo >= nominal){
System.out.println("Apakah anda yakin ingin mengambil uang sejumlah "+nominal);
System.out.println("1. Ya"); System.out.println("2. Tidak"); pilihan = sc.nextInt();
if (pilihan == 1){
saldo = saldo - nominal;
System.out.println("Saldo anda tersisa "+saldo);} else if (pilihan == 2)
System.out.println("Keluar");} else if (saldo < nominal)
System.out.println("Saldo anda tidak mencukupi untuk penarikan tunai");
else
System.out.println("pilihan yang anda masukkan tidak tersedia");
System.out.println("Terima Kasih Atas Kunjungan Anda"); break;
case 3: System.out.println("Anda Memilih Transfer Ke Rekening Lain"); System.out.print("Masukkan Rekening yang Dituju = ");
rekening = sc.nextDouble();
System.out.print("Berapa Nominalnya ? "); nominal = sc.nextInt();
System.out.println("Transfer Sukses, Terima Kasih Atas Kunjungan Anda ");
break;
case 4: System.out.println("1.Pembayaran Tagihan PLN"); System.out.println("2.Pembayaran Tagihan PDAM"); System.out.println("3.Pembayaran Tagihan Telkom"); System.out.print("Masukkan pilihan anda = ");
opsi = sc.nextInt(); switch (opsi) {
case 1: System.out.println("Tagihan PLN anda Adalah "+tagihan_PLN);
System.out.println("Apakah anda yakin ingin melakukan transaksi tersebut ? "); System.out.println("1. Ya"); System.out.println("2. Tidak"); pilihan = sc.nextInt(); if (pilihan == 1){ if (saldo > tagihan_PLN){ saldo = saldo - tagihan_PLN;
System.out.println("Saldo anda tersisa "+saldo);} else if (saldo < tagihan_PLN)
System.out.println("Saldo anda tidak mencukupi untuk transaksi tersebut");
else if (pilihan == 2)
System.out.println("Keluar");} else
System.out.println("pilihan yang anda masukkan tidak tersedia");
System.out.println("Terima Kasih Atas Kunjungan Anda"); break;
case 2: System.out.println("Tagihan PDAM anda Adalah "+tagihan_PDAM);
transaksi tersebut ? "); System.out.println("1. Ya"); System.out.println("2. Tidak"); pilihan = sc.nextInt(); if (pilihan == 1){ if (saldo > tagihan_PDAM){ saldo = saldo - tagihan_PDAM;
System.out.println("Saldo anda tersisa "+saldo);} else if (saldo < tagihan_PDAM)
System.out.println("Saldo anda tidak mencukupi untuk transaksi tersebut");
else if (pilihan == 2)
System.out.println("Keluar");} else
System.out.println("pilihan yang anda masukkan tidak tersedia");
System.out.println("Terima Kasih Atas Kunjungan Anda"); break;
case 3: System.out.println("Tagihan PLN anda Adalah "+tagihan_Telkom);
System.out.println("Apakah anda yakin ingin melakukan transaksi tersebut ? "); System.out.println("1. Ya"); System.out.println("2. Tidak"); pilihan = sc.nextInt(); if (pilihan == 1){ if (saldo > tagihan_Telkom){ saldo = saldo - tagihan_Telkom;
System.out.println("Saldo anda tersisa "+saldo);} else if (saldo < tagihan_Telkom)
System.out.println("Saldo anda tidak mencukupi untuk transaksi tersebut");
else if (pilihan == 2)
System.out.println("Keluar");} else
System.out.println("pilihan yang anda masukkan tidak tersedia");
System.out.println("Terima Kasih Atas Kunjungan Anda"); break;
default : System.out.println("Pilihan Anda Salah"); }
case 5: System.out.println("Anda Memilih Untuk Keluar"); System.out.println("Terima Kasih Atas Kunjungan Anda");
break;
}
run = false; }
if (run == false) {
System.out.println("Kembali Ke Menu Utama Y/N"); char again = sc.next().charAt(0);
again = Character.toUpperCase(again); if (again == 'Y') { run = true; } else if (again == 'N') { System.out.println("Goodbye."); go = false; } else
{ System.err.println("Pilihan Tidak Ada "); }
} } } }