import java.util.Scanner; import java.util.regex.Pattern; public class Vvod { public static void main(String[] args) { } public static String proverkaOshibokCena(String tovar,String calcul, String rubli, int number, String soglasie) { boolean wenttocatch = false; Float sum =0.00f; String rubliDlaSum = " "; Scanner scan = new Scanner(System.in); Float cena = 0.00f; // String calcul = ""; while (true) { System.out.print("ÐапиÑиÑе ÑÑоимоÑÑÑ ÑоваÑа (ÑÑб,коп): "); do { if (scan.hasNextFloat()) { cena = scan.nextFloat(); if (cena>0){ wenttocatch = true; sum = sum + cena;}else{System.out.println("ÐÑибка ÑиÑло менÑÑе либо Ñавно нÑлÑ. ÐведиÑе даннÑе еÑе Ñаз: ");} } else { scan.nextLine(); System.out.println("ÐÑибка! ÐведиÑе даннÑе ÑоÑмаÑа ÑÑб,коп "); } } while (!wenttocatch); System.out.println("ÐапиÑиÑе название ÑоваÑа:"); boolean prov =false; while(!prov){ tovar = scan.next(); if (tovar.matches(".*\\d.*")){ System.out.println("ÐапиÑиÑе название ÑоваÑа без ÑиÑÑÑ:"); }else prov=true; } float k=sum/number; rubli = GetRubleAddition(cena); rubliDlaSum = GetRubleAddition(k); if (cena instanceof Float & cena>=0.01f){ calcul = calcul + String.format("%s ÑÑомиÑÑÑÑ %.2f %s.\n", tovar, cena,rubli); String global =String.format("\nÐакждÑй гоÑÑÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ бÑÐ´ÐµÑ Ð·Ð°Ð¿Ð»Ð°ÑиÑÑ %.2f %s\n", k, rubliDlaSum); System.out.println(global); System.out.println("ÐобавленнÑе ÑоваÑÑ:\n " + calcul); System.out.println("ХоÑиÑе заказаÑÑ ÐµÑÑ? Ñогда напÑиÑе лÑбой Ñимвол. ÐапиÑиÑе: ÐавеÑÑиÑÑ, еÑли вÑÑ Ð·Ð°ÐºÐ°Ð·Ð°Ð»Ð¸"); soglasie = scan.next(); if (soglasie.equalsIgnoreCase("ÐавеÑÑиÑÑ")) { System.out.println("\nРиÑоге ÐобавленнÑе ÑоваÑÑ:\n " + calcul); calcul = calcul + String.format("%s ÑÑомиÑÑÑÑ %.2f %s.\n", tovar, cena,rubli); System.out.println(global); break; }} cena=0.00f;} return calcul; } public static String GetRubleAddition(float num) { int RublConvert = (int) Math.floor(num); var preLastDigit = RublConvert % 100 / 10; if (preLastDigit == 1) { return "ÑÑблей"; } switch ( RublConvert % 10) { case 1: return "ÑÑблÑ"; case 2: case 3: case 4: return "ÑÑблÑ"; default: return "ÑÑблей"; } } }