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
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
# Пустой репозиторий для работы с Java кодом в Android Studio

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

public class Calculator {
String listOfProducts = "Добавленные товары:\n";
Double cost;
Double sum = 0.0;
String product;
boolean t;

public void calculate(int countOfClient) {
while (true) {
Scanner scanner = new Scanner(System.in);
System.out.println("Какой товар вы желаете положить в корзину?");
product = scanner.nextLine();
while (t == false) {

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Привет! Рекомендую применить к файлу автоформатировние. Сочетание клавиш Alt + Ctrl + L. Отформатированный код проще читать.

t = input();
}
t = false;
listOfProducts = listOfProducts + String.format("%s %.2f\n", product, cost);
sum = sum + cost;
System.out.println("Вы успешно добавили товар в корзину!" +
"Хотите ли вы добавить еще один товар?\n Введите любой символ, чтобы продолжить покупки. " +
"Для завершения покупок наберите команду 'завершить'!");
product = scanner.nextLine();
if (product.equalsIgnoreCase("завершить")) {
output(countOfClient);
return;
}
}
}

public void output(int countOfClient) {
System.out.println(listOfProducts);
sum = sum / countOfClient;
switch ((int) Math.floor(sum)) {
case 1:
System.out.println("Общая сумма покупки в расчете на одного человека: "
+ String.format("%.2f", sum) + " рубль");
break;
case 2:
case 3:
case 4:
System.out.println("Общая сумма покупки в расчете на одного человека: "
+ String.format("%.2f", sum) + " рубля");
break;
default:
System.out.println("Общая сумма покупки в расчете на одного человека: "
+ String.format("%.2f", sum) + " рублей");
break;
}
}

public boolean input() {
System.out.println("Введите стоимость товара.");
try {
Scanner in = new Scanner(System.in);
cost = in.nextDouble();
if (cost <= 0) {
System.out.println("Некорректный ввод цены, попробуйте ввести снова!");
return false;
} else {
return true;
}
} catch (InputMismatchException e) {
System.out.println("Введено некорректное значение цены, " +
"введите в формате рубли,копейки.");
return false;
}
}
}
22 changes: 21 additions & 1 deletion src/main/java/Main.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,26 @@
import java.util.InputMismatchException;
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
System.out.println("Hello world!");
System.out.println("Добро пожаловать, на сколько человек необходимо разделить счет?");
while (true) {
Scanner scanner = new Scanner(System.in);
try {
int countOfClient = scanner.nextInt();
if (countOfClient < 1) {
System.out.println("Простите, вы ввели некорректное значение, введите количество человек еще раз!");
} else if (countOfClient == 1) {
System.out.println("Ваш счет делить не нужно! Введите корректное значение!");
} else {
Calculator calculator = new Calculator();
calculator.calculate(countOfClient);
scanner.close();
break;
}
} catch (InputMismatchException e) {
System.out.println("Введено некорректное значение, попробуйте ввести значение еще раз!");
}
}
}
}