Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/25: Рейтинг темы: голосов - 25, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 29.03.2015
Сообщений: 8
.NET 2.x

Рассчитать скидку на товар

29.03.2015, 01:12. Показов 5055. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
день добрый, дали задачу выполнить задачу) не знаю как правильно начать писать код, подскажите или напишите полностью вот такую штуку (используем оператор switch):
Задача такова: в листбоксе есть 3 итема далее "а", "б", "в". В текстбоксе вводим 100(это сумма покупки). Выбираем "а" и жмем кнопку, в лейбл2 выводится сообщение о скидки в 10%, выбираем "б", повторяем процедуру, выводится сообщение о скидки в 30% зеленым цветом, выбираем "в", повторяем процедуру, открывается маленькое окошко с сообщением "скидка 50%" и кнопка ок.
Миниатюры
Рассчитать скидку на товар  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.03.2015, 01:12
Ответы с готовыми решениями:

Начислить скидку
Есть программа для автоматизации работы магазина. В ней есть авторизация. Как осуществить начисление скидок постоянным клиентам? И как...

Вычислить скидку в оплате за товар
Язык VBA. Пожалуйста, помогите, кому не трудно Вычислить скидку в оплате за товар, первоначальная ставка которой определяется суммой...

Как исправить код, чтобы выводило скидку на 5% и 10% скидку
Вообщем, не могу сообразить как исправить код, чтобы выводило скидку на 5% и 10% скидку. На 5% выводит верно, а когда вводишь сумму по...

9
21 / 12 / 10
Регистрация: 17.05.2014
Сообщений: 157
29.03.2015, 01:56
Попробуй так. Только не с итемами, а с RadioButtons





C#
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
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            textBox1.Text = "100";
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            int x = int.Parse(textBox1.Text);
 
            int position = 0;
            if (radioButton1.Checked)
                position = 1;
            if (radioButton2.Checked)
                position = 2;
            if (radioButton3.Checked)
                position = 3;
 
            switch (position)
            {
                case 1:
                    label2.Text = "Получена скидка 10%";
                    break;
                case 2:
                    label2.BackColor = Color.Green;
                    label2.Text = "Получена скидка 30%";
                    break;
                case 3:
                    MessageBox.Show("Получена скидка 50%");
                    break;
            }
        }
    }
2
 Аватар для chumich
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
29.03.2015, 02:30
Цитата Сообщение от Demitrius Посмотреть сообщение
Только не с итемами, а с RadioButtons
Чтобы было с итемами, надо просто заменить в приведенном коде radioButton1.Checked на
C#
1
listBox1.SelectedIndex == 0 // для radioButton2 -> ==1, для radioButton3 -> ==2
Если нужен не фон надписи, а цвет ее текста, то не BackColor, а ForeColor.
А в case 3 нужно добавить:
C#
1
2
3
Button btn = new Button ();
// задать название, размеры, положение и событие нажатия кнопки
Controls.Add (btn);
А еще лучше создать кнопку заранее, а в коде сначала задать свойство Visible = false, а потом в case 3 сделать Visible = true
2
0 / 0 / 0
Регистрация: 29.03.2015
Сообщений: 8
29.03.2015, 21:43  [ТС]
Спасибо, Сейчас попробую. )
0
0 / 0 / 0
Регистрация: 29.03.2015
Сообщений: 8
29.03.2015, 22:17  [ТС]
еще помогите плиз с одной задачкой. в данной форме вводим число 10. При нажатие кнопки генерируются 10 разных чисел от 0 до 9 и отображаются в viewbox. в textbox2 отображается среднее значение первых пяти случайных выведенных чисел, если они были от 1 до 5, в textbox3 выводится среднее значение всех чисел.(Работать должно с оператором for!!!!) Заранее спасибо.
Миниатюры
Рассчитать скидку на товар  
0
29.03.2015, 22:46

Не по теме:

Цитата Сообщение от flestini Посмотреть сообщение
Заранее спасибо.
Заранее не получится - кнопка только после ответа появляется :jokingly:

0
0 / 0 / 0
Регистрация: 29.03.2015
Сообщений: 8
29.03.2015, 22:51  [ТС]
тогда жду
0
21 / 12 / 10
Регистрация: 17.05.2014
Сообщений: 157
30.03.2015, 05:38
Цитата Сообщение от flestini Посмотреть сообщение
еще помогите плиз с одной задачкой. в данной форме вводим число 10. При нажатие кнопки генерируются 10 разных чисел от 0 до 9 и отображаются в viewbox. в textbox2 отображается среднее значение первых пяти случайных выведенных чисел, если они были от 1 до 5, в textbox3 выводится среднее значение всех чисел.(Работать должно с оператором for!!!!) Заранее спасибо.
Единственная тонкость - в этом примере данные получаются из TextBox1, числа отображаются в TextBox2, среднее значение первых пяти - в TextBox3, а в TextBox4 выводится среднее значение всех чисел.

C#
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
        private void button1_Click_1(object sender, EventArgs e)
        {
            // Переменная случайных чисел
            var Rand = new Random();
            // Получаем цифру из текстбокса
            int count = int.Parse(textBox1.Text);
 
            // Переменная для для подсчета среднего значения первых 5 чисел
            float firstFiveAverage = 0;
            // Счётчик
            int averageCounter = 0;
 
            // Переменная для подсчёта среднего значения всех чисел
            var allAverage = 0;
 
            // Создаем массив чисел (размер его берём из введённых данных)
            int[] mass = new int[count];
 
 
            for (int i = 0; i < mass.Length; i++)
            {
                // В i-тый элемент записываем случайное число от 0 до 9
                mass[i] = Rand.Next(0, 9);
                // Добавляем в текст бокс это число и пробел после него
                textBox2.Text += mass[i] + " ";
 
                // Если номер элемента меньше 5, а его значение больше 1 и меньше 5, 
                // добавляем его а переменную и увеличиваем счётчик
                if (i < 4 && mass[i] > 1 && mass[i] < 5)
                {
                    firstFiveAverage += mass[i];
                    averageCounter++;
                }
 
                // Если первые 5 чисел добавлены, считаем среднее значение и добавляем его в текстбокс
                if (i == 5)
                    textBox3.Text = (firstFiveAverage / averageCounter).ToString();
 
                // Каждый i-ый элемент добавляем в переменную для подсчёта среднего всех чисел 
                allAverage += mass[i];
 
                // На последней итерации цикла вычисляем значение средней всех чисел и заносим его в текст бокс
                if (i == mass.Length - 1)
                    textBox4.Text = (allAverage/mass.Length).ToString();
            }
2
 Аватар для chumich
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
30.03.2015, 12:15
По сложившейся традиции добавлю, что можно заменить:
C#
1
textBox2.Text += mass[i] + " ";
на
C#
1
listBoxView1.Items.Add (mass[i].ToString());
и тогда следующие текстбоксы будут иметь те номера, которые требовались.
Остальной код не проверял, но думаю, что Demitrius как всегда написал всё верно.
2
0 / 0 / 0
Регистрация: 29.03.2015
Сообщений: 8
30.03.2015, 12:52  [ТС]
спасибо огромное) помогло очень)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.03.2015, 12:52
Помогаю со студенческими работами здесь

Рассчитать сумму скидки на товар, купленный на мелкооптовом складе
Помогите пожалуйста сделать)))

Нужно рассчитать как выгодно купить товар алгоритмически
Всем привет! Задача: Требуется купить 5шт. одного и того же товара, но у всех разные цены и не у каждого есть требуемое количество,...

Общая сумма за товар, как объединить сумму за товар и этажи подъема
Здравствуйте, есть корзина, в корзине товар, у товара есть общая сумма за товары. Сумма плюсуется. По мимо этого есть еще один вывод...

Необходимо чтобы когда товар появился, то строка с пользователем, у которого есть этот товар, подсветилась
есть таблица с подпиской на товар |Пользователь | Дата добавления | Дата изменения | Количество товаров | список товаров| есть...

Как добавить "товар" на игровой сайт, характеристики которого будут влиять на другой "товар"?
Нужна помощь толкового кодера!) Суть моей задачи следующая: На готовом сайте уже есть некий &quot;товар&quot; который находится в...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru