Stała zmienna dla wszystkich produktów

0

Witam , mam taki problem.

Chce napisać prosty program sklepowy.
Gdy podaje np "Truskawki" i potem ilość , chce aby ta ilość była przypisana do danego produktu.
Problem jest taki ze gdy podaje ilość 1 produktu , ilość jest cały czas taka sama dla wszystkich.

Poniżej podsyłam kod.

package Zadanie2;
import javax.swing.JOptionPane;

public class main
{
  public static void main(String[] args)
  {
    //ceny
    int Truskawki = 3,
        Winogrono = 4,
        Kartofle = 1,
        Czeresnie = 3,
        Wisnie = 6,
        Gruszki = 4,
        Banan = 4,
        Jabłko = 3,
        Jagoda = 4;

    String pytanie = new String();

    while(!pytanie.toUpperCase().equals("0"))
    {
      // Pytanie - klient wchodzi do sklepu.
      String Tablica_cen =
        "\n"+"Truskawki - 3 PLN / kg"+"\n"
        +"Winograno - 4 PLN / kg"+"\n"
        +"Kartofle - 1 PLN / kg"+"\n"
        +"Czereśnie - 3 PLN / kg"+"\n"
        +"Wiśnie - 6 PLN / kg"+"\n"
        +"Gruszki - 4 PLN / kg"+"\n"
        +"Banan - 4 PLN / kg"+"\n"
        +"Jabłko - 3 PLN / kg"+"\n"
        +"Jagoda - 4 PLN / kg"+"\n"
        +"\n"
        +"Jeśli wybrałeś/aś już wszystko pozostaw puste pole";

      pytanie = JOptionPane.showInputDialog("Proszę o wyłożyć produkty z koszyka" +Tablica_cen);

      if(pytanie.length()>1)
      {
        String ile = JOptionPane.showInputDialog("Proszę o podanie ilości produktu:");
        int int_ile = Integer.parseInt(ile);

        if(!pytanie.toUpperCase().equals("Truskawki"))
        {
          int cena=0;
          cena = int_ile*Truskawki;
          System.out.println(pytanie+" "+int_ile+" Kilo"+" cena: "+cena);
        }
        else
        {
          if(!pytanie.toUpperCase().equals("Winogrono"))
          {
            int cena=0;
            cena = int_ile*Winogrono;
            System.out.println(pytanie+" "+int_ile+" Kilo"+"cena"+int_ile*cena);
          }
        }
      }
    }
  }
}
0

No ale ja nie rozumiem czemu się dziwisz. Jak nie zapamiętasz gdzeiś w jakiejś mapie tej wpisanej ilości to nic z tego nie będzie.

0
pytanie.toUpperCase().equals("TRUSKAWKI")

???

0

Shalom - Mógłbyś mi mniej wiecej pokazać jak to ma być dodane do mapy, żebym mógł mieć ilość dla danego produktu ?

Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1