Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 26 additions & 5 deletions src/main/java/Main.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,29 @@
public class Main {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Много лишних пустых строк, стоит придерживаться порядка в файлах и код стайла


public static void main(String[] args) {
// ваш код начнется здесь
// вы не должны ограничиваться только классом Main и можете создавать свои классы по необходимости
System.out.println("Привет Мир");
double endResalts;
// int endResaltsFormat;
Menu menu = new Menu();
Person person = new Person();
person.person();
menu.resalts();
endResalts = menu.allPrice / person.allpersons;
String endResaltsformat = String.format("%.2f", endResalts);
int endResaltsFormat = (int) endResalts;


switch (endResaltsFormat % 10) {
case 1:
System.out.println("Итог: " + endResaltsformat + " рубль");
break;
case 2:
case 3:
case 4:
System.out.println("Итог: " + endResaltsformat + " рубля");
break;
default:
System.out.println("Итог: " + endResaltsformat + " рублей");
break;

}
}
}
}
51 changes: 51 additions & 0 deletions src/main/java/Menu.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
import java.util.Scanner;

class Menu {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

стоит поправить форматирование, в частности отступы для этого можно использовать хоткей ctrl+alt+L

String allProduct = "";
double allPrice;
double priceProduct;
Scanner scan = new Scanner(System.in);

public void resalts() {
while (true) {
System.out.println("Введите название товара");
String product = scan.next();
if (product.equalsIgnoreCase("Завершить")) {
System.out.println("Добавление товара завершено");
break;
}
while (true) {
System.out.println("Введите стоимость товара в формате 00,00");
while (!scan.hasNextDouble()) {
scan.next();
System.out.println("Не верный формат ввода. Введите стоимость в цифрах формата 00,00");
}
while (true) {
priceProduct = scan.nextDouble();
if (priceProduct > 0) {
break;
} else if (priceProduct < 0) {
System.out.println("Вы ввели не верный формат стоимости");
} else {
System.out.println("Введите верный формат");
}
}

System.out.println("Товар добавлен в счет. \nТовар: " + product + " Цена: " + priceProduct + "\nЕсли вы хотите продолжить выбор, то введите название товара \nЕсли выхотите завершить выбор товара, то введите команду \"Завершить\"");
allProduct += product + "\n";
allPrice = allPrice + priceProduct;
break;
}
}
System.out.println("Весь товар:" + "\n" + allProduct);
System.out.println("Полная стоимость " + allPrice);
}
}








28 changes: 28 additions & 0 deletions src/main/java/Person.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import java.util.Scanner;

class Person {
Scanner scanner = new Scanner(System.in);
int allpersons;

public void person() {
while (true) {
System.out.println("На скольких человек необходимо разделить счёт");
while (!scanner.hasNextInt()) {
scanner.next();
System.out.println("Не верный формат ввода.\nВведите количесво человек цифрами.");
}

int allperson = scanner.nextInt();

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

приложение упадет, если будет не число

if (allperson > 1) {
System.out.println("Счет необходимо разделить на " + allperson);
allpersons = allperson;
break;
} else if (allperson < 1) {
System.out.println("Некорректное значение для подсчёта. \nВеедите количество человек");
} else if (allperson == 1) {
System.out.println("Нет смысла ничего считать и делить.\nВеедите количество человек");
}

}
}
}