2 / 1 / 4
Регистрация: 21.04.2018
Сообщений: 204
1

Класс Банк. Метод для вычисление общей суммы вкладов

19.11.2019, 15:46. Показов 1522. Ответов 4
Метки нет (Все метки)

У меня есть класс банк, и я не знаю как подсчитать сумму вкладов. Есть 3 челика и у кажого есть своя сумма вкладов и нужно написать метод который подсчитает их вместе
вот мой код
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
public interface IAccount
{
    
    decimal GetBalance();
    
    double GetBalance2();
}
 
public class Account : IAccount
{
    private string owner;
  
    private decimal balance;
    private double balance2;
 
   
   
 
 
    public Account(string owner, decimal balance)
    {
        this.owner = owner;
        this.balance = balance;
    
    }
 
    public string Getowner()
    {
        return owner;
    }
   
    public decimal GetBalance()
    {
        return balance;
    }
    public double GetBalance2()
    {
        return balance2;
    }
  
    public override string ToString()
    {
        return String.Format("Owner: {0},Balance: {1}", owner, balance);
    }
 
}
 
public class Bank
{
    List<Account> BankList = new List<Account>();
    public void AddAccount(params Account[] acc)
    {
        BankList.AddRange(acc);
        for (int i = 0; i < acc.Length; i++)
            Console.WriteLine("Добавлено: {0}", acc[i].ToString());
    }
   
    public override string ToString()
    {
        string str = "\nСчет в банке:\n";
        for (int i = 0; i < BankList.Count; i++)
            str += String.Format(BankList[i].ToString() + "\n");
        return str;
    }
   
 
 
}
 
public class StaticConstructor
{
 
    public static void Main(string[] args)
    {
        
 
        Account acc1, acc2, acc3;
        Bank Bank1 = new Bank();
 
        acc1 = new Account("Anton", 32400);
        acc2 = new Account("Alexandr", 15000);
        acc3 = new Account("Dmutro", 5264);
 
        Bank1.AddAccount(acc1, acc2, acc3);
 
        Console.WriteLine(Bank1.ToString());
 
        
 
        Console.ReadLine();
    }
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2019, 15:46
Ответы с готовыми решениями:

Вычисление общей суммы
file:///C:/Users/Spektor/Desktop/zadanie.jpg

Вычисление общей суммы (триггер)
Ребят,есть проблема. В БД имеется несколько таблиц, в одной (pokupka) есть поля id_check(не...

Расчет общей суммы по полю запроса и доли значения каждой записи от общей суммы
Здравствуйте. В БД на аксесс 2013 есть запрос который выводит следующие данные: за выбранный период...

Вычисление общей суммы в windows form
Вообщем есть проект по проекту магазина и нужно посчитать общую сумму и помогите дописать код...

4
1836 / 1178 / 501
Регистрация: 14.10.2018
Сообщений: 3,179
19.11.2019, 15:51 2
Yamis, создать отдельную переменную децимал в классе банк, и при вкладе/снятии денежный средств менять значение.

Добавлено через 36 секунд
можно также сделать дополнительную проверку на минус
0
2 / 1 / 4
Регистрация: 21.04.2018
Сообщений: 204
19.11.2019, 16:14  [ТС] 3
Enifan, Мне нужно просто вычислить сумму всех клиентов. Т.е взять вклад Антона, Александа и Димона и подсчитать вместе
0
237 / 156 / 91
Регистрация: 16.09.2019
Сообщений: 441
19.11.2019, 16:19 4
Yamis,
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
74
public class StaticConstructor
    {
        public static void Main()
        {
            Account acc1, acc2, acc3;
            Bank Bank1 = new Bank();
 
            acc1 = new Account("Anton", 32400);
            acc2 = new Account("Alexandr", 15000);
            acc3 = new Account("Dmutro", 5264);
 
            Bank1.AddAccount(acc1, acc2, acc3);
 
            Console.WriteLine(Bank1.ToString());
 
            var sum = Bank1.Sum();
            Console.WriteLine(sum);
 
            Console.ReadKey(true);
        }
    }
 
    interface IAccount
    {
        decimal GetBalance();
        double GetBalance2();
    }
 
    public class Account : IAccount
    {
        public Account(string owner, decimal balance) { this._owner = owner; this._balance = balance; }
 
        private string _owner;
 
        private decimal _balance;
        private double _balance2;
 
        public string GetOwner()
        {
            return _owner;
        }
 
        public decimal GetBalance()
        {
            return _balance;
        }
        public double GetBalance2()
        {
            return _balance2;
        }
 
        public override string ToString() => $"Owner: {_owner}, Balance: {_balance}";
    }
 
    public class Bank
    {
        List<Account> BankList = new List<Account>();
        public void AddAccount(params Account[] acc)
        {
            BankList.AddRange(acc);
            for(int i = 0; i < acc.Length; i++)
                Console.WriteLine($"Добавлено: {acc[i].ToString()}");
        }
 
        public override string ToString()
        {
            string str = "\nСчета в банке:\n";
            for(int i = 0; i < BankList.Count; i++)
                str += $"{BankList[i].ToString()}\n";
            return str;
        }
 
        public decimal Sum() => BankList.Sum(x => x.GetBalance());
    }
1
1836 / 1178 / 501
Регистрация: 14.10.2018
Сообщений: 3,179
19.11.2019, 16:24 5
Лучший ответ Сообщение было отмечено Yamis как решение

Решение

Yamis, добавлено буквально 3 строки кода, рядом с ними комментарии
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
public interface IAccount
{
 
    decimal GetBalance();
 
    double GetBalance2();
}
 
public class Account : IAccount
{
    private string owner;
 
    private decimal balance;
    private double balance2;
 
 
 
 
 
    public Account(string owner, decimal balance)
    {
        this.owner = owner;
        this.balance = balance;
 
    }
 
    public string Getowner()
    {
        return owner;
    }
 
    public decimal GetBalance()
    {
        return balance;
    }
    public double GetBalance2()
    {
        return balance2;
    }
 
    public override string ToString()
    {
        return String.Format("Owner: {0},Balance: {1}", owner, balance);
    }
 
}
 
public class Bank
{
    List<Account> BankList = new List<Account>();
 
    private decimal total; // счетчик
 
    public decimal GetTotal() // метод счетчика
    {
        return total;
    }
 
    public void AddAccount(params Account[] acc)
    {
        BankList.AddRange(acc);
        for (int i = 0; i < acc.Length; i++)
        {
            Console.WriteLine("Добавлено: {0}", acc[i].ToString());
            total += acc[i].GetBalance();
        }
            
    }
 
    public override string ToString()
    {
        string str = "\nСчет в банке:\n";
        for (int i = 0; i < BankList.Count; i++)
            str += String.Format(BankList[i].ToString() + "\n");
        return str;
    }
 
 
 
}
 
public class StaticConstructor
{
 
    public static void Main(string[] args)
    {
 
 
        Account acc1, acc2, acc3;
        Bank Bank1 = new Bank();
 
        acc1 = new Account("Anton", 32400);
        acc2 = new Account("Alexandr", 15000);
        acc3 = new Account("Dmutro", 5264);
 
        Bank1.AddAccount(acc1, acc2, acc3);
 
        Console.WriteLine(Bank1.ToString());
        Console.WriteLine("Итого в банке: " + Bank1.GetTotal()); // вывод итого
 
 
        Console.ReadLine();
    }
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2019, 16:24
Помогаю со студенческими работами здесь

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

Дублирование общей суммы по строкам, вычисление остатка
Добрый вечер! Необходимо создать такой запрос, чтобы он отображал такую таблицу .Структура табоицы...

Реализовать метод summa () для вычисление денежной суммы
Поле first — целое положительное число, номинал купюры; номинал может принимать значения 1, 2, 5,...

Реализовать метод summa () для вычисление денежной суммы.
С++ Создать структуру-пару с двумя полями, которые обычно имеют имена first и second. Требуется...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru