Dima
Да нет
Да или нет?
ϻムℕℭØ╰‿╯
лицемерит
Dima
Как я тут вообще засветился если я тут пару дней только писал
Mikoratanakaki
Смотрю в экран, калькулятора не вижу. Что проверять то?
сейсас на гит выложу и ссылку кину, по совету друга @gazievdima
Шурок
сейсас на гит выложу и ссылку кину, по совету друга @gazievdima
Надеюсь, сразу кинуть - что-то магическое запрещало.
Dima
сейсас на гит выложу и ссылку кину, по совету друга @gazievdima
Можешь в личку продублировать, подскажу если нужно)
Mikoratanakaki
Надеюсь, сразу кинуть - что-то магическое запрещало.
там очень простой код из 2 классов, создаю гит
ϻムℕℭØ╰‿╯
ϻムℕℭØ╰‿╯
Mikoratanakaki
короче пока гит создаю вот: package Calculator; import java.util.Scanner; public class Calculator { Scanner in = new Scanner(System.in); private double a, b; private static int count = 0; public Calculator() { } public static void info() { System.out.print("Действия: \n1) плюс \t2) минус\t3) умножение\t4) деление \t5) корень числа \nВыберите: "); } public void doOperation(int i) { if (i <= 0 || i > 5) { System.out.print("Вы ввели неправильный номер действия! Введите правильное число: "); doOperation(in.nextInt()); } else if (i == 1) { System.out.println("Ответ " + plusOperation()); info(); doOperation(in.nextInt()); } else if (i == 2) { System.out.println("Ответ " + minusOperation()); info(); doOperation(in.nextInt()); } else if (i == 3) { System.out.println("Ответ " + multiOperation()); info(); doOperation(in.nextInt()); } else if (i == 4) { System.out.println("Ответ " + divisionOperation()); info(); doOperation(in.nextInt()); } else if (i == 5) { System.out.println("Ответ " + sqrtOperation()); info(); doOperation(in.nextInt()); } } public double plusOperation() { a = in.nextDouble(); b = in.nextDouble(); return a + b; } public double minusOperation() { a = in.nextDouble(); b = in.nextDouble(); return a - b; } public double multiOperation() { a = in.nextDouble(); b = in.nextDouble(); return a * b; } public double divisionOperation() { a = in.nextDouble(); b = in.nextDouble(); return a / b; } private double sqrtOperation() { a = in.nextDouble(); return Math.sqrt(a); } }
Mikoratanakaki
package Calculator; import java.util.Scanner; public class StartCalculator { public static void main(String[] args) { Calculator.info(); Scanner in = new Scanner(System.in); int choice_operation = in.nextInt(); Calculator t1 = new Calculator(); t1.doOperation(choice_operation); } }
Шаман Каган
ля, и ты тут :D
ага тоже душню )
Dima
ну лучше гит конечно
Шурок
короче пока гит создаю вот: package Calculator; import java.util.Scanner; public class Calculator { Scanner in = new Scanner(System.in); private double a, b; private static int count = 0; public Calculator() { } public static void info() { System.out.print("Действия: \n1) плюс \t2) минус\t3) умножение\t4) деление \t5) корень числа \nВыберите: "); } public void doOperation(int i) { if (i <= 0 || i > 5) { System.out.print("Вы ввели неправильный номер действия! Введите правильное число: "); doOperation(in.nextInt()); } else if (i == 1) { System.out.println("Ответ " + plusOperation()); info(); doOperation(in.nextInt()); } else if (i == 2) { System.out.println("Ответ " + minusOperation()); info(); doOperation(in.nextInt()); } else if (i == 3) { System.out.println("Ответ " + multiOperation()); info(); doOperation(in.nextInt()); } else if (i == 4) { System.out.println("Ответ " + divisionOperation()); info(); doOperation(in.nextInt()); } else if (i == 5) { System.out.println("Ответ " + sqrtOperation()); info(); doOperation(in.nextInt()); } } public double plusOperation() { a = in.nextDouble(); b = in.nextDouble(); return a + b; } public double minusOperation() { a = in.nextDouble(); b = in.nextDouble(); return a - b; } public double multiOperation() { a = in.nextDouble(); b = in.nextDouble(); return a * b; } public double divisionOperation() { a = in.nextDouble(); b = in.nextDouble(); return a / b; } private double sqrtOperation() { a = in.nextDouble(); return Math.sqrt(a); } }
Pastebin для лохов
Mikoratanakaki
ну лучше гит конечно
занимаюсь этим)
ϻムℕℭØ╰‿╯
ооооууу май
ϻムℕℭØ╰‿╯
скрином кинул бы все же....
Шаман Каган
короче пока гит создаю вот: package Calculator; import java.util.Scanner; public class Calculator { Scanner in = new Scanner(System.in); private double a, b; private static int count = 0; public Calculator() { } public static void info() { System.out.print("Действия: \n1) плюс \t2) минус\t3) умножение\t4) деление \t5) корень числа \nВыберите: "); } public void doOperation(int i) { if (i <= 0 || i > 5) { System.out.print("Вы ввели неправильный номер действия! Введите правильное число: "); doOperation(in.nextInt()); } else if (i == 1) { System.out.println("Ответ " + plusOperation()); info(); doOperation(in.nextInt()); } else if (i == 2) { System.out.println("Ответ " + minusOperation()); info(); doOperation(in.nextInt()); } else if (i == 3) { System.out.println("Ответ " + multiOperation()); info(); doOperation(in.nextInt()); } else if (i == 4) { System.out.println("Ответ " + divisionOperation()); info(); doOperation(in.nextInt()); } else if (i == 5) { System.out.println("Ответ " + sqrtOperation()); info(); doOperation(in.nextInt()); } } public double plusOperation() { a = in.nextDouble(); b = in.nextDouble(); return a + b; } public double minusOperation() { a = in.nextDouble(); b = in.nextDouble(); return a - b; } public double multiOperation() { a = in.nextDouble(); b = in.nextDouble(); return a * b; } public double divisionOperation() { a = in.nextDouble(); b = in.nextDouble(); return a / b; } private double sqrtOperation() { a = in.nextDouble(); return Math.sqrt(a); } }
сразу вопрос - почему коды операций а не + - * / ?
Dima
public double multiOperation() { a = in.nextDouble(); b = in.nextDouble(); return a * b; } не ну это не профит, профитнее в аргументы конечно данные передавать
ϻムℕℭØ╰‿╯
короче пока гит создаю вот: package Calculator; import java.util.Scanner; public class Calculator { Scanner in = new Scanner(System.in); private double a, b; private static int count = 0; public Calculator() { } public static void info() { System.out.print("Действия: \n1) плюс \t2) минус\t3) умножение\t4) деление \t5) корень числа \nВыберите: "); } public void doOperation(int i) { if (i <= 0 || i > 5) { System.out.print("Вы ввели неправильный номер действия! Введите правильное число: "); doOperation(in.nextInt()); } else if (i == 1) { System.out.println("Ответ " + plusOperation()); info(); doOperation(in.nextInt()); } else if (i == 2) { System.out.println("Ответ " + minusOperation()); info(); doOperation(in.nextInt()); } else if (i == 3) { System.out.println("Ответ " + multiOperation()); info(); doOperation(in.nextInt()); } else if (i == 4) { System.out.println("Ответ " + divisionOperation()); info(); doOperation(in.nextInt()); } else if (i == 5) { System.out.println("Ответ " + sqrtOperation()); info(); doOperation(in.nextInt()); } } public double plusOperation() { a = in.nextDouble(); b = in.nextDouble(); return a + b; } public double minusOperation() { a = in.nextDouble(); b = in.nextDouble(); return a - b; } public double multiOperation() { a = in.nextDouble(); b = in.nextDouble(); return a * b; } public double divisionOperation() { a = in.nextDouble(); b = in.nextDouble(); return a / b; } private double sqrtOperation() { a = in.nextDouble(); return Math.sqrt(a); } }
через Switch можно сделать а не else if
Шаман Каган
короче пока гит создаю вот: package Calculator; import java.util.Scanner; public class Calculator { Scanner in = new Scanner(System.in); private double a, b; private static int count = 0; public Calculator() { } public static void info() { System.out.print("Действия: \n1) плюс \t2) минус\t3) умножение\t4) деление \t5) корень числа \nВыберите: "); } public void doOperation(int i) { if (i <= 0 || i > 5) { System.out.print("Вы ввели неправильный номер действия! Введите правильное число: "); doOperation(in.nextInt()); } else if (i == 1) { System.out.println("Ответ " + plusOperation()); info(); doOperation(in.nextInt()); } else if (i == 2) { System.out.println("Ответ " + minusOperation()); info(); doOperation(in.nextInt()); } else if (i == 3) { System.out.println("Ответ " + multiOperation()); info(); doOperation(in.nextInt()); } else if (i == 4) { System.out.println("Ответ " + divisionOperation()); info(); doOperation(in.nextInt()); } else if (i == 5) { System.out.println("Ответ " + sqrtOperation()); info(); doOperation(in.nextInt()); } } public double plusOperation() { a = in.nextDouble(); b = in.nextDouble(); return a + b; } public double minusOperation() { a = in.nextDouble(); b = in.nextDouble(); return a - b; } public double multiOperation() { a = in.nextDouble(); b = in.nextDouble(); return a * b; } public double divisionOperation() { a = in.nextDouble(); b = in.nextDouble(); return a / b; } private double sqrtOperation() { a = in.nextDouble(); return Math.sqrt(a); } }
также почему не парсер выражения ?
Mikoratanakaki
в конструктор нельзя вводить данные из консоли
Mikoratanakaki
также почему не парсер выражения ?
а что такое парсер выражения?, я пока что мало знаю)
ϻムℕℭØ╰‿╯
в конструктор нельзя вводить данные из консоли
сделай ввод данных двух чисел, а потом их отправляй в нужную функцию
Mikoratanakaki
сразу вопрос - почему коды операций а не + - * / ?
хз, решил попрактиковать использование методов, так вроде компакнтнее получается сам класс main
ϻムℕℭØ╰‿╯
также почему не парсер выражения ?
тогда почему не лямбда вообще
Шурок
@Basnucaev0 сколько учишься?
Mikoratanakaki
тогда почему не лямбда вообще
тоже не проходил пока
Mikoratanakaki
@Basnucaev0 сколько учишься?
2 месяца, наследование прошел у шилдта, решил попробовать
Mikoratanakaki
ϻムℕℭØ╰‿╯
Шаман Каган
тогда почему не лямбда вообще
а причем тут лямбда? простой парсер через методы строки: выделил первое число, операцию, второе число...
Mikoratanakaki
я не спешу бро) у меня есть время, медленно но вернр
Шаман Каган
2 месяца, наследование прошел у шилдта, решил попробовать
мдя поздновато ты калькулятор решил писать...
Mikoratanakaki
мдя поздновато ты калькулятор решил писать...
а что на текущем этапе я должен мочь?
Шурок
а че
1. Делит на 0, 2. Фиговые методы под копироку, 3. Нету свича 4. Нету наследования(?) 5. За 2 месяца обучения, написать настолько плохо - это очень слабо.
Шурок
а что на текущем этапе я должен мочь?
Хотя бы методы и свитч использовать нормально
ϻムℕℭØ╰‿╯
Абдула, братишка, не сдавайся
Шурок
демотиватор)
Возможно. Но: 1. Человек выложил сам код. 2. Не через пастебин. 3. Попросил сказать как он. 4. Возможно, это заставит его учиться усерднее.
Mikoratanakaki
1. Делит на 0, 2. Фиговые методы под копироку, 3. Нету свича 4. Нету наследования(?) 5. За 2 месяца обучения, написать настолько плохо - это очень слабо.
честно говоря, на счет свитча не думал, но какая разница если результат один и тот же? а как методы должны были быть? я хочу исправить минусы, для этого же и нужна критика соучащихся)
Шурок
как минимум
ну 50% из этого да.
Mikoratanakaki
демотиватор)
нее) первые сообщения шурика были больны, но потом я привык, понимаю тчо он прав, буду стараться апать скил)
Шурок
а возможно, он бросит)
Если он бросит сейчас, то я секономил человек миллиард времени которые бы он потратил впустую, если на критику так реагирует.
Mikoratanakaki
Возможно. Но: 1. Человек выложил сам код. 2. Не через пастебин. 3. Попросил сказать как он. 4. Возможно, это заставит его учиться усерднее.
ты прав, ты замотивировал меня делать лучше, спасибо бро можешь сказать что с методами не так? реальный вопрос, хочу понять
Шурок
честно говоря, на счет свитча не думал, но какая разница если результат один и тот же? а как методы должны были быть? я хочу исправить минусы, для этого же и нужна критика соучащихся)
1. Читаемость кода. 2. у тебя 4 метода отличаются пол знака внутри. Может быть как-то можно уменьшить код? Это и есть суть методов - ПЕРЕИСПОЛЬЗОВАНИЕ КОДА.
Denys
Всем добрый день. Есть люди которые занимаются дипломным проектом(желательно в украине) или занимались ею не так давно. Желательно проект был или связан с вебом.
ϻムℕℭØ╰‿╯
Замотивировал, как фараоны мотивировали рабов палками
Mikoratanakaki
как минимум
не, я имел ввиду, что я должен уметь сделать, программу, калькулятор поздно, а что обычно делают люди в это время, я бы попытался
ϻムℕℭØ╰‿╯
не, я имел ввиду, что я должен уметь сделать, программу, калькулятор поздно, а что обычно делают люди в это время, я бы попытался
да нормально всё. Без разницы что писать. Главное чтобы старался понимать как можно сделать код лучше
Mikoratanakaki
pastebin
а что он от меня хочет? подсказывает где, что можно исправить?
Шурок
Vladislav
ля, а че у тебя очивка админ, а не душнила?
ля, только щас заметил, что Шура адмэном стал...
Шурок
ля, только щас заметил, что Шура адмэном стал...
Это не правда. Этой прописки нет. Это иллюзия
ϻムℕℭØ╰‿╯
дать админку Шурику все равно что отдать страну в диктатору
ϻムℕℭØ╰‿╯
Душит хуже удава
ϻムℕℭØ╰‿╯
This
ϻムℕℭØ╰‿╯
"Цыть, вы обязаны назвать меня токсиком и сказать что совет говно. Не нарушайте правила чата."
ϻムℕℭØ╰‿╯
здесь не полностью раскрыто умение душить
Vladislav
а мне по кайфу его манера общения)
ϻムℕℭØ╰‿╯
ϻムℕℭØ╰‿╯
"душнила" не в плохом ключе
giorgio
это он ещё диктатуры не видел