Skip to content

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

Open
stGroshev wants to merge 10 commits into
mainfrom
dev
Open

stGroshev wants to merge 10 commits into
mainfrom
dev

Conversation

@stGroshev

Copy link
Copy Markdown
Owner

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

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

Copy link
Copy Markdown

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
Copy Markdown

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
Copy Markdown

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
Copy Markdown

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
Copy Markdown

Choose a reason for hiding this comment

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

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

Comment thread src/main/java/Main.java
}
}
static int checkingUserInputString (){
Scanner scanner = new Scanner(System.in);

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 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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants