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 получают ошибки, например, сыр, ветчинный экстракт «сыр не может быть разрешен», тот же, что и толстый и тонкий. Я думаю, что нужно сделать какой-то конструктор, но не смог сделать это в течение прошедшего часа, может кто-нибудь дать мне какие-либо советы, является ли конструктором то, что мне нужно?
Использование IDE очень поможет. – chrylis
Вы написали довольно много кода, прежде чем остановиться, чтобы спросить, будет ли конструктор хорошей идеей ... – nhgrif
Я знаю, это была ошибка, которую я сделал. Устранил мой код ужасным образом, но срок слишком скоро изменился, к сожалению :( – user3063201