Skip to content
Open
Show file tree
Hide file tree
Changes from 3 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
3 changes: 3 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions .idea/.name

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

18 changes: 18 additions & 0 deletions .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

73 changes: 73 additions & 0 deletions src/main/java/Calculate.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
import java.util.Scanner;
public class Calculate {
int guest;
String totalName = "";
double totalPrice = 0.00f;
String rub = "";
Scanner scanner = new Scanner(System.in);


public void addGuests() {
while (true) {
System.out.println("Введите количество человек в вашей компании:");
if (scanner.hasNextInt()) {
guest = scanner.nextInt();
if (guest > 1) {
System.out.println("Спасибо! Разделим счёт на " + guest + " человек(а)\nПриступим к заполнению заказа.");
break;//
} else {
System.out.println("Некорректное значение гостей, попробуйте снова!");
}
} else {
System.out.println("Ожидается ввод числового значения, попробуйте снова!");
scanner.nextLine();
}
}
}
public void sumProducts() {
while (true) {
System.out.println("Введите название товара:");

This comment was marked as resolved.

String name = scanner.next();
String cancel = "Завершить";
boolean check = cancel.equalsIgnoreCase(name);
if (check) {
System.out.println("Ваш заказ: " + "\n" + totalName);
System.out.println("На общую стоимость: " + totalPrice + " руб.");
break;
} else {
totalName = totalName + name + "\n";
System.out.println("Введите стоимость товара (рубли,копейки):");
while (true) {
if (scanner.hasNextDouble()) {
double price = scanner.nextDouble();
if (price > 0) {
totalPrice = totalPrice + price;
System.out.println("Спасибо! Ваш товар добавлен в заказ!");
break;
} else {
System.out.println("Некорректное значение цены, попробуйте снова!");
}
} else {
System.out.println("Ожидается ввод числового значения, попробуйте снова!");
scanner.next();
}
}
}
}
}

public void divTotalPrice() {
int lastNum = (int) totalPrice % 10;

This comment was marked as resolved.

if (totalPrice % 100 >= 11 && totalPrice % 100 <= 20) {
rub = "рублей";
} else if (lastNum > 1 && lastNum < 5) {
rub = "рубля";
} else if (totalPrice % 10 == 1) {

This comment was marked as resolved.

Copy link
Author

Choose a reason for hiding this comment

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

Спасибо за критику! Исправил, прошу проверить.

rub = "рубль";
} else {
rub = "рублей";
}
double guestSum = totalPrice / (double)guest;
System.out.println("Сумма заказа на каждого гостя составила " + String.format("%.2f", guestSum) + " " + rub + ".\nЖдём Вас у нас снова!");
}
}
11 changes: 6 additions & 5 deletions src/main/java/Main.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
public class Main {

public static void main(String[] args) {
// ваш код начнется здесь
// вы не должны ограничиваться только классом Main и можете создавать свои классы по необходимости
System.out.println("Привет Мир");
Calculate calculate = new Calculate();
calculate.addGuests();
calculate.sumProducts();
calculate.divTotalPrice();

}
}
}