-
-
Save kcollasarundell/4510593 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} | |
} | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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