Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.82
godkiller63
0 / 0 / 0
Регистрация: 13.06.2012
Сообщений: 17
#1

Калькулятор для кассира - Программирование Android

07.09.2013, 18:53. Просмотров 2942. Ответов 14
Метки нет (Все метки)

Добрый день. Возникла проблема на работе с подсчетом средств на конец дня. И подумал обратится за помощью к программистам. Суть дела в чем, нужен простой калькулятор где необходимо вводить только количество купюр, и чтоб программа сама подсчитала итог.
Пример ввода :
200 000р = 15шт.
100 000р = 10шт.
50 000р = 20шт.
20 000р = 25шт.
10 000р = 40шт.
5 000р = 30шт.
1 000р = 10шт.
100р = 100шт.
50р = 50шт.

В примере показало что с лева показаны наименование купюр а после равно их количество. Вот надо чтоб можно было их ввести и в самом конце удивить итоговую сумму.
Прошу помочь реализовать на любом уровне сложности.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2013, 18:53     Калькулятор для кассира
Посмотрите здесь:

Калькулятор - Программирование Android
делаю калькулятор на основе чужого, появились такие проблемы: 1. не работает с отрицательными числами 2. не работает операция сложения ...

Калькулятор - Программирование Android
Всем привет. Вобщем срочно нужно написать простое приложения для андроида, за 4 дня Я выбрал калькулятор. Не знаю явы. Но есть желание. Что...

Калькулятор на Android - Программирование Android
Здравствуйте. Есть edit text, в котором все вычисления, затем Textview в котором ответ выводится, затем кнопки(+,-,sin,0-9) Во многих...

Калькулятор на Android - Программирование Android
Дело вот в чем, создается калькулятор, все прекрасно, но не получается сделать так что бы он считал не одно действие а два и больше...

Калькулятор по формуле - Программирование Android
При вводе простых чисел, все прекрасно считает, но при вводе десятичных пишет всегда 0.0. Что посоветуете? З.Ы. как лучше сделать чтобы...

Калькулятор на андроиде - Программирование Android
Пытался программно накидать кнопок чтобы калькулятор получился,но в итоге ничего не работает,в логе какие то непонятные ошибки,подскажите...

Калькулятор двоичных чисел - Программирование Android
Нужно создать калькулятор для двоичных чисел.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
08.09.2013, 00:41     Калькулятор для кассира #2
Я бы сделал это списком... http://developer.alexanderklimov.ru/...stactivity.php
Есть список ВСЕХ вариантов купюр (заданный вручную "намертво"). Клик по строке вызывает диалог ввода/изменения кво. Для коммерческой программы можно извратиться на свое окно-калькулятор, а "для себя" хватит обычной строки с клавиатуры.
Вверху выводится общее кво. Внизу кнопка предлагающая все очистить или записать текущее состояние куда-нибудь в базу...

Или другой вариант - кнопки "добавить купюры", "убрать купюры", "очистить купюру". Вызывает список вариантов купюр
http://developer.alexanderklimov.ru/....php#alertlist
а потом требует ввести кво купюр

Добавлено через 3 минуты
И еще забыл - поройте в сторону "дизайнерских" списков что-бы в строке выводить еще и кво купюр напротив вида...
Как "бонус" строки с установлеными купюрами можно подсвечивать другим цветом.

Добавлено через 1 минуту
ИМХО: Для профи - работы часа на 1-2-3... Для новичка дня на 3-5...

Добавлено через 6 минут
http://startandroid.ru/ru/uroki/vse-...leadapter.html
godkiller63
0 / 0 / 0
Регистрация: 13.06.2012
Сообщений: 17
08.09.2013, 00:54  [ТС]     Калькулятор для кассира #3
Дело в том что я пытался разобраться, поставил eclipse и т.п Но увы нечего не выходит

Добавлено через 6 минут
Просто надо табло, где это все вводится. Без некакх квот и т.п
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
08.09.2013, 00:55     Калькулятор для кассира #4
Ясно! Вы просто еще на САМОЙ ранней стадии... Кстати довольно тяжелой... Сам почти месяц ее преодолевал (уже 8 месяцев опыта).
Могу немножко помочь ее преодолеть. Но возникают вопросы:
У Вас есть устройство или эмулятор?
Удалось ли хоть что-то скомпилировать и увидеть результат?
8VAid8
14 / 14 / 2
Регистрация: 21.04.2012
Сообщений: 190
08.09.2013, 00:56     Калькулятор для кассира #5
Набросал небольшую прогу. Мб поможет. В поля обязательно вводить значения, а то сломается.
Вложения
Тип файла: 7z Summator.7z (955.3 Кб, 10 просмотров)
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
08.09.2013, 01:04     Калькулятор для кассира #6
Интересное решение! Пока "мелочь":

Java
1
2
3
4
5
6
7
8
9
10
11
12
    public void addition(View v){       
        int sum = Integer.parseInt("0"+EditText200000.getText().toString()) * 200000+
                Integer.parseInt("0"+EditText100000.getText().toString()) * 100000 +
                Integer.parseInt("0"+EditText50000.getText().toString()) * 50000 +
                Integer.parseInt("0"+EditText20000.getText().toString()) * 20000 +
                Integer.parseInt("0"+EditText10000.getText().toString()) * 10000 +
                Integer.parseInt("0"+EditText5000.getText().toString()) * 5000 +
                Integer.parseInt("0"+EditText1000.getText().toString()) * 1000 +
                Integer.parseInt("0"+EditText100.getText().toString()) * 100 +
                Integer.parseInt("0"+EditText50.getText().toString()) * 50;
        textViewSum.setText(textViewSum.getText().toString() + Integer.toString(sum));
    }
...думаю дальше...
8VAid8
14 / 14 / 2
Регистрация: 21.04.2012
Сообщений: 190
08.09.2013, 01:17     Калькулятор для кассира #7
Tester64, а я сначала делал такую проверку:
Java
1
if(EditText100000.getText().toString().equals(null)) EditText100000.setText(0);
Но не прокатило и я забил.
+ небольшое изменение
Java
1
2
    public void addition(View v){       
        textViewSum.setText("Сумма:");
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
08.09.2013, 01:38     Калькулятор для кассира #8
немного пофантазировал и...

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package com.example.summator;
 
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
 
import java.util.Timer;
import java.util.TimerTask;
 
public class MainActivity extends Activity {
 
    private Handler Tread1_Handler = new Handler();
 
    EditText EditText200000, EditText100000, EditText50000, EditText20000, EditText10000, EditText5000,
    EditText1000, EditText100, EditText50;
    Button Button1;
    TextView textViewSum;
 
    public void calc() {
        int sum = Integer.parseInt("0"+EditText200000.getText().toString()) * 200000+
                Integer.parseInt("0"+EditText100000.getText().toString()) * 100000 +
                Integer.parseInt("0"+EditText50000.getText().toString()) * 50000 +
                Integer.parseInt("0"+EditText20000.getText().toString()) * 20000 +
                Integer.parseInt("0"+EditText10000.getText().toString()) * 10000 +
                Integer.parseInt("0"+EditText5000.getText().toString()) * 5000 +
                Integer.parseInt("0"+EditText1000.getText().toString()) * 1000 +
                Integer.parseInt("0"+EditText100.getText().toString()) * 100 +
                Integer.parseInt("0"+EditText50.getText().toString()) * 50;
        textViewSum.setText("="+Integer.toString(sum));
        setTitle("="+ Integer.toString(sum));
    }
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        EditText200000 = (EditText)findViewById(R.id.editText200000);
        EditText100000 = (EditText)findViewById(R.id.editText100000);
        EditText50000 = (EditText)findViewById(R.id.editText50000);
        EditText20000 = (EditText)findViewById(R.id.editText20000);
        EditText10000 = (EditText)findViewById(R.id.editText10000);
        EditText5000 = (EditText)findViewById(R.id.editText5000);
        EditText1000 = (EditText)findViewById(R.id.editText1000);
        EditText100 = (EditText)findViewById(R.id.editText100);
        EditText50 = (EditText)findViewById(R.id.editText50);
        
        Button1 = (Button) findViewById(R.id.button1);
        
        textViewSum = (TextView) findViewById(R.id.textViewSum);
 
        Timer timer_test1 = new Timer();
        timer_test1.schedule(new TimerTask() {
            @Override
            public void run() {
                Tread1_Handler.post(new Runnable() {public void run() {
                    calc();
                }});
            }
        }, 0, 1000);
    }
 
    public void addition(View v){
        calc();
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
 
}
Добавлено через 11 минут
Советую придумать кнопку очистки всех полей (играться тяжело и лень перезапускать). Желательно сверху... Установил таймер на каждую секунду, но если не хотите, то тоже советую кнопку расчетов вывести наверх и сделать неподвижной. Еще советую разделить ПОРЯДКИ в результате 123'456'789.00 - читать будет удобнее...

Добавлено через 3 минуты
Еще... не знаю Ваших "оборотов" на фирме, но возможно стоит сортировать купюры наоборот... от мелких к большим. Возможно в настройки вывести скрытие "редких" для фирмы купюр. Это как тысячидоларовая купюра на первом месте, а однодоларовую нужно долго листать вниз...
godkiller63
0 / 0 / 0
Регистрация: 13.06.2012
Сообщений: 17
08.09.2013, 14:50  [ТС]     Калькулятор для кассира #9
Цитата Сообщение от Tester64 Посмотреть сообщение
немного пофантазировал и...

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package com.example.summator;
 
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
 
import java.util.Timer;
import java.util.TimerTask;
 
public class MainActivity extends Activity {
 
    private Handler Tread1_Handler = new Handler();
 
    EditText EditText200000, EditText100000, EditText50000, EditText20000, EditText10000, EditText5000,
    EditText1000, EditText100, EditText50;
    Button Button1;
    TextView textViewSum;
 
    public void calc() {
        int sum = Integer.parseInt("0"+EditText200000.getText().toString()) * 200000+
                Integer.parseInt("0"+EditText100000.getText().toString()) * 100000 +
                Integer.parseInt("0"+EditText50000.getText().toString()) * 50000 +
                Integer.parseInt("0"+EditText20000.getText().toString()) * 20000 +
                Integer.parseInt("0"+EditText10000.getText().toString()) * 10000 +
                Integer.parseInt("0"+EditText5000.getText().toString()) * 5000 +
                Integer.parseInt("0"+EditText1000.getText().toString()) * 1000 +
                Integer.parseInt("0"+EditText100.getText().toString()) * 100 +
                Integer.parseInt("0"+EditText50.getText().toString()) * 50;
        textViewSum.setText("="+Integer.toString(sum));
        setTitle("="+ Integer.toString(sum));
    }
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        EditText200000 = (EditText)findViewById(R.id.editText200000);
        EditText100000 = (EditText)findViewById(R.id.editText100000);
        EditText50000 = (EditText)findViewById(R.id.editText50000);
        EditText20000 = (EditText)findViewById(R.id.editText20000);
        EditText10000 = (EditText)findViewById(R.id.editText10000);
        EditText5000 = (EditText)findViewById(R.id.editText5000);
        EditText1000 = (EditText)findViewById(R.id.editText1000);
        EditText100 = (EditText)findViewById(R.id.editText100);
        EditText50 = (EditText)findViewById(R.id.editText50);
        
        Button1 = (Button) findViewById(R.id.button1);
        
        textViewSum = (TextView) findViewById(R.id.textViewSum);
 
        Timer timer_test1 = new Timer();
        timer_test1.schedule(new TimerTask() {
            @Override
            public void run() {
                Tread1_Handler.post(new Runnable() {public void run() {
                    calc();
                }});
            }
        }, 0, 1000);
    }
 
    public void addition(View v){
        calc();
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
 
}
Добавлено через 11 минут
Советую придумать кнопку очистки всех полей (играться тяжело и лень перезапускать). Желательно сверху... Установил таймер на каждую секунду, но если не хотите, то тоже советую кнопку расчетов вывести наверх и сделать неподвижной. Еще советую разделить ПОРЯДКИ в результате 123'456'789.00 - читать будет удобнее...

Добавлено через 3 минуты
Еще... не знаю Ваших "оборотов" на фирме, но возможно стоит сортировать купюры наоборот... от мелких к большим. Возможно в настройки вывести скрытие "редких" для фирмы купюр. Это как тысячидоларовая купюра на первом месте, а однодоларовую нужно долго листать вниз...
Четстно, то вот что Вы сделали это идиал. Все то что нужно.
godkiller63
0 / 0 / 0
Регистрация: 13.06.2012
Сообщений: 17
11.09.2013, 17:04  [ТС]     Калькулятор для кассира #10
Можно подправить, я отпечатался, не хватает еще купюр номиналам в 500р

200 000р = 15шт.
100 000р = 10шт.
50 000р = 20шт.
20 000р = 25шт.
10 000р = 40шт.
5 000р = 30шт.
1 000р = 10шт.
500р= 10шт.
100р = 100шт.
50р = 50шт.

Можете добавить? А так пользоваться ей гораздо удобнее чем через калькулятор с ипользованием добавление в память
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
11.09.2013, 18:48     Калькулятор для кассира #11
А в чем проблема? добавляете недостающее
сюда: Integer.parseInt("0"+EditText100000.getText().toString()) * 100000 +
сюда: EditText EditText200000, EditText100000,
сюда: EditText5000 = (EditText)findViewById(R.id.editText5000);
Ну и конечно в res\layout\activity_main.xml
XML
1
2
3
4
5
6
        <EditText
            android:id="@+id/editText10000"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:inputType="number" />
godkiller63
0 / 0 / 0
Регистрация: 13.06.2012
Сообщений: 17
09.02.2014, 00:43  [ТС]     Калькулятор для кассира #12
Люди, а можете такую же программу сделать для телефонов на s40?
Довольна хорошо и востребовано пользуются
Vladimirys
303 / 200 / 22
Регистрация: 16.01.2010
Сообщений: 567
09.02.2014, 14:12     Калькулятор для кассира #13
Так в том что пользоваться будут, сомнений нет. Платить не хотят. Вот в чем весь фокус Платформа s40 насколько я знаю это Java, Java ME. С оной сейчас почти никто не работает.
Vladimirys
303 / 200 / 22
Регистрация: 16.01.2010
Сообщений: 567
09.02.2014, 16:40     Калькулятор для кассира #14
В общем, тряхнул я стариной, Java'ой ME. Кое что получилось, вроде даже работает. По крайне мере на эмуляторе, потому как в натуре проверить не на чем.
Вложения
Тип файла: rar calkass.rar (2.4 Кб, 16 просмотров)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2016, 18:55     Калькулятор для кассира
Еще ссылки по теме:

Калькулятор и деление на ноль - Программирование Android
Нужно чтобы при делении на ноль выскакивала ошибка.Помогитееее

Подскажите. Калькулятор Android - Программирование Android
Ребята, помогите блдондинке, пожалуйста! В изучении java android я еще новичок. Выполняю лабораторную &quot;калькулятор на андроид&quot;: ...

Android, простенький калькулятор - Программирование Android
Добрый день! Пишу на андроиде только 2 часа, по-этому ещё многое не понятно. В общем задача проста - написать простенький калькулятор....

Нужен инженерный калькулятор под Андроид - Программирование Android
Всем привет! Мне нужен инженерный кальк под Андроид, который бы делал следующие операции: все логические (И, НЕ, ХОР, ИЛИ, сдвиги...

Нужно соединит стандартный калькулятор возможно ли это - Программирование Android
скоро закончу свою первую андроид приложения нужен калькулятор могу ли я привязать стандартный калькулятор от сматрфона к приложению...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Vladimirys
303 / 200 / 22
Регистрация: 16.01.2010
Сообщений: 567
19.11.2016, 18:55     Калькулятор для кассира #15
Собственно обновление. Уже почти как пол года, Беларусь, живет с новыми ден. знаками. А калькулятор все так и считал по старому. Поэтому требовалось обновление. И вот собственно - оно - обновление. Теперь калькулятор считает следующие номиналы -50 коп, 1,2, 5, 10, 20, 50, 100, 200, 500 бел. рублей.
Если у кого будут вопросы - пишите. Может чего и обновлю, добавлю. Как со временем будет.
Миниатюры
Калькулятор для кассира  
Вложения
Тип файла: rar calkassnew.rar (2.1 Кб, 2 просмотров)
Yandex
Объявления
19.11.2016, 18:55     Калькулятор для кассира
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru