Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Comments

Финальная версия консольного приложения#1

Open
stGroshev wants to merge 10 commits intomain from
dev
Open

Финальная версия консольного приложения #1
stGroshev wants to merge 10 commits intomain from
dev

Conversation

@stGroshev
Copy link
Owner

@stGroshev stGroshev commented Jan 9, 2024

Выполнил практическое задание 2-ого спринта, реализовал вроде все, что просили в ТЗ к заданию.

...прашивает количество персон для разделения счета, но пока еще не может отработать ввод числа буквами. Также создал класс Product, с помощью которого буду создавать объекты данного класса, для создания списка заказанных позиций из общего счета.
...тформатированный вывод стоимости позиций из счета и суммы распила, а также добавить обозначение валюты.
... счету, данное значение выводся в консоль с двумя знаками после запятой. + чуть переписал README.md и добавил новый счетчик в класс Main.
..., но он пока не до конца правильно работает, буду исправлять.
@@ -0,0 +1,9 @@
public class Product {
String nameProduct = "name";
Copy link

@askhad-apishev askhad-apishev Jan 9, 2024

Choose a reason for hiding this comment

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

значение name для этой переменной никогда не будет достигнуто, т к при создание объекта (вызове конструктора) оно перезатрется. об этом подсказывает idea ;)

int a = roundingUp(value);
int val = String.valueOf(a).length();

while(true) {
Copy link

@askhad-apishev askhad-apishev Jan 9, 2024

Choose a reason for hiding this comment

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

кажется, что этот цикл здесь совсем не обязателен - его можно удалить


String formatter(Double value){
String str = "";
int a = roundingUp(value);
Copy link

@askhad-apishev askhad-apishev Jan 9, 2024

Choose a reason for hiding this comment

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

переменным нужно стараться присваивать говорящие, а не абстрактные имена :)

while(true) {
switch (val) {
case 0: {
str = "рублей";
Copy link

@askhad-apishev askhad-apishev Jan 9, 2024

Choose a reason for hiding this comment

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

слово рублей повторяется трех местах данного класса - его лучше вынести в константы (как и другие слова)

private static final String RUB = "рублей"


void addingProductsToConsole(){
for (int i = 0; i < listProduct.size(); i++ ){
String text = String.format("%d-я позиция по счету: %s - стоимость которой = %.2f %s", i
Copy link

@askhad-apishev askhad-apishev Jan 9, 2024

Choose a reason for hiding this comment

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

довольно громоздкая конструкция для восприятия. для удобочитаемости можно вынести подставляемые значения в отдельные переменные, либо воспользоваться StringBuilderом

}
}
static int checkingUserInputString (){
Scanner scanner = new Scanner(System.in);
Copy link

@askhad-apishev askhad-apishev Jan 9, 2024

Choose a reason for hiding this comment

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

не нужно создавать много сканнеров - достаточно одного экземпляра этого класса

public class Main {
private static final Scanner scanner = new Scanner(System.in)
public static void main(String[] args) {...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

1 more reviewer

@askhad-apishev askhad-apishev askhad-apishev left review comments

Reviewers whose approvals may not affect merge requirements

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

AltStyle によって変換されたページ (->オリジナル) /