Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 04.11.2015
Сообщений: 10

Определить свою прибыль для каждого счета

23.01.2018, 02:14. Показов 511. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Условие:

Банк дает вкладчикам возможность открыть депозитные счета 3-х типов:
- с процентами в конце срока(задаются данные про вкладчика, сумма депозита, срок, годовая ставка);
- с ежемесячными равномерными процентами, которые суммируются к сумме депозита(задаются данные про вкладчика, сумма депозита, срок, годовая ставка);
- с прогрессивной ставкой, когда процентная ставка увеличивается каждого квартала, согласно с таблицей(задаются данные про вкладчика, сумма депозита, срок, таблица квартальных ставок).

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

Как это написать на С++?

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
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
// werw.cpp: определяет точку входа для консольного приложения.
//
 
(Inform) // Это название файлов
package com.example.var13;
 
import java.io.BufferedWriter;
import java.io.FileWriter;
 
public  abstract class Inform {
  protected   String firsName;
  protected   String lastName;
  protected   int yearsOld;
  protected int sumDepozit;
  protected int termin;//кількість місяців
  protected int stavka;
 
    protected Inform (String firsName, String lastName, int yearsOld, int sumDepozit, int termin, int stavka) {
        this.firsName = firsName;
        this.lastName = lastName;
        this.yearsOld = yearsOld;
        this.sumDepozit = sumDepozit;
        this.termin = termin;
        this.stavka = stavka;
    }
 
    public int getYearsOld() {
        return yearsOld;
    }
 
    public void setYearsOld(int yearsOld) {
        this.yearsOld = yearsOld;
    }
    public String getFirsName() {
        return firsName;
    }
 
    public void setFirsName(String firsName) {
        this.firsName = firsName;
    }
 
    public String getLastName() {
        return lastName;
    }
 
    public void setLastName(String lastName) {
        this.lastName = lastName;
    }
 
    public int getSumDepozit() {
        return sumDepozit;
    }
 
    public void setSumDepozit(int sumDepozit) {
        this.sumDepozit = sumDepozit;
    }
 
    public int getTermin() {
        return termin;
    }
 
    public void setTermin(int termin) {
        this.termin = termin;
    }
 
    public int getStavka() {
        return stavka;
    }
 
    public void setStavka(int stavka) {
        this.stavka = stavka;
    }
 
    abstract int getSumPer();
    void  writeToFile(String nameFile){
       try {
           String str = String.valueOf(getSumDepozit());
           BufferedWriter writer = new BufferedWriter(new FileWriter(nameFile));
           writer.write(str);
 
           writer.close();
       }catch (Exception e){
           System.out.println("Щось не так");
       }
 
    }
}
 
(Bank)
package com.example.var13;
 
public class Bank {
    EveryKvartal everyKvartal;//type =1;
    EveryMonth everyMonth;//type =2
    PerAtEnd perAtEnd;//type =3
    private int type;
 
    public Bank(int type) {
        this.type = type;
    }
 
    public int getType() {
        return type;
    }
    public void setInformation(String firsName, String lastName, int yearsOld, int sumDepozit, int termin, int stavka) {
 
        everyKvartal = new EveryKvartal(firsName, lastName, yearsOld, sumDepozit, termin, stavka);
        int stavkaTableDefualt[]={1,2,3};
        everyKvartal.setTable(stavkaTableDefualt);
        everyMonth = new EveryMonth(firsName, lastName, yearsOld, sumDepozit, termin, stavka);
        perAtEnd = new PerAtEnd(firsName, lastName, yearsOld, sumDepozit, termin, stavka);
    }
    public void getResult(){
        System.out.print("Ставка кожного квартала = ");
        System.out.println(everyKvartal.getSumPer());
        System.out.print("Ставка кожного місяця = ");
        System.out.println(everyMonth.getSumPer());
        System.out.print("Ставка в кінці терміну = ");
        System.out.println(perAtEnd.getSumPer());
        System.out.println("Найвигіднішою є ставка:");
        if(everyKvartal.getSumPer()>everyMonth.getSumPer() ) System.out.println("кожного квартала");
        else System.out.println("кожного місяця");
    }
    public void writeFile(){
        everyKvartal.writeToFile("ek.txt");
        everyMonth.writeToFile("em.txt");
        perAtEnd.writeToFile("ee.txt");
    }
 
}
 
(EveryKvartal)
package com.example.var13;
 
public class EveryKvartal extends Inform {
    private int table[];
    public EveryKvartal(String firsName, String lastName, int yearsOld, int sumDepozit, int termin, int stavka) {
        super(firsName, lastName, yearsOld, sumDepozit, termin, stavka);
    }
 
    void setTable(int table []){
        this.table=table;
    }
    void addToStavka(int kvartal){
        stavka +=table[kvartal];
    }
 
    @Override
    int getSumPer() {
        int per=0;
        int count=1;
        do {
            if (count%4==0)per+=stavka;
        }while (termin>count);
        return per;
    }
}
 
(EveryMonth)
package com.example.var13;
 
public class EveryMonth extends Inform {
    public EveryMonth(String firsName, String lastName, int yearsOld, int sumDepozit, int termin, int stavka) {
        super(firsName, lastName, yearsOld, sumDepozit, termin, stavka);
    }
 
    @Override
    int getSumPer() {
        int per=0;
        for (int i = 0; i < termin; i++)
           per+=stavka;
        return per;
    }
}
 
(PerAndEnd)
package com.example.var13;
 
public class PerAtEnd extends Inform {
 
    public PerAtEnd(String firsName, String lastName, int yearsOld, int sumDepozit, int termin, int yearStavka) {
        super(firsName, lastName, yearsOld, sumDepozit, termin, yearStavka);
    }
 
    @Override
    int getSumPer() {
        return stavka;
    }
}
 
(Test)
package com.example.var13;
 
public class Test {
    public static void main(String[] args) {
        System.out.println("Введіть тип банку");
        Bank bank =new Bank(readInt());
        System.out.println("Введіть інформацію: ім'я, прізвище, скільки років, сума депозиту, ставка");
        bank.setInformation(readString(),readString(),readInt(),readInt(),readInt(),readInt());
        bank.getResult();
 
    }
 
    private static int readInt(){
        return Integer.parseInt(System.console().readLine());
    }
    private static String readString(){
        return  System.console().readLine();
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.01.2018, 02:14
Ответы с готовыми решениями:

Пополнение счета,после каждого обновления страницы добавляются просто так средства без оплаты никакого счета
&lt;?php /// db_payeer_insert if(isset($_POST)){ $sum = round(floatval($_POST),2); if($sum &gt; $mini){ $da =...

Определить, при каком объеме выпуска каждого вида печенья предприятие получит максимальную прибыль
У нас есть определенный запас продуктов Нужно определить, при каком объеме выпуска каждого вида печенья предприятие получит максимальную...

Подсчитать прибыль на второй странице для каждого товара
есть екселевский фаил с 2-мя страницами. на первой вводятся поступления товара: дата название количество закупочная цена ...

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

Определить сумму вклада через n лет, если после каждого года хранения гражданин снимал со счета 200 р.
Помогите ,пожалуйста ,решить задачу на циклические алгоритмы,нужно написать код программы Гражданин открыл счет в банке, вложив K р....

Сумма в А руб. лежит на расчетном счету. На сумму начисляется в% каждый год прибыли. Прибыль со счета не снимается. Чере
Сумма в А руб. лежит на расчетном счету. На сумму начисляется в% каждый год прибыли. Прибыль со счета не снимается. Через сколько лет...

Как сделать для каждого игрока свою камеру в мультиплеер?
Создаю игру с мультиплеером от первого лица при заходе одного игрока все нормально но при заходе второго игрока первый игрок начинает...

Для каждого элемента listBox отображать свою таблицу с данными (числовыми)
Помогите пожалуйста, мне нужно чтобы для каждого элемента листбокса отображалась таблица (с числами), но я никак не придумаю как лучше эту...

Создать для каждого файла папку его имени и перенести в свою папку под именем index.html
Помогите товарищи В папке файлы без расширений нужно создать для каждого файла папку его имени и перенести каждый файл в свою папку при...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru