Я делаю, пока l oop не выполняется правильно для моего java проекта супермаркета - PullRequest
0 голосов
/ 27 апреля 2020

Я работаю над проектом супермаркета. Суть проекта состоит в том, чтобы предоставить клиенту список продуктов, попросить их ввести номер товара, а затем необходимое количество.

После этого их спрашивают, хотите ли вы добавить больше предметов. Если да, одни и те же вопросы (номер товара и количество) будут задаваться снова и снова, пока они говорят «да». Он должен сразу показать окончательную цену и цену после скидки, как только они выберут нет. Я подумал, что должен использовать do, пока l oop, но он работает неправильно. Что может быть не так?

        Scanner enter= new 
        Scanner(System.in);

        int Item1=5, Item2=10, Item3=15;

        String Custname, qty, itemno, choice = null;

        int sum = 0, totalprice, afterdisc, price = 0;
        System.out.println("Item no \t\t Item name \t\t Price");
        System.out.println("------------------------------------------------------");
        System.out.println("1. \t\t\t Item1 \t\t\t 5  ");
        System.out.println("2. \t\t\t Item2 \t\t\t 10  ");
        System.out.println("3. \t\t\t Item3 \t\t\t 15  ");
        System.out.println("------------------------------------------------------");
        System.out.println("******************************************************");
        System.out.print("Enter customer name:");
        Custname= enter.next();
        System.out.print("Enter Item no:");
        itemno= enter.next();
        System.out.print(" Enter the quantity of the item:");
        qty= enter.next();
        int qtyy= Integer.parseInt(qty);

        if (itemno.equals("1"))
        { 
            price=5;
        }
        else if (itemno.equals("2")) {
            price= 10;
        }
        else if (itemno.equals("3")) {
            price=15; 
        }

        totalprice= price * qtyy;

        do{
            sum= sum + totalprice;

            System.out.println("Do you have more items? (yes/no)");
            choice=enter.next();

            System.out.print("Enter Item no:");
            itemno= enter.next();

            System.out.print(" Enter the quantity of the item:");
            qty= enter.next();

        }
        while (!choice.equals("no"));

        if (sum>200){
            afterdisc= (int) (sum * 0.85);
        }
        else if ((sum>= 200) && (sum<=700)){
            afterdisc= (int) (sum*0.75);

        }
        else {
            afterdisc= (int) (sum*0.5);
        }

        System.out.println("total before discount" +sum);
        System.out.println("total after discount" +afterdisc);     
    }
}
...