Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/55: Рейтинг темы: голосов - 55, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 19

Написать программу, рассчитывающую сумму коммунальных платежей

25.05.2014, 00:24. Показов 11807. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу, рассчитывающую сумму коммунальных платежей: есть базовые тарифы на отопление (на 1 м2
площади), на воду (на 1 чел), на газ (на 1 чел), на текущий ремонт (на 1 м2 площади).
Задается метраж помещения, количество проживающих людей, сезон (осенью и зимой
отопление дороже), наличие льгот (ветеран труда– 30 % от его части; ветеран
войны- 50% от его части). Вывести таблицу со столбцами: Вид платежа, Начислено,
Льготная скидка, Итого. Посчитать итоговую сумму.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.05.2014, 00:24
Ответы с готовыми решениями:

Форма для расчета коммунальных платежей
Создать форму для расчета коммунальных платежей

написать прогу для автоматизации расчета коммунальных платежей
Помогите пожалуйста с программой! Вообще не могу сообразить. нужно написать прогу для автоматизации расчета коммунальных платежей на delphi...

База данных:Учет коммунальных платежей
Доброго времени суток,нужна помощь в создании базы данных по теме учет коммунальных платежей.Я в этом деле новичок и мало чего знаю, но тут...

13
Заблокирован
25.05.2014, 01:05
Настасья19, все три задачи в одном приложении в трех формах?
Или три отдельных программы?
0
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 19
28.05.2014, 21:32  [ТС]
второе задание в трех формах, а так два задания

Добавлено через 24 минуты
помоги пожалуйста решить эти задачи
0
Заблокирован
29.05.2014, 09:20
Настасья19, небольшое уточнение, помощь заключается в том, чтобы выложить готовый код?
Кстати говоря одна задача одна тема, поэтому начну с 1.

Базовые тарифы известны?

Предлагаю использовать такой класс:
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
 public class Payment
    {
        int id;
        int area;
        int people;
        string season;
        double benefit;
        double total;
 
        public int ID
        {
            get { return id; }
            set { id = value; }
        }
 
        public int Area
        {
            get { return area; }
            set { area = value; }
        }
 
 
        public string Season
        {
            get { return season; }
            set { season = value; }
        }
 
        public int People
        {
            get { return people; }
            set { people = value; }
        }
 
        public double Benefit
        {
            get { return benefit; }
            set { benefit = value; }
        }
 
        public double Total
        {
            get { return total; }
            set { total = value; }
        }
 
        public Payment(int q, int a, int b, string c, double d, double e)
        {
            area = a;
            people = b;
            season = c;
            benefit = d;
            total = e;
            id = q;
        }
//Этот конструктор потом уберем (для упрощения тестовых запусков)
        public Payment(int q, int a, int b, string c)
        {
            area = a;
            people = b;
            season = c;
            id = q;
            
        }
или нужно использовать БД?

такой вид формы (как на вложении) подойдет?
Миниатюры
Написать программу, рассчитывающую сумму коммунальных платежей  
0
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 19
02.06.2014, 11:09  [ТС]
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
namespace WindowsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void label1_Click(object sender, EventArgs e)
        {
 
        }
 
        private void domainUpDown1_SelectedItemChanged(object sender, EventArgs e)
        {
 
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
 
        private void domainUpDown2_SelectedItemChanged(object sender, EventArgs e)
        {
 
        }
 
        private void label3_Click(object sender, EventArgs e)
        {
 
        }
 
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
 
        }
 
        private void label4_Click(object sender, EventArgs e)
        {
 
        }
 
        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
 
        }
 
        private void checkBox2_CheckedChanged(object sender, EventArgs e)
        {
 
        }
 
        private void checkBox3_CheckedChanged(object sender, EventArgs e)
        {
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
 
        }
 
        
    }
}
мне просто нужно помочь чтобы в этой программе работало, а тарифы не знаю не даны, и вот такой вид
Миниатюры
Написать программу, рассчитывающую сумму коммунальных платежей  
0
Заблокирован
02.06.2014, 11:40
Настасья19, так а как в таком случае считать скидку?
Ведь расчет идет как сумма для каждого человека отдельно. А галочка напротив не сообщает о том, сколько льготников проживает.
0
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 19
04.06.2014, 21:48  [ТС]
там же не надо сколько человек,а сколько в общем проживает
0
Заблокирован
05.06.2014, 09:41
Вот смотрите:
Цитата Сообщение от Настасья19 Посмотреть сообщение
наличие льгот (ветеран труда– 30 % от его части; ветеран
войны- 50% от его части).
0
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 19
05.06.2014, 12:53  [ТС]
ну хорошо, можно изменить
0
07.06.2014, 20:02
 Комментарий модератора 
Настасья19, не дублируйте темы! Начали одну и решайте ваш вопрос в ней!
0
Заблокирован
07.06.2014, 20:08
Настасья19, отлично, теперь осталось только выяснить тарифы (если они не даны, то придумайте сами) и отпишите.
0
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 19
08.06.2014, 12:39  [ТС]
отопление-22,05
газ-90
вода-380
тек.ремонт-10
это лето, весна


отопление-24
газ-90
вода-400
тек.ремонт-15
это зима, осень

Добавлено через 1 минуту
если можно скинуть не код, а саму программу в visual

Добавлено через 14 часов 50 минут
может вы мне сделаете обе задачи????и договоримся что я буду должна

Добавлено через 1 час 25 минут
а можете саму программу скинуть а не код?
0
Заблокирован
08.06.2014, 12:51
Лучший ответ Сообщение было отмечено Настасья19 как решение

Решение

Настасья19, вроде бы так:
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
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
    public partial class Form1 : Form
    {
        BindingList<Payment> sp = new BindingList<Payment>();
        public Form1()
        {
            InitializeComponent();
            if (File.Exists("payment.txt"))
            {
                string[] text = File.ReadAllLines("payment.txt");
                foreach (string strp in text)
                {
                    string[] temp = strp.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                    sp.Add(new Payment(Convert.ToInt32(temp[0]), Convert.ToInt32(temp[1]), Convert.ToInt32(temp[2]), temp[3], Convert.ToDouble(temp[4]), Convert.ToDouble(temp[5])));
                }
            }
            comboBox1.SelectedIndex = 0;
            dataGridView1.DataSource = sp;
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                double sum = 0, benefit = 0, q1 = 0, q2 = 0, q3 = 0;
                decimal k = numericUpDown1.Value - numericUpDown2.Value - numericUpDown3.Value;
                if (numericUpDown1.Value < numericUpDown2.Value + numericUpDown3.Value) throw new ArgumentOutOfRangeException("Проверьте общее количество жильцов!");
                if (comboBox1.SelectedIndex == 0)
                {
 
                    if (numericUpDown2.Value != 0)
                        q1 =  (380 + 90) * (double)numericUpDown2.Value * 0.5;
 
                    if (numericUpDown3.Value != 0)
                        q2 = (380 + 90) * (double)numericUpDown3.Value * 0.7;
 
                    if (k != 0)
                        q3 = (22.05 + 10) * (double)numericUpDown4.Value + (380 + 90) * (double)k;
                    sum = q1 + q2 + q3;
                    benefit = (380 + 90) * (double)(numericUpDown2.Value + numericUpDown3.Value) - q1 - q2;
                }
 
                else
                {
 
                    if (numericUpDown2.Value != 0)
                        q1 = (400 + 90) * (double)numericUpDown2.Value * 0.5;
             
                    if (numericUpDown3.Value != 0)
                        q2 = (400 + 90) * (double)numericUpDown3.Value * 0.7;
                 
                    if (k != 0)
                        q3 = (24 + 15) * (double)numericUpDown4.Value + (400 + 90) * (double)k;
                    sum = q1 + q2 + q3;
                    benefit = (400 + 90) * (double)(numericUpDown2.Value + numericUpDown3.Value) - q1 - q2;
                }
                sp.Add(new Payment(sp.Count(), (int)numericUpDown1.Value,
                    (int)numericUpDown4.Value, comboBox1.Text, benefit, sum));
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 
        private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            string str = "";
            foreach (Payment q in sp)
                str += String.Format("{0} {1} {2} {3} {4} {5} \r\n", q.ID,q.People,q.Area,q.Season,q.Benefit,q.Total);
 
            File.WriteAllText("Payment.txt", str);
        }
    }
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
46
47
48
49
50
51
52
53
54
55
56
57
    public class Payment
    {
        int id;
        int area;
        int people;
        string season;
        double benefit;
        double total;
 
        public int ID
        {
            get { return id; }
            set { id = value; }
        }
 
        public int Area
        {
            get { return area; }
            set { area = value; }
        }
 
 
        public string Season
        {
            get { return season; }
            set { season = value; }
        }
 
        public int People
        {
            get { return people; }
            set { people = value; }
        }
 
        public double Benefit
        {
            get { return benefit; }
            set { benefit = value; }
        }
 
        public double Total
        {
            get { return total; }
            set { total = value; }
        }
 
        public Payment(int q, int a, int b, string c, double d, double e)
        {
            
            id = q;
            people = a;
            area = b;
            season = c;
            benefit = d;
            total = e;
        }
    }
Вложения
Тип файла: rar Платежи.rar (57.8 Кб, 372 просмотров)
0
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 19
08.06.2014, 16:08  [ТС]
а можно сделать так чтобы после каждого раза таблица очищалась

Добавлено через 1 час 26 минут
я создала тему по другой задаче

Добавлено через 1 час 12 минут
спасибо вам огромное , если не трудно вторую еще тоже можно?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.06.2014, 16:08
Помогаю со студенческими работами здесь

Написать программу, рассчитывающую М/М/1/∞
Помогите пожалуйста написать программу рассчитывающую М/М/1/∞ (это одноканальная система с простейшим потоком ). С экрана надо ввести 2...

Написать процедуру, рассчитывающую сумму средних арифметических обоих массивов
5. На языке Pascal осуществите реализацию следующего задания: Дано 2 одномерных массива, элементы которых задаются с клавиатуры. Создать...

Написать процедуру, рассчитывающую сумму средних арифметических обоих массивов
Помогите пожалуйста Дали задание: Дано 2 одномерных массива, элементы которых задаются с клавиатуры. Создать процедуры: ...

Написать программу рассчитывающую, сколько времени проработали N комбайнов
Решите пожалуйста с помощью цикла. !!!Обязательно решение с пред и пост условием!!! Заранее спасибо, нужно закрыть зачеты, осталась только...

Написать программу рассчитывающую боковую поверхность правильной пирамиды
Написать программу рассчитывающую боковую поверхность правильной пирамиды (Данные вводятся с клавиатуры) S=1/2*(p*a) p = периметр...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru