Skip to content

Instantly share code, notes, and snippets.

@kcollasarundell
Forked from anonymous/PizzaOrderManager
Last active December 1, 2021 21:53
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save kcollasarundell/4510593 to your computer and use it in GitHub Desktop.
Save kcollasarundell/4510593 to your computer and use it in GitHub Desktop.
package Assign1;
public class PizzaOrder {
//declaring variables
private int id;
private String name;
private String phoneNumber;
private String order;
private String type;
//constructor
public PizzaOrder() {
setId (1000);
setName ("testname");
setPhoneNumber ("xxxx");
setOrder ("testorder");
setType ("testtype");
}
//setters
public void setId(int id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
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 getName() {
return name;
}
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 = 14.95;
}//end if for order Hawaiian
else if (getOrder().equals("Meat Lovers")){
price = 17.95;
}//end else-if for order Meat Lovers
else if (getOrder().equals("Aussie")){
price = 16.95;
}
//end else-if for order Aussie
else if (getOrder().equals("Supreme")){
price = 15.95;
}//end else-if for order Supreme
else if (getOrder().equals("Pepperoni")){
price = 13.95;
}//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
return totalCost = price + deliveryCost;
}
}
package Assign1;
import java.util.Scanner;
public class PizzaOrderManager {
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("Pizza Order Manager");
System.out.println("===================");
System.out.println("");
System.out.print("Enter number of Pizza Orders: ");
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("Enter Details of Pizza Order " + numberOfCurrentPizza + ":");
System.out.println("===================");
//Details of the new order
PizzaOrder p1 = new PizzaOrder();
System.out.print("ID: ");
p1.setId(scanner.nextInt());
if (p1.getId() <= 1000) {
System.out.print("Please enter a number higher than 1000: ");
p1.setId(scanner.nextInt());
}
scanner.nextLine();
System.out.print("Name: ");
p1.setName(scanner.nextLine());
System.out.print("Phone: ");
p1.setPhoneNumber(scanner.nextLine());
System.out.print("Order: ");
p1.setOrder(scanner.nextLine().trim());
System.out.print("Type (Pick-Up or 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("Name: "+ p1.getName());
System.out.println("Phone: "+ p1.getPhoneNumber());
System.out.println("Order: "+ p1.getOrder()); //Type of Pizza eg; Peperoni
System.out.println("Type (Pick-up or Delivery): "+ p1.getType()); // Pickup or Delivery
System.out.println("Pizza Cost ($): "+ p1.determinePizzaPrice());
// System.out.println("Delivery cost($): " + p1.deliveryCost());
System.out.println("Calculate total cost ($): " +p1.totalCost());
numberOfCurrentPizza = numberOfCurrentPizza + 1;
i++;
} //end while
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment