Калькулятор на java intellij idea

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?

Читайте также:  Check value in set java

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

  1. Press the Fork button (top right the page) to save copy of this project on your account.
  2. 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.

Источник

Задача: “Калькулятор”

Создай консольное приложение “Калькулятор”. Приложение должно читать из консоли введенные пользователем арифметические операции и выводить в консоль результат их выполнения.

Требования:

  1. Калькулятор умеет выполнять операции сложения, вычитания, умножения и деления с двумя числами: a + b, a — b, a * b, a / b. Данные передаются в одну строку (смотри пример)! Решения, в которых каждое число и арифмитеческая операция передаются с новой строки считаются неверными.
  2. Калькулятор умеет работать как с арабскими (1,2,3,4,5…), так и с римскими (I,II,III,IV,V…) числами.
  3. Калькулятор должен принимать на вход числа от 1 до 10 включительно, не более. На выходе числа не ограничиваются по величине и могут быть любыми.
  4. Калькулятор умеет работать только с целыми числами.
  5. Калькулятор умеет работать только с арабскими или римскими цифрами одновременно, при вводе пользователем строки вроде 3 + II калькулятор должен выбросить исключение и прекратить свою работу.
  6. При вводе римских чисел, ответ должен быть выведен римскими цифрами, соответственно, при вводе арабских — ответ ожидается арабскими.
  7. При вводе пользователем неподходящих чисел приложение выбрасывает исключение и завершает свою работу.
  8. При вводе пользователем строки, не соответствующей одной из вышеописанных арифметических операций, приложение выбрасывает исключение и завершает свою работу.
  9. Результатом операции деления является целое число, остаток отбрасывается.
  10. Результатом работы калькулятора с арабскими числами могут быть отрицательные числа и ноль. Результатом работы калькулятора с римскими числами могут быть только положительные числа, если результат работы меньше единицы, выбрасывается исключение

Пример работы программы:

Input:
Output:
Input:
Output:
Input:
Output:

throws Exception //т.к. в римской системе нет отрицательных чисел

Input:
Output:

throws Exception //т.к. используются одновременно разные системы счисления

Input:
Output:

throws Exception //т.к. строка не является математической операцией

Input:
Output:

throws Exception //т.к. формат математической операции не удовлетворяет заданию — два операнда и один оператор (+, -, /, *)

Принципы оценки работы:

Обрати внимание на принципы ООП, постарайся разбить программу на логические классы. Продемонстрируй своё умение в работе с разными синтаксическими конструкциями, не забудь про исключительные ситуации, при которых выполнение программы невозможно из-за некорректных входных данных.

Как отправить решение?

  1. Тебе нужно создать собственный репозиторий на Github и добавить туда проект с решением.
  2. Ссылку на репозиторий отправь своему ментору в лс.

Что, если я не знаю Java?

  1. Начни с установки JDK c сайта ORACLE — скачать. Подойдет любая версия выше 8-й включительно. Обрати внимание, после выбора версии ОС перед началом загрузки необходимо создать учетную запись на сайте ORACLE.
  2. Эти материалы помогут вам в установке и настройке JDK:
    • Установка и настройка JDK (Перед просмотром видео не забудь, пожалуйста, включить русские субтитры 🙂 )
    • Установка JDK и IntelliJ Idea:
  3. Установи среду разработки (мы рекомендуем IntelliJ IDEA) и напиши свою первую маленькую программу на Java.

Какую среду разработки мне выбрать?

Мы не ограничиваем тебя в выборе, ты можешь реализовать свой проект в любой удобной среде разработки:

Мы рекомендуем выбрать IntelliJ IDEA. Вот видео, показывающее как быстро начать с ней работу:

Я не умею работать с Git и GitHub

  • Если ты не знаком с Git и Github, то тебе нужно ознакомиться с этой статьей, в ней описаны основы работы с Git.
  • Git: загрузить существующий проект на GitHub.
  • Отправка проекта на GitHub из IntelliJ IDEA.

Тебе потребуется изучить некоторый теоретический минимум для решения этой задачи:

  1. Основы синтаксиса Java, простые (примитивные) типы данных
  2. Арифметические операции в java
  3. Методы
  4. Преобразование строки в число
  5. Класс String, работа со строками
  6. Циклы в Java
  7. Работа с массивами
  8. Логические операторы
  9. Условные операторы, сравнение, switch case
  10. Enum
  11. Работа с консолью — ввод/вывод, классы Scanner и BufferedReader
  12. Java и ООП
  13. Обработка ошибок и создание своих исключений

Помогут также следующие ресурсы:

ВНИМАНИЕ! Не нужно смотреть все видео из плейлиста, не нужно проходить курс до конца и читать всю книгу! У тебя 7 дней на решение задачи, поэтому не трать время. Сверься со списком тем выше и посмотри выборочно материалы только по этим темам! Для того, чтобы сэкономить свое время, выбери один источник из предложенных и используй его для решения ТЗ.

Я написал код, а мне выдает какую-то ошибку

Часто написанный с ошибками код компилируется и при запуске может выбрасывать исключения, стектрейс которых выводится в консоль. Это нормально.

Советы:
  1. Для понимания природы этого исключения можно прочитать java doc этого исключения, либо просто загуглив исключение по названию первого исключения и тексту ошибки.
  2. Если по поиску теста ошибки ничего не находится, попробуй сократить текст ошибки, удалив из него текст, относящийся к конкретно к твоему приложению (например там могут быть указаны название написанных тобой методов или переменных).
  3. Если не понимаешь английского — пользуйся словарем/переводчиком.
  4. Не стесняйся гуглить текст ошибки.
  5. Если не работает большой кусок кода — попробуй отладить небольшую его часть.
  6. Мысленно пройдись последовательно по коду, записывая значения переменных и результат работы.

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

Выбор команды Import class

Ошибка исчезла

В итоге получаем болванку программы на 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:

Кодировка windows-1251

Выбор пункта меню по изменению кодировки

Выбор UTF-8 кодировки

Выбор варианта Convert

Теперь завершим принудительно предыдущий запуск приложения:

Завершение работы программы

И повторно запустим наше приложение любым способом.

Русские буквы в консоли

Вывод приложения

В статье рассказывается как создать консольного приложения сложения двух чисел под 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; > >

Calculator Java Class

JUnit Tests for the Calculator class can be found here:

Источник

Оцените статью