import java.util.ArrayList;
import java.util.HashMap;
import java.util.Scanner;
public class account {
ArrayList Products= new ArrayList ();
ChekFormat chekFormat = new ChekFormat();
int RUB = 0;
int COP = 0;
public void createAccount(){
Scanner scanner = new Scanner(System.in);
String productName;
String productPrice;
String command;
int PriceRub;
int PriceCop;
boolean finish = false;
boolean checkDouble;
while(!finish){
checkDouble = false;
System.out.println("ÐведиÑе название ÑоваÑа:");
productName = scanner.nextLine();
System.out.println("ÐведиÑе ÑÐµÐ½Ñ ÑоваÑа в ÑоÑмаÑе ÑÑбли.копейки (напÑÐ¸Ð¼ÐµÑ 10.45 или 11.40):");
while(!checkDouble) {
productPrice = scanner.nextLine();
HashMap result = chekFormat.Chek(productPrice);
if(result!=null){
PriceRub = result.get("RUB");
PriceCop = result.get("COP");
Product pProduct = new Product(productName, PriceRub, PriceCop);
Products.add(pProduct);
RUB = RUB + PriceRub;
COP = COP + PriceCop;
checkDouble = true;
}else{
System.out.println("ÐведиÑе ÑÐµÐ½Ñ Ð² пÑавилÑном ÑоÑмаÑе");
}
}
System.out.println("Ð¢Ð¾Ð²Ð°Ñ ÑcпеÑно добавлен.\nХоÑиÑе добавиÑÑ ÐµÑе один ÑоваÑ? ÐÑли да - введиÑе лÑбой Ñимвол, еÑли Ð½ÐµÑ - 'ÐавеÑÑиÑÑ'");
command = scanner.nextLine();
if(command.equalsIgnoreCase("ÐавеÑÑиÑÑ")){
finish = true;
}
}
//еÑли копеек болÑÑе ÑÑа, пеÑекинем ÑаÑÑÑ ÑÑÐ¼Ð¼Ñ Ð² ÑÑбли
if (COP >= 100){
int val = COP / 100;
if (val>0){
RUB = RUB + val;
COP = COP - (val*100);
}
}
}
public void printAccount(){
System.out.println("ÐобавленнÑе ÑоваÑÑ:");
for (Product pProduct: Products) {
System.out.println(pProduct.name + "-" + pProduct.RUB+"."+pProduct.COP);
}
String cop;
if (COP < 10) {
cop = "0";
}else{
cop = "";
}
System.out.println("ÐбÑÐ°Ñ ÑÑоимоÑÑÑ:" + RUB + "." + cop + COP + " " + chekFormat.GetRubleAddition(RUB));
}
public void splitAccount(int People){
int rubEach = RUB / People;
int val2 = RUB - rubEach * People;
int val3 = 0;
if(val2 > 0) {
val3 = val2 * 100;
}
val3 = val3 + COP;
int copEach = val3 / People;
int val5 = val3 - copEach * People;
String cop;
if (copEach < 10) {
cop = "0";
}else{
cop = "";
}
System.out.println("ÐаждÑй гоÑÑÑ Ð·Ð°Ð¿Ð»Ð°ÑиÑ: " + rubEach + "." + cop + copEach + " "+ chekFormat.GetRubleAddition(rubEach));
if(val5 > 0) {
if (val5 < 10) {
cop = "0";
}else{
cop = "";
}
System.out.println("ÐÑÑанеÑÑÑ Ð·Ð°Ð¿Ð»Ð°ÑиÑÑ: 0." + cop + val5 + " ÑÑблÑ");
}
}
}