2013-12-06 4 views
0
import java.util.ArrayList; 
    import java.util.List; 
    import java.text.DecimalFormat; 

    public class Pizza 
    { 
    //Cost and name 


    //variables 
    char choice;       
    String input;      
    String toppings = "Cheese ";  
    double totalToppingPrice = 0.0; 
    double totalBreadPrice = 0.0; 
    int numberOfToppings = 0; 

    List<String> l = new ArrayList<String>(); 
    List<Double> c = new ArrayList<Double>(); 


    PizzaBase thick = new PizzaBase("thick", 8.75); 
    PizzaBase thin = new PizzaBase("thin", 7.75); 
    Toppings bacon = new Toppings(); 
    Toppings cheese = new Toppings(); 
    Toppings egg = new Toppings(); 
    Toppings prawn = new Toppings(); 



} 

import java.util.ArrayList; 

import java.util.List; 
import java.util.Scanner; 

import java.text.DecimalFormat; 
public class PizzaChoice { 

private int IntegerparseInt(String showInputDialog) { 
    // TODO Auto-generated method stub 
    return 0; 
} 

public static void main(String [ ] args) 



//variables 
    char choice;       
    String input;      
    String toppings = "Cheese ";  
    double totalToppingPrice = 0.0; 
    double totalBreadPrice = 0.0; 
    int numberOfToppings = 0; 

    List<String> l = new ArrayList<String>(); 
    List<Double> c = new ArrayList<Double>(); 

     //Scanner 
     Scanner keyboard = new Scanner (System.in); 

     //WELCOME 
     System.out.println("Newcastle Pizza\n "); 

     //Pizza Base 
     System.out.println("There are two pizza bases available thick or thin"); 
     //Topping select/Interface 
     System.out.print("  \n**********TOPPING SELECTION***********  "); 
     String FormatTopping = " %1$-10s|%2$-7s|%3$-10s|%4$-7s|\n"; 
     System.out.format(FormatTopping, "\n\n| Bacon", " Egg", " Cheese "," Prawn "); 


    //Thick base 
     System.out.print("\nDo you want thick base?"); 
     input = keyboard.nextLine(); 
     choice = input.charAt(0); 
     if (choice == 'y'){ 
      thick.setCost(8.75); 
      thick.getType(); 
      l.add(thick.getType()); 
      c.add((double) thick.getCost()); 
      totalBreadPrice = totalBreadPrice + thick.getCost(); 
     } 

     //Thin base 
     System.out.print("\nDo you want thin base?"); 
     input = keyboard.nextLine(); 
     choice = input.charAt(0); 
     if (choice == 'y') { 
      l.add(thin.getType()); 
      c.add((double) thin.getCost()); 
      totalBreadPrice = totalBreadPrice + thin.getCost(); 
     }  

     //Toppings - Bacon 

      System.out.print("Do you want bacon?"); 
      input = keyboard.nextLine(); 
      choice = input.charAt(0); 
      if (choice == 'y'){ 
       bacon.setType("bacon"); 
       bacon.setCost(2.50); 
       l.add(bacon.getType()); 
       c.add((double) bacon.getCost()); 
       numberOfToppings = numberOfToppings + 1; 
       totalToppingPrice = totalToppingPrice + bacon.getCost(); 
       toppings = toppings + "Bacon "; 
      } 

      //Toppings - Cheese 
      System.out.print("Do you want cheese?"); 
      input = keyboard.nextLine(); 
      choice = input.charAt(0); 
      if (choice == 'y'){ 
       cheese.setType("cheese"); 
       cheese.setCost(1.50); 
       l.add(cheese.getType()); 
       c.add((double) cheese.getCost()); 
       numberOfToppings = numberOfToppings + 1; 
       totalToppingPrice = totalToppingPrice + cheese.getCost(); 
       toppings = toppings + "Cheese "; 
         } 

      //Toppings - Egg 
      System.out.print("Do you want egg?"); 
      input = keyboard.nextLine(); 
      choice = input.charAt(0); 
      if (choice == 'y'){ 
       egg.setType("ham"); 
       egg.setCost(1.00); 
       l.add(egg.getType()); 
       c.add((double) egg.getCost()); 
       numberOfToppings = numberOfToppings + 1; 
       totalToppingPrice = totalToppingPrice + egg.getCost(); 
       toppings = toppings + "Egg"; 
        } 

      //Toppings - Prawn 
      System.out.print("Do you want prawn?"); 
      input = keyboard.nextLine(); 
      choice = input.charAt(0); 
      if (choice == 'y'){ 
       prawn.setType("prawn"); 
       prawn.setCost(1.00); 
       l.add (prawn.getType()); 
       c.add((double) prawn.getCost()); 
       numberOfToppings = numberOfToppings + 1; 
       totalToppingPrice = totalToppingPrice + prawn.getCost(); 
       toppings = toppings + "Prawn "; 
        } 


      //Order confirmation 

      System.out.println("Order Confirmation: "); 
      for(String s:l){ 
       System.out.println("1 x " +s); 
      } 

      for(double f:c){ 
       //System.out.println("total cost"); 
       //System.out.println("£" +f); 
       //System.out.println("GrandTotal "+GrandTotal); 
      } 
      System.out.println("Grand Total:"+ (totalBreadPrice + totalToppingPrice)); 

{ 



} 

} 

Эй,Передача объектов из одного класса в другой

Все объекты, созданные в классе Pizza получают ошибки, например, сыр, ветчинный экстракт «сыр не может быть разрешен», тот же, что и толстый и тонкий. Я думаю, что нужно сделать какой-то конструктор, но не смог сделать это в течение прошедшего часа, может кто-нибудь дать мне какие-либо советы, является ли конструктором то, что мне нужно?

+0

Использование IDE очень поможет. – chrylis

+0

Вы написали довольно много кода, прежде чем остановиться, чтобы спросить, будет ли конструктор хорошей идеей ... – nhgrif

+0

Я знаю, это была ошибка, которую я сделал. Устранил мой код ужасным образом, но срок слишком скоро изменился, к сожалению :( – user3063201

ответ

1

Вы действительно должны создать объект Pizza. После этого вы сможете установить его членов.

Pizza pizza = new Pizza() 

После этого вы можете изменить следующие параметры:

cheese.setType("cheese"); 

в этом

pizza.cheese.setType("cheese"); 
+0

это, конечно, предполагает, что 'Toppings' имеет метод, называемый' setType' который принимает строку «string» –

+0

, вы хотите увидеть мои другие классы, которые в основном получают и накладывают на начинки и хлеб? – user3063201

+0

@ user3063201 Мне не нужно видеть ваши другие классы, чтобы диагностировать проблему, о которой вы просили –

0

Все ваши переменные толстые, бекон, сыр, и т.д. ... не объявлены в вашем основном методе, чтобы они не могли быть разрешены.

Если честно, это не очень хороший код. Поэтому, что бы вы ни пытались сделать, вы, скорее всего, ошибаетесь.

Смежные вопросы