Я работаю над проектом супермаркета. Суть проекта состоит в том, чтобы предоставить клиенту список продуктов, попросить их ввести номер товара, а затем необходимое количество.
После этого их спрашивают, хотите ли вы добавить больше предметов. Если да, одни и те же вопросы (номер товара и количество) будут задаваться снова и снова, пока они говорят «да». Он должен сразу показать окончательную цену и цену после скидки, как только они выберут нет. Я подумал, что должен использовать 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);
}
}