· 4 years ago · May 08, 2021, 08:58 PM
1--------------------------------------------------------------------------------------
2----------------------------------- PROGRAM GŁÓWNY -----------------------------------
3--------------------------------------------------------------------------------------
4
5using System;
6using System.Collections;
7
8namespace Pilarski_Maciej_55217_INIS3
9{
10 class Program
11 {
12 static void Main(string[] args)
13 {
14
15 //------------------------------------------------------
16 //----------- Podpowiedzi w zadaniach ------------------
17 //
18 // Zajęcia 9 - klasa bankier uczciwy i fałszywy
19 // Zajęcia 4 - dodawanie do koszyka (jak do konta pieniędzy)
20 //------------------------------------------------------
21 // ---------------- Treść zadania ----------------------
22 //
23 // Dwa panele: użytkownik i admin
24 //
25 // ------- Użytkownik: -------
26 // -wpłaca i wypłaca,
27 // -sprawdza historię operacji na koncie,
28 // -generuje podsumowanie: ile wpłacił i ile wypłacił od początku
29 // -może wziąć kredyt(pole kredyt w klasie Konto), ALE TYLKO JEDEN.Metoda SpłaćKredyt przelewa pieniądze z konta na spłatę kredytu.
30 // -może zrobić przelew na inne konto
31 // -wszystkie operacje możliwe dopiero po zalogowaniu na konto(hasło przechowujemy w klasie Account)
32 //
33 // ------- Admin -------
34 // -może zabokować konto użytkownikowi(pole typu bool w Account), wtedy użytkownik nie może się zalogować
35 // -może dodawać i usuwać konta
36 // -może robić podsumowania: ile w sumie jest pieniędzy w banku, ile wynosi łączny kredyt itd
37 // -jest w posiadaniu historii kredytowej każdego klienta, może też pobrać wszystkich aktualnych dłużników
38 //
39 // ------- Klasy: -------
40 // Account, Bank(pole: tablica / kolekcja kont)
41 // konta w banku przechowujemy w kolekcji ArrayList
42 //
43 //
44 // kontakt: 80rass @gmail.com
45
46 //----------------------- PROGRAM -----------------------
47
48 // Tworzenie konta konto1:
49 Account konto1 = new Account("Marek", "1", 200, true);
50 //Tworzenie konta konto2:
51 Account konto2 = new Account("Robert", "2", 0, true);
52
53 Console.WriteLine(konto2); //szybkie info o koncie - z użyciem ToString
54 konto2.Info(); //info o koncie - z użyciem Void Info
55
56 konto1.Info();
57
58 konto1.Deposit(300);
59 konto1.Info();
60
61 konto1.Withdraw(200);
62 konto1.Info();
63
64 // Array list do przechowywania kont
65 ArrayList list = new ArrayList();
66 // list.Add(element) - dodaje element do listy
67 // list.RemoveAt(element) - usuwa element z listy
68
69
70 foreach (var item in list) // Komenda wypisująca wszystkie elementy listy
71 {
72 Console.WriteLine(item);
73 }
74
75 }
76 }
77}
78
79--------------------------------------------------------------------------------------
80----------------------------------- KLASA ACCOUNT ------------------------------------
81--------------------------------------------------------------------------------------
82using System;
83using System.Collections.Generic;
84using System.Text;
85
86namespace Pilarski_Maciej_55217_INIS3
87{
88 class Account
89 {
90 // ---------- KLASA KONTO ----------
91 // ---------------------------------
92
93 // konstruktor klasy konto (Account)
94 private string name, number;
95 private int money = 0;
96 private bool blockade;
97
98 public Account(string name, string number, int money, bool blockade)
99 {
100 this.name = name;
101 this.number = number;
102 this.money = money;
103 this.blockade = blockade;
104 }
105
106 // Wszystkie metody możliwe po zalogowaniu - dodać opcję logowania
107 // gdy bool = false nie może się probować zalogować (zablokowany ale przez bank)
108
109 // ---------- Metody klasy konto (void'y Account'a) ----------
110
111 // 1. Wpłacenie pieniędzy
112 public void Deposit(int balance)
113 {
114 Console.WriteLine("Wpłacono " + balance + " do konta " + name);
115 money = money + balance;
116 }
117
118 // 2. Wypłacenie pieniędzy
119 public void Withdraw(int balance)
120 {
121 Console.WriteLine("Wypłacono " + balance + " z konta " + name);
122 if( money - balance >= 0)
123 money = money - balance;
124 }
125
126 // 3. Informacje o koncie
127 public void Info()
128 {
129 Console.WriteLine("-----------------");
130 Console.WriteLine("Konto/Imie: " + name);
131 Console.WriteLine("Stan konta: " + money);
132 Console.WriteLine("Numer konta: " + number);
133 Console.WriteLine("Czy konto aktywne: " + blockade);
134 Console.WriteLine("-----------------");
135 }
136 public override string ToString()
137 {
138 return $"Nazwa: {name}, nr: {number}, stan: {money}, aktywne: {blockade}";
139 }
140
141 // 4. Sprawdź historię operacji na koncie
142
143 // 5. Podsumowanie ile wpłacił i ile wypłacił od początku
144
145 // 6. Weź kredyt
146
147 // 7. Spłać kredyt
148
149 // 8. przelej na inne konto
150
151
152
153 }
154}
155
156--------------------------------------------------------------------------------------
157----------------------------------- KLASA BANK ---------------------------------------
158--------------------------------------------------------------------------------------
159using System;
160using System.Collections;
161using System.Collections.Generic;
162using System.Text;
163
164namespace Pilarski_Maciej_55217_INIS3
165{
166 class Bank
167 {
168
169 public Bank()
170 {
171
172
173 }
174 // 1. Zablokuj konto użytkownika (zmień bool z true na false)
175
176 // 2. Dodaj Użytkownika
177
178 // 3. Usuń uzytkownika
179
180 // 4. Suma pieniędzy w banku (suma money wszystkich kont)
181
182 // 5. Suma wziętych kredytów (nwm czy liczba kredytów czy kwota na jaką wzięte)
183
184 // 6. Pobierz wszystkich aktualnych dłużników
185
186 // 7. Wyświetl historię kredytów
187
188
189 }
190}
191--------------------------------------------------------------------------------------
192----------------------------------- KONIEC ---------------------------------------
193--------------------------------------------------------------------------------------