Wednesday, 2 May 2018

CONTOH PROGRAM KASIR PIZZA + TOPING + LOOPING

Langsung aje lah ga usah banyak cing cong. . . ..


=======================================================================================================================================================================
Class:

package Algosequence17111048;

/**
 *
 * @author ASUS
 */
public class Pizza {
 
  //declaring variables
  private int id;
  private String nama;
  private String phoneNumber;
  private String order;
  private String type;
  float discount;

  //constructor
  public Pizza() {
    setId (1000);
    setNama ("testname");
    setPhoneNumber ("xxxx");
    setOrder ("testorder");
    setType ("testtype");
  }

  //setters
  public void setId(int id) {
    this.id = id;
  }

  public void setNama(String name) {
    this.nama = nama;
  }

  public void setPhoneNumber(String phoneNumber) {
    this.phoneNumber = phoneNumber;
  }

  public void setOrder(String order) {
    this.order = order;
  }

  public void setType(String type) {
    this.type = type;
  }
 
  //getters
  public int getId() {
    return id;
  }

  public String getNama() {
    return nama;
  }

  public String getPhoneNumber() {
    return phoneNumber;
  }


  public String getOrder() {
    return order;
  }

  public String getType() {
    return type;
  }
 
 
  //declaring variables for methods of cost and total cost of pizza
 
  double totalCost; //c is the total cost (in dollars)
  double price; //p is the cost of the pizza
  double deliveryCost; //t is cost of the delivery
 
 
  //method for determining pizza price
  public double determinePizzaPrice(){
    if (getOrder().equals("Hawaiian")){
      price = 150000;
    }//end if for order Hawaiian
    else if (getOrder().equals("Meat Lovers")){
      price = 120000;
    }//end else-if for order Meat Lovers
   
    else if (getOrder().equals("Aussie")){
      price = 130000;
    }
    //end else-if for order Aussie
    else if (getOrder().equals("Supreme")){
      price = 140000;
    }//end else-if for order Supreme
    else if (getOrder().equals("Pepperoni")){
      price = 130000;
    }//end else-if for order Pepperoni
    else {
      System.out.println("Error: Incorrect Order name has been entered. Please ensure it is spelt correctly");
    }//end else
    return price;
  }
 
 
  public double totalCost(){
    if (getType().equals("Pick-up")){
      deliveryCost = 0;
    }//end if delivery
    else if (getType().equals("Delivery")){
      deliveryCost = 7;
    }//end else-if delivery
    if (getType().equals("Discount")){
        discount=(float)(price*0.10);
    }else{
        discount=0;
    }
    return totalCost = price + deliveryCost;
  }
}


===============================================================================================================================================================================
Main Class:

public class Pizzatester {

  public static void main(String[] args) {
// Declare Variables
    int numberOfPizzasOrdered;
    int numberOfCurrentPizza = 1;
   

//Declare input Scanners
    Scanner numberOfPizzasOrderedScanner = new Scanner(System.in);
    Scanner scanner = new Scanner(System.in);
   
 

//Adding a new Order
    System.out.println("Pesan Pizzanya Bos Kuuu");
    System.out.println("=======menu========");
    System.out.println(" *1. Pizza Hawaiian");
    System.out.println(" *2. Pizza Meat Lover");
    System.out.println(" *3. Pizza Aussie");
    System.out.println(" *4. Pizza Supreme");
    System.out.println(" *5. Pizza Pepperoni");
    System.out.println("===================");
    System.out.println(" note!!!! pastikan yang anda isi sama dengan yang di menu perhatikan huruf kapital");
    System.out.println("");
    System.out.print("Masukkan Jumlah Pizza Yang Akan Di Pesan: ");
    numberOfPizzasOrdered = numberOfPizzasOrderedScanner.nextInt();
    System.out.println("");

//declaring a counter
    int i = 1;
   

//creating a loop to display entry details for pizzas
    while (i<=numberOfPizzasOrdered){
      System.out.println("Pilih Pizza Yang Anda Inginkan nomor Ke- " + numberOfCurrentPizza + ":");
      System.out.println("===================");
//Details of the new order
      Pizza p1 = new Pizza();
      System.out.print("ID: ");
      p1.setId(scanner.nextInt());

      if (p1.getId() <= 1000) {
        System.out.print("Tolong Masukkan ID Angka-nya lebih dari 1000: ");
        p1.setId(scanner.nextInt());
      }
      scanner.nextLine();
      System.out.print("Nama: ");
      p1.setNama(scanner.nextLine());
      System.out.print("No Telfon: ");
      p1.setPhoneNumber(scanner.nextLine());
      System.out.print("Order: ");
      p1.setOrder(scanner.nextLine().trim());
      System.out.print("Tipe (Pick-Up atau Delivery): ");
      p1.setType(scanner.next());


//Display Pizza Order Details
      System.out.println("");
      System.out.println("Details of Pizza Order " + numberOfCurrentPizza + ":");
      System.out.println("=======================");
      System.out.println("ID: " + p1.getId());
      System.out.println("Nama: "+ p1.getNama());


      System.out.println("No Telfon: "+ p1.getPhoneNumber());


System.out.println("Order: "+ p1.getOrder());   //Type of Pizza eg; Peperoni
System.out.println("Tipe (Pick-up atau Delivery): "+ p1.getType());   // Pickup or Delivery
System.out.println("Harga Pizza (Rp): "+ p1.determinePizzaPrice());
//  System.out.println("Delivery cost($): " + p1.deliveryCost());
System.out.println("Total Harga Pizza (Rp): " +p1.totalCost());


int bil;
    char lagi;
    String input;
    lagi = 'y';
    while (lagi=='y')   {
        System.out.println("di Order Lagi ? (y/t) ");
        input = scanner.next();
        lagi= input.charAt(0);
    }


numberOfCurrentPizza = numberOfCurrentPizza + 1;
i++;

} //end while



}
}

=====================================================================================================================================================================

Hasil Output Program Pizza Hatsss:
Yang udah jadi program nya link ni di bawah sini:



Sekian dulu gengss,, wasalamuaalaikummmmm. 

No comments:

Post a Comment