- Saved searches
- Use saved searches to filter your results more quickly
- License
- HouariZegai/Calculator
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
- Задача: “Калькулятор”
- Требования:
- Пример работы программы:
- Принципы оценки работы:
- Как отправить решение?
- Что, если я не знаю Java?
- Какую среду разработки мне выбрать?
- Я не умею работать с Git и GitHub
- Тебе потребуется изучить некоторый теоретический минимум для решения этой задачи:
- Помогут также следующие ресурсы:
- Я написал код, а мне выдает какую-то ошибку
- Я не знаю, как подступиться к задаче
- Я не знаю, как работать с римскими числами
- Сложение двух чисел в IntelliJ IDEA на Java (консольное приложение)
- Приготовления
- Создание проекта
- Болванка приложения Java
- Написание кода основной программы
- Запуск программы
- Harrix
- Calculator Java class
- Things you need
- Steps to follow:
- Eclipse
- IntelliJ IDEA
- Calculator Java class
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Calculator app created with Java Swing, It is simple with an easy code to help novices learn how to operate a calculator.
License
HouariZegai/Calculator
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Fix bug #40: correct wrong negative number calculation
Git stats
Files
Failed to load latest commit information.
README.md
A very basic calculator application created using Java Swing.
Please ⭐️ this repo and share it with others
- Press the Fork button (top right the page) to save copy of this project on your account.
- Download the repository files (project) from the download section or clone this project by typing in the bash the following command:
git clone https://github.com/HouariZegai/Calculator.git
If you want to contribute to this project and make it better with new ideas, your pull request is very welcomed. If you find any issue just put it in the repository issue section, thank you.
About
Calculator app created with Java Swing, It is simple with an easy code to help novices learn how to operate a calculator.
Задача: “Калькулятор”
Создай консольное приложение “Калькулятор”. Приложение должно читать из консоли введенные пользователем арифметические операции и выводить в консоль результат их выполнения.
Требования:
- Калькулятор умеет выполнять операции сложения, вычитания, умножения и деления с двумя числами: a + b, a — b, a * b, a / b. Данные передаются в одну строку (смотри пример)! Решения, в которых каждое число и арифмитеческая операция передаются с новой строки считаются неверными.
- Калькулятор умеет работать как с арабскими (1,2,3,4,5…), так и с римскими (I,II,III,IV,V…) числами.
- Калькулятор должен принимать на вход числа от 1 до 10 включительно, не более. На выходе числа не ограничиваются по величине и могут быть любыми.
- Калькулятор умеет работать только с целыми числами.
- Калькулятор умеет работать только с арабскими или римскими цифрами одновременно, при вводе пользователем строки вроде 3 + II калькулятор должен выбросить исключение и прекратить свою работу.
- При вводе римских чисел, ответ должен быть выведен римскими цифрами, соответственно, при вводе арабских — ответ ожидается арабскими.
- При вводе пользователем неподходящих чисел приложение выбрасывает исключение и завершает свою работу.
- При вводе пользователем строки, не соответствующей одной из вышеописанных арифметических операций, приложение выбрасывает исключение и завершает свою работу.
- Результатом операции деления является целое число, остаток отбрасывается.
- Результатом работы калькулятора с арабскими числами могут быть отрицательные числа и ноль. Результатом работы калькулятора с римскими числами могут быть только положительные числа, если результат работы меньше единицы, выбрасывается исключение
Пример работы программы:
Input:
Output:
Input:
Output:
Input:
Output:
throws Exception //т.к. в римской системе нет отрицательных чисел
Input:
Output:
throws Exception //т.к. используются одновременно разные системы счисления
Input:
Output:
throws Exception //т.к. строка не является математической операцией
Input:
Output:
throws Exception //т.к. формат математической операции не удовлетворяет заданию — два операнда и один оператор (+, -, /, *)
Принципы оценки работы:
Обрати внимание на принципы ООП, постарайся разбить программу на логические классы. Продемонстрируй своё умение в работе с разными синтаксическими конструкциями, не забудь про исключительные ситуации, при которых выполнение программы невозможно из-за некорректных входных данных.
Как отправить решение?
- Тебе нужно создать собственный репозиторий на Github и добавить туда проект с решением.
- Ссылку на репозиторий отправь своему ментору в лс.
Что, если я не знаю Java?
- Начни с установки JDK c сайта ORACLE — скачать. Подойдет любая версия выше 8-й включительно. Обрати внимание, после выбора версии ОС перед началом загрузки необходимо создать учетную запись на сайте ORACLE.
- Эти материалы помогут вам в установке и настройке JDK:
- Установка и настройка JDK (Перед просмотром видео не забудь, пожалуйста, включить русские субтитры 🙂 )
- Установка JDK и IntelliJ Idea:
- Установи среду разработки (мы рекомендуем IntelliJ IDEA) и напиши свою первую маленькую программу на Java.
Какую среду разработки мне выбрать?
Мы не ограничиваем тебя в выборе, ты можешь реализовать свой проект в любой удобной среде разработки:
Мы рекомендуем выбрать IntelliJ IDEA. Вот видео, показывающее как быстро начать с ней работу:
Я не умею работать с Git и GitHub
- Если ты не знаком с Git и Github, то тебе нужно ознакомиться с этой статьей, в ней описаны основы работы с Git.
- Git: загрузить существующий проект на GitHub.
- Отправка проекта на GitHub из IntelliJ IDEA.
Тебе потребуется изучить некоторый теоретический минимум для решения этой задачи:
- Основы синтаксиса Java, простые (примитивные) типы данных
- Арифметические операции в java
- Методы
- Преобразование строки в число
- Класс String, работа со строками
- Циклы в Java
- Работа с массивами
- Логические операторы
- Условные операторы, сравнение, switch case
- Enum
- Работа с консолью — ввод/вывод, классы Scanner и BufferedReader
- Java и ООП
- Обработка ошибок и создание своих исключений
Помогут также следующие ресурсы:
ВНИМАНИЕ! Не нужно смотреть все видео из плейлиста, не нужно проходить курс до конца и читать всю книгу! У тебя 7 дней на решение задачи, поэтому не трать время. Сверься со списком тем выше и посмотри выборочно материалы только по этим темам! Для того, чтобы сэкономить свое время, выбери один источник из предложенных и используй его для решения ТЗ.
Я написал код, а мне выдает какую-то ошибку
Часто написанный с ошибками код компилируется и при запуске может выбрасывать исключения, стектрейс которых выводится в консоль. Это нормально.
Советы:
- Для понимания природы этого исключения можно прочитать java doc этого исключения, либо просто загуглив исключение по названию первого исключения и тексту ошибки.
- Если по поиску теста ошибки ничего не находится, попробуй сократить текст ошибки, удалив из него текст, относящийся к конкретно к твоему приложению (например там могут быть указаны название написанных тобой методов или переменных).
- Если не понимаешь английского — пользуйся словарем/переводчиком.
- Не стесняйся гуглить текст ошибки.
- Если не работает большой кусок кода — попробуй отладить небольшую его часть.
- Мысленно пройдись последовательно по коду, записывая значения переменных и результат работы.
Так же для отладки приложения и нахождения проблемный мест в среде разработки предсмотрен режим debug. Видео, показывающее основы использования debug режима в IntelliJ Idea смотреть
Я не знаю, как подступиться к задаче
Если эта первая программа, которую ты пытаешься написать — постарайся отработать основы на более простых задачах (см материалы выше).
Постарайся разбить большую задачу на маленькие подзадачи и решать их по отдельности — так гораздо проще. Или упрости задачу до варианта, который ты можешь решить, а потом дорабатывай до заданных требований.
Я не знаю, как работать с римскими числами
Воспользуйся преобразованием римских чисел в арабские, например онлайн тут.
Статья о Римских цифрах в Википедии.
Сложение двух чисел в IntelliJ IDEA на Java (консольное приложение)
В статье рассказывается как создать консольного приложения сложения двух чисел под Java в IntelliJ IDEA.
Приготовления
В статье Установка IntelliJ IDEA в Windows узнаете, как всё установить и настроить.
Создание проекта
Итак, открываем IntelliJ IDEA:
Убеждаемся, что тут стоит не No SDK :
Выбираем шаблон консольного приложения:
Выбираем имя приложения (без русских букв и пробелов) и папку размещения. Можете указать и свой домен, если таковой имеется, но для тестовых приложений это не важно:
Если вы указали несуществующую папку, то он спросит у вас: создавать ее или нет:
Потом предложит в том же окне открыть, что и предыдущий проект или в новом (если перед этим был открыт другой проект). Решайте сами: нужен ли вам открытый первый проект или нет.
Болванка приложения Java
Пропишем создание экземпляра класса Scanner для считывания данных с консоли в функции main :
Scanner sc = new Scanner(System.in);
Scanner подсветится красным. Это означает, что соответствующие пакеты, в которых прописан данный класс не подключены:
Поставим курсор на данном слове и нажмем Alt + Enter , чтобы подключить нужные библиотеки:
В итоге получаем болванку программы на Java, которую потом удобно использовать для других приложений учебного толка:
package com.company; import java.util.Scanner; public class Main public static void main(String[] args) // write your code here Scanner sc = new Scanner(System.in); > >
Написание кода основной программы
А теперь пропишем основной код нашей программы:
int a, b, c; System.out.println("Введите первое число"); a = sc.nextInt();//Считываем первое число System.out.println("Введите второе число"); b = sc.nextInt();//Считываем второе число c = a + b; System.out.println("c o">+ c);
Полная программа будет выглядеть так:
package com.company; import java.util.Scanner; public class Main public static void main(String[] args) // write your code here Scanner sc = new Scanner(System.in); int a, b, c; System.out.println("Введите первое число"); a = sc.nextInt();//Считываем первое число System.out.println("Введите второе число"); b = sc.nextInt();//Считываем второе число c = a + b; System.out.println("c o">+ c); > >
Нажмите Ctrl + S для сохранения изменений.
Запуск программы
Если вы видите вопросы вместо Введите первое число , то под спойлером решение:
Проблема касается старых версий IntelliJ IDEA:
Дело в том, что старая IntelliJ IDEA по умолчанию создаваемые файлы кодирует не в UTF-8, а в windows-1251:
Теперь завершим принудительно предыдущий запуск приложения:
И повторно запустим наше приложение любым способом.
В статье рассказывается как создать консольного приложения сложения двух чисел под Java в IntelliJ IDEA.
В статье рассказывается как создать консольного приложения сложения двух чисел под Java в IntelliJ IDEA.
Harrix
Write an awesome description for your new site here. You can edit this line in _config.yml. It will appear in your document head meta (for Google search results) and in your feed.xml site description.
Calculator Java class
In this post, we will learn how to create a Calculator Java class with simple features like add, subtract, multiply and divide methods. Later, we will learn how to test this class with JUnit framework.
Things you need
1.JDK installed on your computer.
2. IDE like Eclipse or IntelliJ.
(Note that you can also create a class using a source or text editor and
save with a .java file extension. This approach has several drawbacks. You tend
to know the disadvantages when you work with more than two classes.
So let’s use an IDE)
Steps to follow:
For example : Calculator Project
File >> New >> Project
For example: com.testingdocs.calculator
src >> right click >> New >> Java class
Eclipse
IntelliJ IDEA
3.Create a Java class and name it Calculator
Calculator Java class
This class models some of the functions of a simple calculator which handles mathematical operations.
package com.testingdocs.calculator; /** * Calculator class: * Basic Mathematical functions like * Add,Subtract,Multiply,Divide. * */ public class Calculator < //no-arg constructor public Calculator() < >/** * Sum method. */ public int add(int a, int b) < return a + b; >/** * Subtract method. */ public int subtract(int a, int b) < return a - b; >/** * Multiply method. */ public long multiply(int a, int b) < return a * b; >/** * Divide method. * Note that this method throws an exception when * b is zero. */ public double divide(int a, int b) < double result; if (b == 0) < throw new IllegalArgumentException("Divisor cannot divide by zero"); >else < result = Double.valueOf(a)/Double.valueOf(b); >return result; > >
JUnit Tests for the Calculator class can be found here: