Program obsługujący klientów banku

Program obsługujący klientów banku
LU
  • Rejestracja:prawie 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:5
0

Witam serdecznie,

Niestety, nie jestem programistą i nie planuję być, lecz na studiach na programowaniu wizualnym wymaga prowadzący napisania programu w Visual Studio -> Windows Forms .NET. Przerasta mnie to zadanie i potrzebuję pomocy. Czy znalazłaby się osoba, która poduczy mnie? Polecenie wygląda następująco: screenshot-20220619181617.png

edytowany 1x, ostatnio: Luboc
FF
  • Rejestracja:około 4 lata
  • Ostatnio:około 2 lata
  • Postów:8
3

Zacząłbym od obejrzenia dowolnego tutoriala na temat budowy UI w WinForms, a później podpinaniu kodu do tego.

_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:3 miesiące
6

Jeżeli Ministerstwo edukacji uznaje że specjalność na której studiujesz musi mieć programowanie to masz dwa warianty:

  • Nauczyć się tegoż programowania
  • Zmienić kierunek studiów

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
WeiXiao
a 3 opcja - kupić projekt?
_13th_Dragon
... racja, ale nie gwarantowana, bo prowadzący może coś spytać odnośnie kodu.
WeiXiao
wielu chyba nie pyta
_13th_Dragon
Owszem, ale nie uznajemy degeneratów za normę ...
LU
  • Rejestracja:prawie 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:5
0
_13th_Dragon napisał(a):

Jeżeli Ministerstwo edukacji uznaje że specjalność na której studiujesz musi mieć programowanie to masz dwa warianty:

  • Nauczyć się tegoż programowania
  • Zmienić kierunek studiów

Dziękuję za pomocną radę. Jest to jeden jedyny przedmiot, gdzie takowe programowanie występuje przez 3 lata licencjatu. W przyszłości nie planuję zostać programistą, stąd ten post. Moje zainteresowania odbiegają akurat tylko od tego przedmiotu.

fffffffff napisał(a):

Zacząłbym od obejrzenia dowolnego tutoriala na temat budowy UI w WinForms, a później podpinaniu kodu do tego.

Głównie potrzebuję pomocy w podpunkcie E jak i G, z resztą na dobrą sprawę jestem w stanie sobie poradzić.

Zobacz pozostałe 9 komentarzy
Spine
@Luboc: bo trzeba się skontaktować z prowadzącym, żeby zorganizował dla Ciebie konsultacje
LU
@Spine: Dziękuję! Myślę, że z pomocą miłych i pomocnych ludzi z forum dam radę napisać ten program nawet bez konsultacji z prowadzącym.
iKonsument
Nie chcesz się uczyć programowania a masz do zrobienia projekt na zaliczenie? - po prostu zapłać komuś za zrobienie zadania.
Spine
@Luboc: cóż... od tego jest prowadzący. Z jego pomocą na pewno napiszesz ten program tak jak on tego wymaga. Ale największą satysfakcję i potwierdzenie prawidłowości swojego rozwoju poczułbyś, jeśli zrobiłbyś ten program bez niczyjej pomocy.
LU
@iKonsument: nie mam zamiaru uczyć się programowania na szerszą skalę, nie mam zamiaru pracować w kierunku programowania. @Spine jasne, że tak, dlatego aktualnie sam pracuję nad rozwiązaniem. Od kilku ludzi z forum już dostałem przydatne wskazówki, o których nie miałbym pojęcia, stąd ten temat. Mam jeszcze 2 tygodnie i wierzę w siebie, w możliwości wujka google'a jak i ludzi z tego forum, że podołam temu zadaniu sam, bez konieczności płacenia komuś za wykonanie pracy.
FF
  • Rejestracja:około 4 lata
  • Ostatnio:około 2 lata
  • Postów:8
2
Luboc napisał(a):

Głównie potrzebuję pomocy w podpunkcie E jak i G, z resztą na dobrą sprawę jestem w stanie sobie poradzić.

Dla podpunktu E) polecałbym się zaznajomić z kolekcjami z System.Collections.Generic, a potem z metodami jakie udostępniają
Dla podpunktu G) Obsługę wyjątków - try catch finally, Regex i najprostszy if else

LU
Dzięki za porady! Skorzystam na pewno.
_13th_Dragon
Jeżeli naprawdę potrzebujesz porad a nie wykonania to zacznij od wklejenia treści w postaci tekstu - znacznie łatwiej się do tego odnosić.
WeiXiao
@fffffffff: tak właściwie to System.Linq, bo to stąd pochodzą rozszerzenia do IEnumerable :P No ale tak, tam znajdziesz metody typu Average, Min, Max, Sum, Where, etc.
LU
  • Rejestracja:prawie 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:5
2

W ramach postępu wrzucam update. Pozostało mi jedynie napisać kod do prawej strony, czyli średni stan konta itp, a także sprawdzanie zgodności nr konta z danymi bankami.
Z pozdrowieniami dla @_13th_Dragon @Spine @iKonsument
Z podziękowaniami dla @fffffffff oraz @1a2b3c4d5e za cenne wskazówki!
screenshot-20220620213833.png

edytowany 1x, ostatnio: Luboc
_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:3 miesiące
2
Luboc napisał(a):

W ramach postępu wrzucam update. Pozostało mi jedynie napisać kod do prawej strony, czyli średni stan konta itp, a także sprawdzanie zgodności nr konta z danymi bankami.

screenshot-20220620215108.png
Radzę Label'y co masz po prawej wrzucić do combobox'a a pod spodem duży listbox.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
edytowany 1x, ostatnio: _13th_Dragon
LU
  • Rejestracja:prawie 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:5
0

Udało się uporać ze średnimi itp.
screenshot-20220620234723.png

Potrzebuję drodzy forumowicze rady, jak wyciągnąć średnią liczbę klientów poniżej średniej i średnią liczbę klientów (wypisac ich nazwiska) powyżej średniej kwoty środków na koncie. Myślę, że najlepszym pomysłem, aby wypisać więcej uboższych poniżej średniej, to zmodyfikować kod "najuboższego klienta", który wygląda tak:
screenshot-20220620234911.png
Z góry dziękuję za pomoc!

_13th_Dragon
Co jeżeli 3-ch klientów ma na koncie dokładnie 0, który z nich wg ciebie jest najuboższy? Przeczytaj uważnie zadanie. Ostatnie 4 pozycji muszą być listami.
_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:3 miesiące
1

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
edytowany 1x, ostatnio: _13th_Dragon
LU
Dzięki! Dzisiaj będzie studiowane.
ZD
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
1
Luboc napisał(a):

aby wypisać więcej uboższych poniżej średniej, to zmodyfikować kod "najuboższego klienta", który wygląda tak:

screenshot-20220620234911.png
Z góry dziękuję za pomoc!

Niefajny jest kod, że widgety GUI się miesza z algorytmiką
JESZCZE GORZEJ, jak traktuje się jako kontenery danych, to nigdy nie działa dobrze.

Wiem, że nie musi być pro, ale co jak co, to wyniesienie obliczenia średniej do funkcji / metody o nazwie średnia nikomu krzywny nie zrobiło.


If you put a million monkeys at a million keyboards, one of them will eventually write a Java program - the rest of them will write Perl
LU
Tak jak wyżej pisałem, raczej po tym przedmiocie za prędko nie będę miał styczności z programowaniem, chyba, że w pewnym momencie mojego życia zechcę się uczyć programowania. Jednakże w takim przypadku myślę, że zacząłbym od C#, bo z tego co słyszałem warto właśnie od tego języka zacząć naukę. Dziękuję jednak za wskazówki. Poza tym uważam, że jak na 3 dni pisania zrobiłem duży progres mojej wiedzy i umiejętności programowania i oczywiście, że dałoby się zrobić ten kod lepiej. Zapewne w oczach bardziej zaawansowanych ludzi kod wygląda aktualnie jak "kali pić kali jeść".
LU
  • Rejestracja:prawie 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:5
0

Dobra, kolejny etap za mną. Program elegancko wylicza klientów poniżej, powyżej średniej. Pozostała mi do zrobienia walidacja nr konta (żeby można było wpisać tylko liczby całkowite) i sprawdzanie nr konta pod względem przynależności do banku. Czyli np. Mbank = 1140, PKO BP = 1020 na 3-6 cyfrze.
Pytanie zatem jak wczytując dane z pliku txt mogę od razu sprawdzić czy reguła np mbank = 1140 na 3-6 cyfrze jest poprawna.
Dodatkowo zrobiłem sprawdzanie czy nr konta ma 26 cyfr, jak ma np 25 to wyświetla się komunikat. Jednakże przy próbie dodania nowego klienta wyświetla komunikat o liczbach całkowitych nawet jeśli są wprowadzone liczby całkowite. Jestem baaardzo początkującym i zapewne wielu z was rozśmieszy to co napisałem, ale w pewien sposób jednak to działa, z tym, że moja funkcja dodaj klienta już przestała działać. Proszę ponownie o rady! Pozdrawiam, Łukasz
screenshot-20220621202226.png
screenshot-20220621202247.png

_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:3 miesiące
0

Po zmianie nazwy banku i/lub numeru konta sprawdzasz czy 3..6 cyfry odpowiadają cyfrom banku.
Z tym że ja bym dał pole nazwy banku readonly po numerze konta oraz automatycznie ustawiałem nazwę banku na odpowiedni wg 3..6 cyfry


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)