need help. problems storing and displaying multiple user input
i am having problems storing multiple orders so i can display them i summary
i'm really lost on this one
Code:
import java.util.Scanner;
import java.text.DecimalFormat;
public class PizzaMain {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String input;
char entry;
double pizzaprice;
double cokeprice;
double Pizza;
double Coke;
double salestax;
pizzaprice = 9.99;
cokeprice = 1.99;
salestax = .075;
pizzaorder pizzaorder1 = new pizzaorder();
DecimalFormat DollarFormat = new DecimalFormat("$0.00");
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter O to place a order");
System.out.println("Enter S for order summary");
System.out.println("Enter Q to quit");
input = keyboard.next();
entry = input.charAt(0);
while (input.equalsIgnoreCase("q") != true)
switch(entry)
{
case 'o':
case 'O':
System.out.println("\n________ORDER________");
System.out.print("\nPlease enter the number of Pizzas: ");
pizzaorder1.order = keyboard.nextInt();
Pizza = pizzaprice * pizzaorder1.order;
System.out.print("\nPlease enter the number of Cokes: ");
pizzaorder1.getorder1 = keyboard.nextInt();
Coke = cokeprice * pizzaorder1.getorder1;
pizzaorder1.Orderamount = Pizza + Coke;
pizzaorder1.Taxtotal = pizzaorder1.Orderamount * salestax;
pizzaorder1.Amountdue = pizzaorder1.Taxtotal + pizzaorder1.Orderamount;
System.out.print("your total is : "+ DollarFormat.format(pizzaorder1.Amountdue));
System.out.print("\nPlease enter the amount paid: ");
pizzaorder1.Amountpaid = keyboard.nextDouble();
pizzaorder1.Changedue = pizzaorder1.Amountpaid - pizzaorder1.Amountdue;
System.out.print((pizzaorder1.order)+ " Pizzas @ 9.99: " + DollarFormat.format(Pizza));
System.out.print("\n");
System.out.print((pizzaorder1.getorder1)+" Cokes @ 1.99: " + DollarFormat.format(Coke));
System.out.print("\n Order Amount: " + DollarFormat.format(pizzaorder1.getOrderamount()));
System.out.print("\n Sales Tax: " + DollarFormat.format(pizzaorder1.getTaxtotal()));
System.out.print("\n Amount Due: " + DollarFormat.format(pizzaorder1.getAmountdue()));
System.out.print("\n Amount Paid: " + DollarFormat.format(pizzaorder1.getAmountpaid()));
System.out.print("\n Change Due: " + DollarFormat.format(pizzaorder1.getChangedue()));
System.out.println("\nEnter O to place a order");
System.out.println("Enter S for order summary");
System.out.println("Enter Q to quit");
input = keyboard.next();
entry = input.charAt(0);
// this is where i am having the problem display each order
break;
case 's':
case 'S':
System.out.println("\n________Summary________ ");
System.out.println("\n");
System.out.println("\nOrders for the day: "); // print every order receipt; order amount, tax etc...
Pizza = pizzaprice * pizzaorder1.order;
Coke = cokeprice * pizzaorder1.getorder1;
System.out.print((pizzaorder1.order)+ " Pizzas @ 9.99: " + DollarFormat.format(Pizza));
System.out.print("\n");
System.out.print((pizzaorder1.getorder1)+" Cokes @ 1.99: " + DollarFormat.format(Coke));
System.out.print("\n Order Amount: " + DollarFormat.format(pizzaorder1.getOrderamount()));
System.out.print("\n Sales Tax: " + DollarFormat.format(pizzaorder1.getTaxtotal()));
System.out.print("\n Amount Due: " + DollarFormat.format(pizzaorder1.getAmountdue()));
System.out.print("\n Amount Paid: " + DollarFormat.format(pizzaorder1.getAmountpaid()));
System.out.print("\n Change Due: " + DollarFormat.format(pizzaorder1.getChangedue()));
System.out.println("\n Number of pizzas sold: " + pizzaorder1.order); // total number of pizza's sold for the day
System.out.println("\n Number of cokes sold: " + pizzaorder1.getorder1); // total number of cokes sold for the day
System.out.println("\nTotal sales for the day: " + DollarFormat.format(pizzaorder1.getAmountdue())); // total sales for the day
System.out.println("\n Average sale: " + DollarFormat.format(pizzaorder1.getAmountdue())); // the average sale amount for the day
System.out.println("\nEnter O to place a order");
System.out.println("Enter S for order summary");
System.out.println("Enter Q to quit");
input = keyboard.next();
entry = input.charAt(0);
break;
case 'q':
case 'Q':
if (entry == 'q')
System.exit(0);
if (entry == 'Q')
System.exit(0);
break;
default:
System.out.println("Invalid choice. Please enter O,S, or Q.");
input = keyboard.next();
entry = input.charAt(0);
}
}
}
and this is my order class
Code:
public class pizzaorder {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
}
int numberOfPizzas;
int order;
int order1;
int numberOfCokes;
double pizzaprice;
double cokeprice;
double Pizza;
double Coke;
double Orderamount;
double salestax;
double Taxtotal;
double Amountdue;
double Amountpaid;
double Changedue;
public int getorder1;
public pizzaorder()
{
pizzaprice = 9.99;
cokeprice = 1.99;
Pizza = pizzaprice * order;
}
public int getNumberOfPizzas() {
return numberOfPizzas;
}
public void setNumberOfPizzas(int numberOfPizzas) {
this.numberOfPizzas = numberOfPizzas;
}
public int getOrder() {
return order;
}
public void setOrder(int order) {
this.order = order;
}
public int getOrder1() {
return order1;
}
public void setOrder1(int order1) {
this.order1 = order1;
}
public int getNumberOfCokes() {
return numberOfCokes;
}
public void setNumberOfCokes(int numberOfCokes) {
this.numberOfCokes = numberOfCokes;
}
public double getPizza() {
return Pizza;
}
public void setPizza(double pizza) {
Pizza = pizza;
}
public double getCoke() {
return Coke;
}
public void setCoke(double coke) {
Coke = coke;
}
public double getOrderamount() {
return Orderamount;
}
public void setOrderamount(double orderamount) {
Orderamount = orderamount;
}
public double getSalestax() {
return salestax;
}
public void setSalestax(double salestax) {
this.salestax = salestax;
}
public double getTaxtotal() {
return Taxtotal;
}
public void setTaxtotal(double taxtotal) {
Taxtotal = taxtotal;
}
public double getAmountdue() {
return Amountdue;
}
public void setAmountdue(double amountdue) {
Amountdue = amountdue;
}
public double getAmountpaid() {
return Amountpaid;
}
public void setAmountpaid(double amountpaid) {
Amountpaid = amountpaid;
}
public double getChangedue() {
return Changedue;
}
public void setChangedue(double changedue) {
Changedue = changedue;
}
}
thank you so much for any help.