package Pizza;
import java.io.*;
import java.util.*;
public class Menu {
List<Pizza> List = new ArrayList<>();
private FabrykaPizzy fabrykapizzy;
public List<Pizza> getList() {
return List;
}
public void setPizzaList(List<Pizza> pizzaList) {
this.List = List;
}
public double podlicz()
{
double suma=0;
for (Pizza pizza:List) {
suma+=pizza.getCena();
}
return suma;
}
//private Wybor wybor=new Wybor();
int opcje=0;
int dostawa = 0;
String adres;
private Przejscie przejscie=new Przejscie(List);
Scanner odczytaj = new Scanner(System.in);
public void KartaMenu(){
boolean potwierdzeniewyboru = false;
int Pizza;
int Rozmiar;
do {
switch(opcje) {
case 0: {
System.out.println("[1] Wybierz pizze");
System.out.println("[2] Nie wiesz jaka pizze wybrac?");
System.out.println("[3] Zloz zamowienie");
System.out.println("[4] Jednak nie jestem glodny");
Scanner sc = new Scanner(System.in);
opcje = sc.nextInt();
break;
}
case 1: {
do{
System.out.println("Jaki rozmiar pizzy wybierasz?");
System.out.println("[1] Mala");
System.out.println("[2] Srednia");
System.out.println("[3] Duza");
Scanner sc = new Scanner(System.in);
Rozmiar = sc.nextInt();
}while(Rozmiar > 3 || Rozmiar < 1);
przejscie.prze();
}
case 2: {
System.out.println("Pizze :");
System.out.println("Wegetarianska(papryka, pomidor, ser)");
System.out.println("Capricciosa(sos, pieczarki, szynka)");
System.out.println("Pepperoni(salami, papryka ostra, cebula, ser)\n");
opcje = 0;
break;
}
case 3: {
System.out.println("Wybierz sposob dostawy");
System.out.println("[1]Odbiur osobisty");
System.out.println("[2]Dowoz");
dostawa = odczytaj.nextInt();
if(dostawa == 2){
System.out.println("Podaj adres");
adres = odczytaj.nextLine();
odczytaj.nextLine();
for(int i =0; i<List.size();i++)
{
System.out.println(List.get(i));
}
double sum = podlicz() +5;
System.out.println("Suma zamówienia wynosi: "+ sum);
}
else
{
for(int i =0; i<List.size();i++)
{
System.out.println(List.get(i));
}
System.out.println("Suma zamówienia wynosi: " + podlicz());
break;
}
}
}
}while(opcje!=4);
}
}
package Pizza;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Przejscie {
List<Pizza> List = new ArrayList<>();
private FabrykaPizzy fabrykapizzy;
public Przejscie(List<Pizza> PrzejscieList) {
this.List = PrzejscieList;}
public List<Pizza> getList() {
return List;
}
public void setPizzaList(List<Pizza> pizzaList, java.util.List<Pizza> List) {
this.List = List;}
public void prze(){
boolean potwierdzeniewyboru = false;
int Pizza = 0;
do{
switch(Pizza){
case 0:{
System.out.println("Na jaka pizze masz ochote?");
System.out.println("[1] Wegetarianska");
System.out.println("[2] Capricciosa");
System.out.println("[3] Pepperoni");
Scanner sc = new Scanner(System.in);
Pizza = sc.nextInt();
}
case 1:{
List.add(fabrykapizzy.PizzaWegetarianska(Pizza));
potwierdzeniewyboru=true;
break;}
case 2:{
List.add(fabrykapizzy.PizzaCapricciosa(Pizza));
potwierdzeniewyboru=true;
break;
}
case 3: {
List.add(fabrykapizzy.PizzaPepperoni(Pizza));
potwierdzeniewyboru=true;
break;
}
}
}while(potwierdzeniewyboru==false);
}
}
package Pizza;
public interface FabrykaPizzy {
default Pizza PizzaWegetarianska(int Rozmiar){
Pizza wg=RozmiarCiasta.ZrobCiasto(Rozmiar);
wg.setnazwa(wg.getnazwa()+" Wegetarianska");
return wg;
}
default Pizza PizzaCapricciosa(int Rozmiar)
{
Pizza cp=RozmiarCiasta.ZrobCiasto(Rozmiar);
cp.setnazwa(cp.getnazwa()+ " Capricciosa");
return cp;
}
default Pizza PizzaPepperoni(int Rozmiar)
{
Pizza pp=RozmiarCiasta.ZrobCiasto(Rozmiar);
pp.setnazwa(pp.getnazwa()+" Pepperoni");
return pp;
}
}
Witam, potrzebuje pomocy kod się mi kompiluje ale niestety krzaczy się w momencie gdy dochodzi do wyboru pizzy. Wtedy wyskakuje błąd że jest coś nie tak z linijkami kodu List.add... ale niestety nie jestem w stanie stwierdzić co jest przyczyną. Będę bardzo wdzięczny za pomoc. Z góry dziękuje i liczę na szybką odpowiedź :3