Witam,
Czy ktoś jest w stanie powiedzieć mi co robię tutaj źle ?
main
import java.util.Scanner;
public class Silnik {
public static void main(String[] args) {
int wybor;
Scanner sc = new Scanner(System.in);
wybor = sc.nextInt();
Pizza pizza = new Pizza();
System.out.println("\tProgram: Zarządzanie Restauracją \' WENECJA \' ");
System.out.println("Wybierz liczbe: ");
System.out.println("1. Stworz menu(cennik).");
System.out.println("2. Wyswietl menu(cennik).");
System.out.print("Twoj wybor to : " + wybor);
switch(wybor){
case 1: {
pizza.StworzMenu();
break;
}
case 2: {
pizza.wyswietlMenu();
break;
}
default: {
System.out.println("Podales zly numer. Prosze podac jeszcze raz");
sc.nextInt();
}
sc.close();
}
}
}
Skladniki
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Skladniki extends Pizza {
Scanner sc = new Scanner(System.in);
List<String> skladniki = new ArrayList<String>(10);
int ile_skladnikow;
public void dodajSkladniki()
{ //odczyt
//nowa lista rzutowanie stringow
System.out.println("Prosze podac liczbe skladnikow od 1 do 10(w dodawanej PIZZY do pozycji menu ): ") ; //liczba skladnikow
ile_skladnikow = sc.nextInt();
if((ile_skladnikow <1) || (ile_skladnikow>10))
{
ile_skladnikow=sc.nextInt();
}
else{
System.out.println("Wypisz skladniki (UWAGA:wcisniecie ENTER powoduje przejscie do nastepnego skladnika): ");
for (int j=0; j<ile_skladnikow; j++)
{
skladniki.add(sc.nextLine());
}
}
}
public void wyswietlSkladniki()
{
for (int i=0; i<ile_skladnikow; i++)
{
System.out.println("Skladnik " + i + " to: " + skladniki.get(i));
}
}
}
Pizza
import java.util.Scanner;
public class Pizza {
public int ile;
Scanner sc = new Scanner(System.in);
int[] pozycja = new int[ile-1];
int[] cena = new int[ile-1];
String[] nazwa = new String[ile-1];
Skladniki skladniki = new Skladniki();
public String StworzMenu(){
System.out.println("Ile chcesz dodac pozycji: ");
ile = sc.nextInt();
for(int i=0; i<ile ; i++){
pozycja[i]=i++;
System.out.println("Prosze podac nazwe pizzy: ");
nazwa[i]=sc.nextLine();
System.out.println("Prosze podac cene pizzy: ");
cena[i]= sc.nextInt();
skladniki.dodajSkladniki();
System.out.println("Dodano do menu.");
}
return pozycja + ". " + nazwa + " | " + cena + " zl | " + skladniki;
}
public void wyswietlMenu(){
if(pozycja.length<0){
System.out.println("Najpierw musisz dodac cos do menu.");
}
else{
for(int j=0; j<pozycja.length; j++){
System.out.println(pozycja[j] + ". " + nazwa[j] + ", " + cena[j] + ", " + skladniki);
}
}
}
}