How To Code An ATM Console App In C# | Programming Tutorial For Beginners | Visual Studio 2022

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ก.ย. 2024
  • Hey Everyone!
    In today's video, we discuss how to code an ATM Application in C#. ATMs are simple and easy to use banking terminals that we use in our daily lives. Practicing coding real life things such as this can improve your skills quickly and make it easier to tackle other projects. Enjoy!
    Add Me On Discord!
    --------------------------------------------------------------------------------------
    Username: Shaun(Hashtag)5626
    Software Engineering / Programming for beginners / variables types / computer science /compsci / coding for beginners / learn how to program / learn how to code / C# variables / python for beginners / coding tutorial / programming tutorial
    Thanks for watching! :)
    Want to see more? Click on this spicy link :D
    / @shaunhalverson
    Assets in the thumbnail were provided by artists on
    www.canva.com
    All art and copyright ownership belongs to the artists on Canva and is under the protection of the Canva pro membership.
    #programming #tutorial #learntocode

ความคิดเห็น • 116

  • @UzairAliShahOfficial
    @UzairAliShahOfficial 2 ปีที่แล้ว +33

    Very nicely explained, thank you. I am trying to learn C# and make as many projects using C#. I have subscribed. Thank you again 😊 👏

  • @martinjosephello6253
    @martinjosephello6253 ปีที่แล้ว +4

    YOU JUST SAVE ME FROM MY MISERY !! THANK YOU SO MUCH YOU DESERVE MORE SUBS !!

  • @masqueradinglampshade4369
    @masqueradinglampshade4369 7 หลายเดือนก่อน +2

    Videos like these showing simple projects are very useful for people coming from another programming language to understand the syntax of a new language. Thanks!

  • @giorgichikovani4129
    @giorgichikovani4129 2 ปีที่แล้ว +12

    Well done! Keep going with interesting console projects!

  • @zajac4817
    @zajac4817 5 หลายเดือนก่อน +1

    I love such "code-along" series. Two years later, but still, thanks!

  • @JamesTembo
    @JamesTembo 6 หลายเดือนก่อน +1

    i followed everything, a few Error, but managed to resolve them and all is Good...Thank you!!

  • @jetbob309
    @jetbob309 2 ปีที่แล้ว +15

    Awesome tutorial. Would be cool to do another project similar but adding a design pattern such as MVC or Layered Pattern. Thanks again :)

  • @leojohn6702
    @leojohn6702 9 หลายเดือนก่อน +1

    Why String instead of string? I am new to c#. Capital letter to data type?

  • @abrahambriones2843
    @abrahambriones2843 ปีที่แล้ว +10

    Great stuff man. It would be awesome if you did similar tutorials with MVC and WPF

  • @Havii
    @Havii 2 ปีที่แล้ว +3

    Hell yeah dude, awesome tutorial!

  • @vinaykumarnavik3378
    @vinaykumarnavik3378 ปีที่แล้ว +2

    I hv started c# few months back but not yet so confident bcoz I haven't did any kind of project ,so this was v.helpful .Thanks a ton .Would request you to make some more like this one in order to gain knowlegde and confident as well .

  • @andyhanson872
    @andyhanson872 2 ปีที่แล้ว +4

    I’ve never really understood the {get; set;} thing despite reading/watching about it 1000 times. I followed your tutorial here and thought “wtf are all these short, repetitive methods?” Then it hit me! HOLY SHIT THIS IS WHAT GET; SET; IS! Not sure if teaching that was your intention, but it was a big moment for me. Thanks. Request: connecting to SQL. ( I’ve tried 3 different ways and I still suck)

    • @ShaunHalverson
      @ShaunHalverson  2 ปีที่แล้ว +1

      Yo that’s awesome that I was able to show the value behind having those! I can’t remember if that was intended or not lol

    • @EduardoRodrigues-ev7ej
      @EduardoRodrigues-ev7ej 2 ปีที่แล้ว

      Please, can you explain to me? I mean, why are these GET methods returning the objects?

    • @omaralaa6839
      @omaralaa6839 ปีที่แล้ว +2

      @@EduardoRodrigues-ev7ej
      From what i know
      GET is used to return and show the value to the user whenever is called
      From the other hand, SET is used to modify the value before returning it to the caller
      He didn’t return any object but returned attribute (info such as pin) of cardHolder object such as currentUser.balance as referring to balance of that specific object
      I hope it helps ❤

    • @htaehxela
      @htaehxela ปีที่แล้ว

      same here, that get and set thing had been a mystery for ages. Now it makes perfect sense.

    • @EduardoRodrigues-ev7ej
      @EduardoRodrigues-ev7ej ปีที่แล้ว

      @@omaralaa6839 TH-cam didn't warn me about your reply, it definitely helps, thanks!!

  • @ardijankajtazi3461
    @ardijankajtazi3461 ปีที่แล้ว +6

    Hey shaun nice video, i wanted to know why you aren't using properties instead of making a method for every variable :)

  • @reenyindiego5584
    @reenyindiego5584 2 ปีที่แล้ว +3

    Thank you so much for this video, it's really simple and easy to understand and I had so much fun practicing all these😃🙌.

  • @namename-vs3kj
    @namename-vs3kj 8 หลายเดือนก่อน +1

    Hi Shaun, thanks for your hard work on this I've got a quick question and I would appreciate it if you look into this, so as a beginner I know that we use getters and setters to access a private class, however, I noticed you are using getter, setter even though the class is public can you explain why is that?
    Many thanks for considering my request.
    vBalayan

  • @РаяСтоянова-в4э
    @РаяСтоянова-в4э 11 หลายเดือนก่อน +2

    Heyy. Can I ask why for FirstOrDefault in currentUser = cardHolder.FirstOrDefault(a => a.cardNum == debitCardNum); is marking it as an error? (I use Visual Studio 2022) Thanks for any help

  • @sudipadhikari7388
    @sudipadhikari7388 4 หลายเดือนก่อน

    Good combination of Properties, List & Exception Handling

  • @Solanixhanti
    @Solanixhanti 2 ปีที่แล้ว +1

    channel deserves more view, hot content here

  • @TimCodePH
    @TimCodePH 6 หลายเดือนก่อน

    Thanks bro I've learn a lot in this video and I use some of my existing knowledge like instead of concatenating I use string interpolation and I'm still lacking when it comes to OOP do you have any tips to master OOP?

  • @BrandonChawane
    @BrandonChawane ปีที่แล้ว

    This was a great tutorial. Thank you Shaun

  • @antonios5174
    @antonios5174 2 ปีที่แล้ว +2

    Thank you alot man. This was really really helpfull!

  • @ozanbaskaya3630
    @ozanbaskaya3630 2 ปีที่แล้ว +6

    Hello Shaun, I just start learning C# and want to fill my GitHub with projects. Your videos are really helping me to achieve that. I just want to ask a question, there is a comment "check against our db" and below that a => a.cardNum == debitCardNum code.But I can't reach a.cardNum.It does not show it and gives error. Why is that?

    • @sam974fe
      @sam974fe 2 ปีที่แล้ว +4

      it's because the cardNum is a private member of the class so you can't have access to it outside of the class. So if you want to access it, you need to use your getter, so a.getNum()

  • @BrandonChawane
    @BrandonChawane 10 หลายเดือนก่อน

    i did mine a bit differently...most of my logic was in a class rather than main, but this was very informative. Thank you

  • @barzhikevil6873
    @barzhikevil6873 ปีที่แล้ว +1

    Great tutorial, thanks a lot!

  • @celinaindhur3286
    @celinaindhur3286 5 หลายเดือนก่อน

    loveee these tutorials

  • @adrianfabian6694
    @adrianfabian6694 ปีที่แล้ว

    Great tutorial. Thank you for the walk through.

  • @MsStore-n3r
    @MsStore-n3r 7 หลายเดือนก่อน

    Yo that's was awesome homie. thank you

  • @michaellourens5727
    @michaellourens5727 ปีที่แล้ว +1

    Hi there, I was wondering if you could help me understand something . When you refer to:
    (a => a, cardNum == debitCardNub);
    Is the a=>a representing the cardNum and debitCardNub ?
    And could I not use this same method for the pin ?
    (b=> b , userPin == newPin);

  • @ddt9978
    @ddt9978 2 ปีที่แล้ว +2

    Really nice video, I'm learning about inheritance and polymorphism, is there any way that I can try and add them into this program? I highly appreciate your answer.

  • @luciferMorningstar-ko9qc
    @luciferMorningstar-ko9qc 2 ปีที่แล้ว +3

    I got 2 errors
    Cs1061 for the FirstorDefault
    Cs1656 cause it can’t assign get pin because it’s a method group

    • @poswake
      @poswake ปีที่แล้ว

      I got the same errors. How did you resolve them?

    • @winnieb3324
      @winnieb3324 ปีที่แล้ว

      @@poswake @lucifer Morningstar put using System.Linq;

  • @seedc4484
    @seedc4484 ปีที่แล้ว +2

    Just wanted to ask if it ok to write every void function in main. I wanted to make logic in different class and then call void funcitions in main but i have no idea how to call them. I wanted to refresh object programming but i have no idea if this is correct way

  • @BleedgamesYT
    @BleedgamesYT 2 ปีที่แล้ว +1

    The best❤️

  • @nerdy.guy_yt
    @nerdy.guy_yt 2 ปีที่แล้ว

    i dont know about anything else but this guy, is truely a meme lover, bro you are a men of culture

  • @marcinlinka9350
    @marcinlinka9350 ปีที่แล้ว

    Hi
    Thanks for amazing tutorial. I have small problem. Even I was exactly the same code as yours I have lots of errors in my compilation. All happened after I use Save AS option.
    What happened it is easy explanation.
    Thank u

  • @rhtservicesllc
    @rhtservicesllc ปีที่แล้ว +5

    As a c# developer there are a number of things I see wrong in this video.
    Per convention, c# Properties, Classes, and Methids are to be named using Pascal Case.
    Code violates the Separation of Concerns principle by having everything in the same file.
    Nesting function definitions inside of the Main method should not be done
    Variables are being declared outside of the scope where they actually need to be declared, this can be utilized for other things when they should not be
    Definitely needs changes to be acceptable for C# coding standards

  • @anikaanjum4949
    @anikaanjum4949 2 ปีที่แล้ว +1

    Thank you bruh! ❤️❤️

  • @ЮрійВовчук-е7ы
    @ЮрійВовчук-е7ы 2 ปีที่แล้ว +1

    Hi. Thank you for your lesson.
    I have aquestion at 12:16 - how do you get access to variable "a.cardNum" if its Modifire is a "private"?

    • @sam974fe
      @sam974fe 2 ปีที่แล้ว +1

      if would have failed at execution, to acess it, he would have to use the getter he previously declared 😉

  • @veroxy3467
    @veroxy3467 ปีที่แล้ว

    nice one , definitely usefull for a beginner to learn practical oop

  • @sharpazn
    @sharpazn ปีที่แล้ว

    I have a question regarding the beginning state of Visual Studio. Why don't you keep the using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks, the namespace, the internal class and the Main?
    I did a beginner course and we always kept it and my teacher never explained what it does

  • @arhamkhanvlogs.5491
    @arhamkhanvlogs.5491 2 ปีที่แล้ว +1

    Hey,
    I’m facing some kind of errors !!
    Please check it.

  • @justhannah3110
    @justhannah3110 2 ปีที่แล้ว

    Thank you very much.

  • @bryanthemoose8673
    @bryanthemoose8673 ปีที่แล้ว

    Lovely tutorial but I personally think you should write the positive part where if someone does have a enough money you put that in the if and if they don't you put that in the else but whatever

  • @JtotheB
    @JtotheB 9 หลายเดือนก่อน

    why use list instead of an array?

  • @arlie.sk8780
    @arlie.sk8780 2 ปีที่แล้ว +1

    can anyone explain me, how did first name last name, pin in db automatically set to currentUser.pin, currentUser,firstName etc

  • @PatrizioMilione
    @PatrizioMilione ปีที่แล้ว

    Thanks bro!

  • @martinthernlund
    @martinthernlund 3 หลายเดือนก่อน

    I'm just here to tell my students to be wary of copying entire projects and hand them in as their assignment.

  • @Abdulla_tech
    @Abdulla_tech ปีที่แล้ว

    I get error CS1555: Could not find 'Program' specified for Main method?

  • @zotek7487
    @zotek7487 ปีที่แล้ว

    Great tutorial

  • @ed-ou812
    @ed-ou812 ปีที่แล้ว

    I never saw where you created setup the currentUser.

  • @OhSoMomo
    @OhSoMomo 11 หลายเดือนก่อน

    Thank you.

  • @ChandanSharma-ud4zv
    @ChandanSharma-ud4zv 2 ปีที่แล้ว

    Really Nice 👍

  • @mazinmuslih8874
    @mazinmuslih8874 ปีที่แล้ว +1

    thank you

  • @krzysztof1373
    @krzysztof1373 2 ปีที่แล้ว +1

    Thank you

  • @fajom9886
    @fajom9886 2 ปีที่แล้ว

    Could you do it with windows forms?

  • @Zaniel_
    @Zaniel_ ปีที่แล้ว

    How would you make a function to register a new user?

  • @jetpuckrat9819
    @jetpuckrat9819 2 ปีที่แล้ว

    Why cant i call Functions from the same class without writing "className.FunctionName();"
    and I have to reference the class in a virable in the main method "var className = new classnametype"
    You seem like you do it without referring to the class

  • @victorafolabi6811
    @victorafolabi6811 2 ปีที่แล้ว

    Very good, however I had a little problem following your solution. I used a pin of 0000 for one of my entries, when running my program If I input 0, 00 or 000, it doesn’t catch the error

    • @rhtservicesllc
      @rhtservicesllc ปีที่แล้ว

      Because pin is declared as an integer. Thus "0000" is the same as "0". Pin should be a string instead of an integer.

  • @SYNTH_GT
    @SYNTH_GT 21 วันที่ผ่านมา

    im at 8:07 just putting this her to remember

  • @viktoriamoskalenko8869
    @viktoriamoskalenko8869 9 หลายเดือนก่อน

    Hey guys,
    Do anyone have a problem :
    Error CS0841 Cannot use local variable 'currentUser' before it is declared ATM
    Error CS0136 A local or parameter named 'currentUser' cannot be declared in this scope because that name is used in an enclosing local scope to define a local or parameter ATM

    • @planetsj527
      @planetsj527 6 หลายเดือนก่อน

      yes, i cant figure it out, i tried declaring it in the Main method, but its still no working? super confused. did you figure it out?

  • @WU-HU-XI-LIAN-DA_STRIKE
    @WU-HU-XI-LIAN-DA_STRIKE 2 ปีที่แล้ว +1

    I hear some people say all method's should begin with a capital

    • @rhtservicesllc
      @rhtservicesllc ปีที่แล้ว +1

      For C# that is correct. Same for class names and property names. The code presented here would not pass a code review

  • @no_nick.4
    @no_nick.4 ปีที่แล้ว

    Thank you'👌👌👌👌

  • @mohammedshoebahmed3543
    @mohammedshoebahmed3543 ปีที่แล้ว +2

    can you provide the code?

  • @bazilsheikh6074
    @bazilsheikh6074 ปีที่แล้ว

    Thanky you

  • @suleyman2981
    @suleyman2981 10 หลายเดือนก่อน

    it dint work with me its full blank :(

  • @NotTheHeroStudios
    @NotTheHeroStudios ปีที่แล้ว

    I love how the first 4 mins it was just boiler plate code XD
    fuck man I love C#

  • @adeizayusuf
    @adeizayusuf 2 ปีที่แล้ว

    instead of creating different getters and setters, why dont you use properties?

    • @lee5150
      @lee5150 2 ปีที่แล้ว +2

      I thought that. This is very long winded. It’s also very messy. It’s more procedural than OPP.

  • @barbad5552
    @barbad5552 ปีที่แล้ว

    how can i have these codes???
    (i want to analyze them)

  • @amysticalentity7910
    @amysticalentity7910 2 ปีที่แล้ว

    Thanks a lot for this! My grades are saved XD

  • @cosmictcb
    @cosmictcb 10 หลายเดือนก่อน

    "I'm sorry, but you should probably upgrade."
    There are many reasons why, in a professional environment, upgrading is not always an option.

  • @yalekhuemichael1025
    @yalekhuemichael1025 2 ปีที่แล้ว

    I do not understand this 2 lines
    1, void Deposit(CardHolder current user)
    2, current user.SetBalance(deposit);

    • @eduardapalmeida7777
      @eduardapalmeida7777 2 ปีที่แล้ว

      In the first one, he's creating the Deposit method and passing the object that contains all the current user information. In the second one, he explained it was a mistake, the correct way to do it is at 17:36

  • @Akas766
    @Akas766 2 ปีที่แล้ว

    great

  • @sauceit4297
    @sauceit4297 2 ปีที่แล้ว +1

    I'm 10min into the video I'm a total beginner I understand what's going on, but not fully

    • @ShaunHalverson
      @ShaunHalverson  2 ปีที่แล้ว

      Anything that doesn't make sense to you that I could help clear up? Have any questions?

  • @paternoosa4589
    @paternoosa4589 11 หลายเดือนก่อน

    why my pin is always incorrect?

  • @SmoHuffmister
    @SmoHuffmister 2 ปีที่แล้ว

    You are confusing the declaration of variables with initialization in the first minute of the video, these differences are very important for people who are learning.

  • @reymelynanajao
    @reymelynanajao ปีที่แล้ว

    The List cardHolders = new List (); cant run because of this pls someone help me🙏😩

    • @manishakhan4696
      @manishakhan4696 ปีที่แล้ว

      use this > using System.Collections.Generic;

  • @AbdulRahman-92089
    @AbdulRahman-92089 ปีที่แล้ว

    hello bro please i need the sourcecode for mt College project

  • @Farid_Fr
    @Farid_Fr 8 หลายเดือนก่อน

    Beautiful, non-existent oh

  • @DakaloKwinda-u6y
    @DakaloKwinda-u6y ปีที่แล้ว

    code please

  • @malmossa
    @malmossa ปีที่แล้ว

    thank you for the effort. but this is far from best practices !! and conventions.

  • @ayadabdullah178
    @ayadabdullah178 ปีที่แล้ว

    Plz can you send me those code

  • @timhortons5056
    @timhortons5056 2 ปีที่แล้ว

    Friend the code??? Please

    • @adeizayusuf
      @adeizayusuf 2 ปีที่แล้ว

      you will learn more typing it . its not much

    • @imgood8519
      @imgood8519 2 ปีที่แล้ว

      @@adeizayusuf i got error

  • @BrockHager
    @BrockHager ปีที่แล้ว

    i want money!

  • @kize32
    @kize32 ปีที่แล้ว +1

    Nice code. It gives only 65 errors.😅

  • @marktikhonov8495
    @marktikhonov8495 ปีที่แล้ว

    Bruh what happened to the coding style? This is not Java totorial, why would you make a tutorial with such an ugly peace of code?

  • @basharabdulah8505
    @basharabdulah8505 ปีที่แล้ว +1

    Why all this rush there is beginners here dislike

  • @Lone-Wolf516
    @Lone-Wolf516 ปีที่แล้ว +1

    i got 61 errors in this code, when i copied it exactly, not once, but twice, waste of time

    • @washere3955
      @washere3955 7 หลายเดือนก่อน

      Was the code correct, like did you miss type something?

  • @brunofrancis6188
    @brunofrancis6188 ปีที่แล้ว

    Amazing video, sent you a discord friend request!