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

TUGAS BASIS DATA

TUGAS BASIS DATA SOAL PRAKTIK BASIS DATA (TENTANG MENGGUNAKAN SQL DAN KLASIFIKASINYA) Sebuah sekolah akan membuat syste...