• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Blad w kodzie

Object Storage Arubacloud
0 głosów
192 wizyt
pytanie zadane 12 czerwca 2017 w Java przez Revane Początkujący (310 p.)
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

komentarz 12 czerwca 2017 przez Chess Szeryf (76,710 p.)
Nie musisz spamować od razu po wszystkich forach.

https://4programmers.net/Forum/Java/291352-blad_w_kodzie
komentarz 12 czerwca 2017 przez X3h Dyskutant (9,540 p.)
Co tak mało kodu? Google nie gryzie. Java często sypie wyjątkami ;)

1 odpowiedź

0 głosów
odpowiedź 12 czerwca 2017 przez mitelak Pasjonat (23,330 p.)
wybrane 13 czerwca 2017 przez Revane
 
Najlepsza
Dziwie się, że to Ci się kompiluje :D
Błąd prawdopodobnie spowodowany przez Twój interface, który chcesz, żeby zachowywał się jak klasa. Prześlij wszystkie pliki to pomogę (chodzi o klase Pizza głównie no i Maina też możesz wysłać). Dodatkowo nazw zmiennych i metod nie zaczynaj wielką literą :D
komentarz 13 czerwca 2017 przez Revane Początkujący (310 p.)
Dla zainteresowanych trzeba Private FabrykaPizzy fabrykapizzy:
zmienic na Private FabrykaPizzy fabrykapizzy = new FabrykaPizzy(){};

oraz w pizzach malej srednej oraz duzej zamiast this dac super

 

Dzieki jeszcze raz za pomoc :3

Podobne pytania

0 głosów
1 odpowiedź 211 wizyt
pytanie zadane 26 maja 2018 w C i C++ przez Roman1212 Początkujący (460 p.)
+1 głos
1 odpowiedź 246 wizyt
pytanie zadane 23 kwietnia 2022 w Java przez Czang Kai Shrek Obywatel (1,990 p.)
+2 głosów
0 odpowiedzi 130 wizyt

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...