Skip to content

My first HW - #1

Open
realreired wants to merge 2 commits into
mainfrom
dev
Open

realreired wants to merge 2 commits into
mainfrom
dev

Conversation

@realreired

Copy link
Copy Markdown
Owner

I spent a lot of time. Cant write anything else

@SeveNChaK SeveNChaK left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

В некоторых файлах код прыгает, отступы не одинаковые - рекомендую использовать встроенные форматтер. Если ты программируешь в IDE от JetBrains, то можешь пройтись по всем файлам и нажать комбинацию (Windows: Shift + Ctrl + Alt + L, MacOS: Shift + Option + Command + L), затем выбрать, какую часть кода хочешь изменить, и выполнить команду. Среда разработки автоматически сделает нужные отступы и переносы (как она это делает можно изменить в настройках, но дефолтные значения вполне нормальные).

Comment thread src/main/java/Main.java
// вы не должны ограничиваться только классом Main и можете создавать свои классы по необходимости

Basket.fillProductInfo();

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⏫ Кучу пустых строк, конечно, лучше не плодить)

Comment thread src/main/java/Rubles.java

public class Rubles {

public static String writeRouble() {

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Тут явно не хватает на вход функции текущей суммы, которую каждый должен заплатить. Без нее эта функция по сути ничего не делает, так как всегда работает с 0

Comment thread src/main/java/Rubles.java
public static String writeRouble() {
String rouble;
double payPerFriend = 0;
int intPayPerFriend = (int) payPerFriend;

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Учитывая, что payPerFriend == 0, то тут бы можно было тоже просто 0 написать. Скорее всего, payPerFriend должно приходить снаружи, а не создаваться здесь.

Comment thread src/main/java/Rubles.java
rouble = " рубля";
break;
default:
rouble = " рублей";

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⏫ Тоже лучше break'ом завершить

System.out.println("Введите число большее одного");
} else if (friends < 1) {
System.out.println("Продавцы съели сами. Попробуйте ещё раз");
} else if (friends > 1) {

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⏫ Тут можно просто else { break; }, так как другие случаи ты уже проверил

Comment thread src/main/java/Basket.java
}
}

public String writeRouble() {

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Метод не используется, и в ней такая же ошибка, что и в классе Rubles

Comment thread src/main/java/Basket.java

Scanner productScanner = new Scanner(System.in);
int friends = Friends.comeFriends();
String rouble = Rubles.writeRouble();

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Кажется, что рановато написано) Определять окончание надо после всех расчетов

Comment thread src/main/java/Basket.java
System.out.println("Что взяли? ");
while ((name = productScanner.next()) != null) {

nameList += " " + name + "\n";

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 является неизменяемым объектом, то при каждом сложении строк создаются новые объекты, что расходует память. Для таких случаев лучше использовать StringBuilder

Comment thread src/main/java/Basket.java
sum += price;

payPerFriend = sum / friends;
double result = Double.parseDouble(String.format("%.2f", payPerFriend));

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Здесь падает, поэтому я так и не смог ввести цену

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