import static java.lang.Float.parseFloat; import java.util.Scanner; public class Check { Input input = new Input(); StringBuilder check = new StringBuilder(); Scanner scanner = new Scanner(System.in); Format format = new Format(); public float getItem() { boolean point = true; float sum = 0.00f; String item; String price; System.out.println("ÐÑли Ñ Ð¾ÑиÑе завеÑÑиÑÑ, веведиÑе 'ÐавеÑÑиÑÑ'."); while (point){// Цикл на ввод ÑоваÑа и подÑÑÐµÑ ÑÑÐ¼Ð¼Ñ Ñека System.out.println("ÐведиÑе наименование ÑоваÑа"); item = scanner.nextLine(); if (input.StopOrNot(item))//пÑовеÑка на завеÑÑение ввода break; System.out.println("ÐведиÑе ÑÐµÐ½Ñ ÑоваÑа"); price = scanner.nextLine(); if (getPrice(price) == 0.0f)//пÑовеÑка на пÑавилÑноÑÑÑ Ð²Ð²Ð¾Ð´Ð° ÑÐµÐ½Ñ System.out.println("ÐведиÑе ÑоваÑ, ÑÑоимоÑÑÑ ÐºÐ¾ÑоÑого болÑÑе нÑлÑ"); else { sum += getPrice(price);//ÑÑмма Ñека check.append("\n" + item + " " + getPrice(price) +" "+ format.ruble(getPrice(price))); } } System.out.println("ÐобавленнÑе ÑоваÑÑ:" + check); return sum; } public float getPrice(String item) { String strPrice; if (item.replaceAll("[^-]","").equals("-")) { return 0.0f;//оÑÑиÑаÑелÑÐ½Ð°Ñ ÑÑоимоÑÑÑ } if (!(item.replaceAll("[^a-zA-Zа-ÑÐ-Я]", "").equals(""))) { return 0.0f; //ÑекÑÑ Ð² Ñене } strPrice = item.replaceAll(",",".");//Ðамена ',' на '.'; strPrice = strPrice.replaceAll("[^0-9?!\\.]","");//ÐÑÐ±Ð¾Ñ ÑолÑко ÑÑоимоÑÑÑ if (strPrice.equals("")) return 0.0f;// Ð½ÐµÑ ÑÐµÐ½Ñ else{ float price = parseFloat(strPrice);//пеÑевод ÑÑÑоки в ÑиÑло if (price > 0.009f) return price; else return 0.0f; } } }