Jumat, 28 Oktober 2011

Contoh soal if else

ada suatu kondisi dimana pada tempat fotokopi "GRAFITY Fotocopy"
apabila dia pelanggan pada tempat itu maka berapa lembar pun
banyaknya dia fotokopi di dapat harga Rp.75,-.

tapi jika dia bukan pelanggan maka :
a. jika dia fotokopi kurang dari 100 lembar maka dapet harga Rp.150,-
b. jika fotokopi sebanyak 100-200 lembar dapet harga Rp.100,-
c. tapi jika fotokopi lebih dari 200 lembar dia dapet harga Rp.80,-

contoh keluaran :

Apakah pelanggan ? = ...
Banyak fotokopi = ...

Harga = otomatis keluar
Bayar = ...(didapat dari jumlah lembar fotokopi x harga)

jawab :
//input dengan scanner type data string

import java.util.Scanner;

public class FotoKopi
{
    public static void main(String[] args)
    {
    String lagi="";
    String pelanggan="";
    do {
        Scanner sc = new Scanner (System.in);

        System.out.print("Apakah Pelanggan (y/t) = ");
        pelanggan = sc.nextLine ();
        if (pelanggan.equals("Y")||pelanggan.equals("y"))
        {
            System.out.print("Jumlah Fotokopi = ");
            int jumlah= sc.nextInt();
            int bayar = 75*jumlah;
            System.out.print("\nJumlah Fotokopi = "+jumlah);
            System.out.print("\nBayar = "+bayar);
        }
        else
        {
            System.out.print("\nJumlah Fotokopi = ");
            int jumlah= sc.nextInt();
            if (jumlah>=200)
            {
                int bayar = 85*jumlah;
                System.out.print("\nJumlah Fotokopi = "+jumlah);
                System.out.print("\nBayar = "+bayar);
            }
            else if (jumlah>=100)
            {
                int bayar = 100*jumlah;
                System.out.print("\nJumlah Fotokopi = "+jumlah);
                System.out.print("\nBayar = "+bayar);
            }
            else
            {
                int bayar = 150*jumlah;
                System.out.print("\nJumlah Fotokopi = "+jumlah);
                System.out.print("\nBayar = "+bayar);
            }   
        }
   
        System.out.print("\nCoba lagi(y/t) = ");
        lagi = sc.next();

          } while (lagi.equals("Y")||lagi.equals("y")) ;
   
    }
}

Tidak ada komentar:

Posting Komentar

UTS Basisdata

SOAL UTS PILIHAN GANDA Pilihlah jawaban yang benar dengan cara menuliskan abjad nya saja (a sd e) !. 1. Suatu markas atau gudang, t...