Java calculator app 🖩

Поделиться
HTML-код
  • Опубликовано: 26 ноя 2024

Комментарии • 493

  • @BroCodez
    @BroCodez  4 года назад +607

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class Calculator implements ActionListener{
    JFrame frame;
    JTextField textfield;
    JButton[] numberButtons = new JButton[10];
    JButton[] functionButtons = new JButton[9];
    JButton addButton,subButton,mulButton,divButton;
    JButton decButton, equButton, delButton, clrButton, negButton;
    JPanel panel;

    Font myFont = new Font("Ink Free",Font.BOLD,30);

    double num1=0,num2=0,result=0;
    char operator;

    Calculator(){

    frame = new JFrame("Calculator");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(420, 550);
    frame.setLayout(null);

    textfield = new JTextField();
    textfield.setBounds(50, 25, 300, 50);
    textfield.setFont(myFont);
    textfield.setEditable(false);

    addButton = new JButton("+");
    subButton = new JButton("-");
    mulButton = new JButton("*");
    divButton = new JButton("/");
    decButton = new JButton(".");
    equButton = new JButton("=");
    delButton = new JButton("Del");
    clrButton = new JButton("Clr");
    negButton = new JButton("(-)");

    functionButtons[0] = addButton;
    functionButtons[1] = subButton;
    functionButtons[2] = mulButton;
    functionButtons[3] = divButton;
    functionButtons[4] = decButton;
    functionButtons[5] = equButton;
    functionButtons[6] = delButton;
    functionButtons[7] = clrButton;
    functionButtons[8] = negButton;

    for(int i =0;i

    • @vickysanth9653
      @vickysanth9653 3 года назад +25

      it would be more easy to understad for beginners like me if you go slower than usual.. because i don't understand many terms like "ActionListener", interfaces etc.. it's like new to me since I'm a beginner..

    • @sidra3210
      @sidra3210 3 года назад +3

      Nice👍🔥

    • @shokirovblog
      @shokirovblog 3 года назад +2

      @@komaltandle465 LOL

    • @agent47hitman75
      @agent47hitman75 3 года назад +6

      @NOA777 the method Double.parseDouble() casts a value to a double type value. the getText() method is used to get the text from the text field. So Double.parseDouble(txtfield.getText()) is actually casting the string values to a double type value of whatever is written in the rext field as we can't perform calculation with string type of values.

    • @medjl6083
      @medjl6083 3 года назад

      @NOA777
      The method parseDouble() of wrapper class Double, convert string to double.

  • @deepeshsingh7717
    @deepeshsingh7717 4 года назад +168

    People are missing out on your amazing content. I am still learning Java, and your content helps a lot.

    • @Bryysanity
      @Bryysanity 10 месяцев назад +3

      how are you now on your Java journey?

    • @kylewc2286
      @kylewc2286 9 месяцев назад +1

      ​@@Bryysanity Im curious too

  • @ashkaneghbali2702
    @ashkaneghbali2702 3 года назад +26

    Came here straight after the 12 hour java tutorial. You are Awesome Bro. Keep 'em coming :)

  • @halimaomar9820
    @halimaomar9820 2 года назад +13

    I had a few problems with this application and I fixed one. It looks like when you use the negative button you can't click it first then click the number button you want to be negative. It will cause the program to crash. To fix this problem you can use a try and catch method plus a NumberFormatException.
    The NumberFormatException is an unchecked exception in Java that occurs when an attempt is made to convert a string with an incorrect format to a numeric value. Therefore, this exception is thrown when it is not possible to convert a string to a numeric type (e.g. int, float). It has this problem with negative values.
    However, the negative button works when you click the number button first then click the negative button. I still put this exception in just in case someone clicks the negative button first.
    It isn't a great fix because I would like the negative button to work both ways so it won't matter which you click first the number or the negative button. When I figure this out then I will update folks. First, I will attempt to replicate what my phone calculator does with negative buttons. They have a +/- option that has a few different behaviors that I can implement.
    The second problem I identified is that the functionality of the negative button doesn't work. I checked Bro Code's source code and copied then pasted it on my Eclipse file but still has the same problem. I knew it would but I wanted to make sure it wasn't just me.
    When you trying adding or multiplying or dividing a number against a negative number it will convert the negative number to -1. No matter what value your negative number is. For example it's -8, it will convert it to -1. Example 1, 3 * -8 = -24, but the calculator will process the equation like this: 3 * -1 = -3. I think maybe I can add a case to the switch statement so I'm going to try that first. Or I can add a loop to the negative button to address the -1 problem.
    As I said before, when I have solutions for this then I will post it to my comment thread.

    • @halimaomar9820
      @halimaomar9820 2 года назад +3

      Update: I found a solution to the problem I identified with negative numbers. This solution I tested and it works. Negative value numbers won't automatic be converted to -1 but will have the value you intended.
      Code:
      if (e.getSource() == negButton) {
      double num = Double.parseDouble(textfield.getText());
      if (num >= 0) {
      double resultneg = num * -1;
      textfield.setText(resultneg + " ");
      } else {
      double resultpos = num * -1;
      textfield.setText(resultpos + " ");
      }
      If you notice I changed the button to no longer just be a negative button but a +/- button. I did this because of the calculator apps today on phones and computers are setup with +/- functions.

    • @halimaomar9820
      @halimaomar9820 2 года назад +4

      Full solution code fixing all the bugs/errors:
      try {
      if (e.getSource() == negButton) {
      double num = Double.parseDouble(textfield.getText());
      if (num >= 0) {
      double resultneg = num * -1;
      textfield.setText(resultneg + "");
      } else {
      double resultpos = num * -1;
      textfield.setText(resultpos + "");
      }
      }
      }
      catch (NumberFormatException num) {
      System.out.println(
      "NumberFormatException occurred");
      }

    • @Rakavi-h4f
      @Rakavi-h4f 2 месяца назад +1

      ​@@halimaomar9820 if else condition to check num > 0 or less than or equal to zero , pretty much does the same function as the original bro code.Though it checks explicitly,the results are the same
      Btw, the two possible errors that you have spotted out are correct but unfortunately there is no solution for those in your code

  • @milesmiller9588
    @milesmiller9588 3 года назад +22

    Started practice with GUI's and this helped a lot!

  • @zul_afluz
    @zul_afluz Год назад +2

    Extremely helpful. Got my mini project done within 30 minutes referring your source code and guide. Thankkksss a lotttt ☺👏

  • @StefaanMeeuws
    @StefaanMeeuws 3 года назад +12

    Most impressive. Very lucid coding. Congrats on teaching me a little more than I knew!

  • @flyetimadtravel2157
    @flyetimadtravel2157 4 года назад +11

    Bro You are legend. I am not a student I started learning JAVA to make my travel agency CRM.

  • @EbbieMonch
    @EbbieMonch 2 года назад +5

    This tutorial was very good and even gave the challenge of fixing the Delete and Clear font size while keeping the rest of the numbers and functions font the same size

  • @slonbeskonechen8310
    @slonbeskonechen8310 4 года назад +14

    Please, don't stop!!! More and more tutorials!!!!

    • @Zito_from_OHIO
      @Zito_from_OHIO 6 месяцев назад +1

      the first sentence (Please, don't stop!!) remember me of a chat i had i chai 😏😏

    • @Ali42480
      @Ali42480 Месяц назад

      @@Zito_from_OHIO

  • @kumarkelash4423
    @kumarkelash4423 4 года назад +21

    you are really a great teacher you have made my life easy hahahah... God bless you sir

  • @AhsanSharief
    @AhsanSharief 4 месяца назад +2

    00:03 How to make a simple calculator program using Java
    03:50 Creating a Java calculator app with J buttons and J panel
    07:05 Adding text field and buttons to the calculator app
    10:42 Creating an array of JButtons
    14:32 Adding delete and clear buttons to the calculator app interface.
    17:54 Adding buttons to the panel
    21:34 Adding functionality to decimal button and various math operations
    26:25 Implementing Clear and Delete functionality in Java calculator app
    30:17 Added functionality to the negative button, allowing the user to flip the sign of the number displayed in the text field.
    33:44 How to make a very simple calculator using Java

  • @alessandroformica6824
    @alessandroformica6824 3 года назад +36

    Thank you, Bro! My prayers to the algorithm.

  • @BlueOrcas
    @BlueOrcas 2 года назад +2

    I knew bro couldn't miss the negative sign before. He just cares for us bros and was testing us to grow stronger💪

  • @Sorjen108
    @Sorjen108 2 года назад +6

    This channel is so underrated
    I went through many tuto on youtube, but none of them was that good(sincerely), and this is in regards to any programming language
    This developer is Gold

  • @Dontwatchthischannel
    @Dontwatchthischannel 3 месяца назад +2

    Incase you guys didnt know, calc is short for calculator, im just speaking in slang...

  • @parkashkumar765
    @parkashkumar765 2 года назад +1

    You always perfect sir because your way of teaching is all the time perfect. Thank you so much sir.🥰

  • @mohamedibrahimmorsy1749
    @mohamedibrahimmorsy1749 Год назад +2

    u can add this also to prevent adding more than one decimal point
    if (e.getSource() == decButton) {
    //programming the decimal buttons
    String temp = textField.getText();
    if (!temp.contains(".")) {
    //preventing adding more than one cecimal
    textField.setText(temp + ".");
    }
    }

    • @centice_
      @centice_ 11 месяцев назад

      Thanks a lot. I need another help. I want to add the feature that is if I press Clr button it should show 0. I can easily do this by just putting textfield.setText("0"); in the clr button function. But the problem arises after that. If any number is given as input after pressing Clr button the zero stays before them, I want the zero disappear if any button is pressed after that. How can I do so?

  • @secretchannel2151
    @secretchannel2151 3 года назад +5

    You are a true Bro. Thank you very much sir! Everyone keep commenting, liking and subbing to help the algorithm!

  • @fmsabisai
    @fmsabisai Год назад +6

    This is an amazing tutorial, thumbs up. I would have loved to see how you handled division by 0. I have also noticed that its possible to have multiple dots in a number which would result in an error during calculations.

    • @yasarcarel
      @yasarcarel 8 месяцев назад

      if(e.getSource() == decButton)
      {
      if(textfield.getText().contains("."))
      {
      String temp = textfield.getText();
      textfield.setText("");
      for(int i=0;i

    • @incarnateblizzard4874
      @incarnateblizzard4874 4 месяца назад

      little bit late, but came across the tutorial right now.
      for multiple dots I did (most likely theres a better solution):
      if(e.getSource() == decButton) {
      boolean alrDec = false;
      for(int i = 0; i

  • @mohammedhh6488
    @mohammedhh6488 2 года назад +2

    Thank you very much for your assistance, you explained the code perfectly. Thumb Up.

  • @rasisulhubbi9316
    @rasisulhubbi9316 2 года назад

    I just start learning java a month ago and a little bit confuse what to do, and i found your channel, its really help me to practice

  • @dipesh1401
    @dipesh1401 3 года назад +4

    for delete button use below code:-
    if(e.getSource()==delButton) {
    String string = textfield.getText();
    textfield.setText(string.substring(0,string.length()-1));
    }
    everytime it will delete the last elemnt of the string.

    • @AnsarAbbas-ed5ig
      @AnsarAbbas-ed5ig 2 года назад

      Your programme is not right bro

    • @dipesh1401
      @dipesh1401 2 года назад

      @@AnsarAbbas-ed5ig bro I have tested this code then uploaded here.

    • @AnsarAbbas-ed5ig
      @AnsarAbbas-ed5ig 2 года назад

      @@dipesh1401 OK bro i hope it would correct

  • @westonpeabody8010
    @westonpeabody8010 2 года назад +2

    Thanks man. Believe it or not Ive been learning Java for years and until now Ive never actually wrote a fully functional calculator.

  • @manthanpatki146
    @manthanpatki146 3 года назад +1

    well I am just commenting to support you because this video has been really helpful and i learnt more ways to use GUI in java.

  • @BigBadBicycle
    @BigBadBicycle Год назад +1

    I just begun with Java and made my own calculator like this. But after finishing and seeing this video, there is a lot of things I could do to definetly reduce my code size.

  • @karllouiserito
    @karllouiserito 3 года назад +1

    Thanks Bro I've learned something new today about Java especially that GUI.

  • @noah77
    @noah77 4 года назад +10

    Cool, this is nice.
    Awesome video.
    And also, I have finished creating my AI ChatBot!!

    • @BroCodez
      @BroCodez  4 года назад +2

      nice! Which app is it for?

  • @mansinaidu
    @mansinaidu Год назад

    bro this was really awesome ....
    my sir told it but it was too confusing
    but your program was clean and neat....
    thank you so much .

  • @YaroMalik
    @YaroMalik 9 месяцев назад

    Bro the goat. Just finished learning Java with you and am building my first project with you too

  • @biplobahmed6509
    @biplobahmed6509 2 года назад

    no caption king. learned a lot from you . thnaks for the quality content

  • @Respects103
    @Respects103 9 месяцев назад

    best yt for coding i learned many things from you thanks you so much bro code

  • @alirezahassanieghtedar5010
    @alirezahassanieghtedar5010 2 года назад +3

    Thanks a million , It was really nice and perfect for a beginner like me

  • @helo2712
    @helo2712 3 года назад +11

    Small bug, when deleting characters you actually move the initial character along the string. So eventually your input will reach the other end of the textField.
    To recreate this; Input any number of digits and then delete until the last one, do this over and over to move your output.
    I implemented a small fix for this in my code, seen below;
    if(e.getSource() == delButton){
    String str = textField.getText();
    textField.setText(" ");
    for(int i = 0; i < str.length() - 1; i++){
    String strnew = str.substring(0, str.length()-1);
    textField.setText(strnew);
    }
    }
    Implementing this substring code deletes the last character from the Char array but does not move the initial Char preventing the bug from occurring!
    This was a really cool tutorial! Props to Bro Code for making this! Was perfect as I couldn't get JavaFX to work on my machine! I hope this helps.

    • @JLSXMK8
      @JLSXMK8 2 года назад

      Here's another tip: In place of "String.valueOf(double number)", you could've also used "Double.toString(double value)" to achieve much the same results. The question remains though, what is the difference between the two, if any?

  • @kemann3815
    @kemann3815 2 года назад

    Amazing video. That robotic laugh at the end got me 😂

  • @suaddacic7728
    @suaddacic7728 3 года назад

    Thanks man
    You explain java better than my teacher

  • @gyangaha109
    @gyangaha109 4 года назад +2

    yo bro, love it
    thanks
    keep up the good work

  • @ChinmayaHelchel
    @ChinmayaHelchel 2 года назад

    Thank you @BroCode ☺
    It was really up to the point !

  • @365motivation.9
    @365motivation.9 2 года назад

    Bro code,this is an amazing tutorial.Thank you Mann,you taught me alot here.

  • @Baltazar_Gunar
    @Baltazar_Gunar 2 года назад

    i just finish second book about java. A Beginners Guide and Complete Reference from Herbert SCHİLDT. I was looking for an example of real GUI software that wasn't beyond my knowledge and actually did something. So I could get an idea of ​​the general programming structure. Your video help me a lot about this. Thank you.

  • @neurosp
    @neurosp 3 года назад

    In new in java , I found that you can type 0,3,4,5,56,6 it take me some time to fix it , also remove 5+2= 7.0 , now working on implement the keyboard . Oh , and eliminate the empty space every time you push +or / or whatever operator.

  • @garvitarora4960
    @garvitarora4960 9 месяцев назад

    Also my comments on you is "Thanks you very much, Bro!"

  • @stanislavdimitrov1643
    @stanislavdimitrov1643 Год назад

    Great, fantastic. It may seem a little but too advanced at the beginning, but you can try it and see:)

  • @thebeginner613
    @thebeginner613 2 года назад

    Polich machaa..
    You are great 👏🏻👏🏻

  • @meguminsatou1591
    @meguminsatou1591 Год назад

    man Thank you i really need this tutorial for my computer programming 2

  • @கீர்த்திக்வாசன்-ர1ஞ

    awesome broo..keep rocking

  • @Gaminiheraliyawala
    @Gaminiheraliyawala Год назад

    Dear Bro you are simply amazing... ❤❤💐💐being sooo... generous in sharing your wealth of knowledge and you certainly deserve a very big appreciation for making me impressed to learn Java programming. God Bless You Bro...🙏🙏. I really loved it and impatient to try it ASAP..... 👌👌👍👍

  • @lener6345
    @lener6345 3 года назад

    Congratulations you have cracked the youtube algorithm

  • @cutie3127
    @cutie3127 Год назад

    Your amazing Content makes me to passionate about java more...
    I thought to left but ...

  • @omersond4891
    @omersond4891 3 года назад +1

    very helpful video. i understand for loops, if() more than before

  • @muhammadbsoul1459
    @muhammadbsoul1459 2 года назад

    Thanks pro
    Very helpful video
    Keep going

  • @nashiroyohei5925
    @nashiroyohei5925 2 года назад

    Thank you. This is my first heavy coding project😂

  • @JEE-nf1cv
    @JEE-nf1cv 10 месяцев назад

    This was indeed Helpful brother
    Thanks for the tutorial

    • @animegaming7116
      @animegaming7116 10 месяцев назад

      the package come back as error what to do

  • @maheshbh1
    @maheshbh1 3 года назад +1

    Q1) How can you make the -ve button, clear btn and del btn fit ?
    Q2)how to prevent someone from hitting the decimal btn twice ?
    This tutorial is great, how about a simple note taking Api ?

    • @nicoimmel2642
      @nicoimmel2642 3 года назад +3

      Q2: You could implement a method which checks if a String includes a ' . ' and if so the method returns true.
      Then you add that Method to the decimal button inside of an if-statement that checks if the String of the TextField includes a ' . ' which then "returns" so the button does nothing by clicking it :D
      i did it like this:
      this is the method i wrote( make sure its in the class body of the Calculator):
      private static boolean decimalCheck(String s) {

      for(int i = 0; i < s.length(); i++) {

      if(s.charAt(i) == '.') {
      return true;
      }

      }

      return false;
      }
      and my decimalButton:
      if(e.getSource() == decButton) {

      if(decimalCheck(textField.getText())) {
      return;
      }

      textField.setText(textField.getText().concat("."));
      }

    • @zynev447
      @zynev447 3 года назад +1

      @@nicoimmel2642 thanks a lot man :D

  • @rsdigiomoney
    @rsdigiomoney Год назад +1

    I followed through this whole tutorial on Linux with text editor and terminal Javac compiling (no IDE!) and it worked flawlessly even when packaged into a jar file. I feel like I learned stuff but even if I didn’t, I at least understand how the program works and it was fun to feel like I’m coding stuff just by following along

  • @ManuelErica
    @ManuelErica 4 месяца назад

    You're the man. Good job!

  • @ichouabdelali8076
    @ichouabdelali8076 3 года назад

    in this programme , if you put par exemple 5*3*2 = it gives you 6 not 30 , and thank u for every thing else ur a lagende Bro

  • @anuvette
    @anuvette Год назад

    thanks for the video.
    for the decimal point button, i added a little bit of if statement to prevent the program from adding more dots to the textfield:
    if(e.getSource()==decButton)
    {
    String myString = textfield.getText();
    if (!myString.contains(".")) { // Check if there is no dot already present
    textfield.setText(textfield.getText().concat("."));
    }
    }

  • @B_lla008
    @B_lla008 Год назад

    thanks for clean work it really help me !you are super good :)

  • @etude5942
    @etude5942 4 месяца назад

    Thank you so much for the perfect explanation ❤❤❤❤😭

  • @raviratnakar3803
    @raviratnakar3803 3 года назад +3

    You make it look very easy. Thanks Bro!

  • @Sapocrate
    @Sapocrate 3 года назад

    Thanks! (I appreciate also the 420 on the preview)

  • @kampfer6375
    @kampfer6375 2 года назад

    Very well explained 👍

  • @brianpelarez
    @brianpelarez 2 года назад

    Good day BRO! Thanks so much I can now code my simple calculator, through your tutorial.

  • @piyushsinghal9518
    @piyushsinghal9518 3 года назад +1

    He sounds so much like Technoblade... It's creepy.

  • @JBurnsDoodles
    @JBurnsDoodles Год назад +1

    To make sure there's only one decimal point in the number I changed the body of the if statement for the decimal button to the following:
    boolean hasDecimal=false;
    String string=textField.getText() ;

    for(int i=0;i

    • @JBurnsDoodles
      @JBurnsDoodles Год назад

      side note I named my text field as "textField" with camel case which is different from how Bro named his ("textfield"); make sure to change that if you copied Bro's variable names exactly!

  • @divyakale1271
    @divyakale1271 Год назад

    Thanks
    Wonderful video ! This video is easy to understand and very helpful.

  • @alvydagr8108
    @alvydagr8108 Год назад

    Wow even though your style is different, its super easy to understand and frankly, might make me do my calculator over just because It seems easier the way you did it

  • @manasapanda9248
    @manasapanda9248 2 года назад

    Amazing video I really enjoy this as this is very useful in my program

  • @mahaalibrahim7934
    @mahaalibrahim7934 3 года назад +2

    That’s was a lot of code thanks for your effort

  • @ritikrajput2894
    @ritikrajput2894 Год назад

    Wonderful Tutorial

  • @bellabrink8610
    @bellabrink8610 2 года назад

    Amazing content as always man, thank you!

  • @Lugandalitulicalessons
    @Lugandalitulicalessons 2 года назад +2

    import javax.swing.AbstractAction;
    import java.awt.AWTError;
    import java.awt.AWTEvent;
    My Netbins adds(the last dot continuations) to the original code.How can i fix this?.

  • @grenadine9448
    @grenadine9448 3 года назад +1

    Awesome content !

  • @letsgame108
    @letsgame108 2 года назад +1

    Thank you so much bro. this is really amazing

  • @Hypa_Playz
    @Hypa_Playz Год назад

    Nice content keep it up!!!🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥

  • @gabrielvalentin3106
    @gabrielvalentin3106 3 года назад

    Excellent as always bro!

  • @LiyaAi-fm9ec
    @LiyaAi-fm9ec 3 месяца назад

    Very beautiful, Love it!

  • @anilsilwal1773
    @anilsilwal1773 3 года назад

    Great teaching

  • @afnan4311
    @afnan4311 2 года назад

    I just finished this and I’m sooo happy n I feel awesome😭🫂

  • @dongnez
    @dongnez 3 года назад +2

    It's a good video but I think it would be better if you use layouts to auto realignment.
    Pd: Good video, sorry for my English.

    • @Mario-cz6tr
      @Mario-cz6tr 2 года назад

      hey dude what is that if you wouldn't bother explaining, (in whichever lenguage you want)

  • @lucianodiaz298
    @lucianodiaz298 Год назад

    I liked very much this video and i from Buenos Aires, Argentina

  • @techboomers8935
    @techboomers8935 2 года назад

    Very Hard working of ur life shows

  • @maikemvictorine9100
    @maikemvictorine9100 2 года назад

    Simple and underatandable

  • @mohdaman5928
    @mohdaman5928 2 года назад

    i truly learn a lot man thanks

  • @Daniel78852
    @Daniel78852 3 года назад

    Thanks man that helped a lot. Nw I see how Java works.

  • @letsthinkit
    @letsthinkit 3 года назад +1

    Best calculator ever!

  • @quikmath8071
    @quikmath8071 2 года назад

    Awesome tutorial

  • @orlandohunter2785
    @orlandohunter2785 3 года назад

    Bro! These videos are awesome 👏

  • @smangamcari
    @smangamcari Год назад

    God of Java this guy💯💯❤️🤞

  • @omeraran9398
    @omeraran9398 3 года назад

    I love your channel.

  • @Ahmad-jc7by
    @Ahmad-jc7by Год назад

    so enjoyable, thanks for this Man

  • @athulretnakar1907
    @athulretnakar1907 Месяц назад

    Thankyou for your valuable content 😍

  • @victorbalocan
    @victorbalocan 3 года назад +1

    That was great example, but what if user will click decButton more than once?

  • @rudranagariya8546
    @rudranagariya8546 3 года назад

    Thank you so much bro you are the only best coder

  • @irizjuh1321
    @irizjuh1321 Год назад

    Wonderful video! This series has been really helpful in training my way of thinking too! Sometimes I pause the video and finish the line or piece of code before starting the video again so I can check it. Thank you so much for the effort!
    For the delete-button Action-listener, I wrote these alternative lines btw.
    if(e.getSource()==delButton) {
    textField.setText(textField.getText().substring(0,(textField.getText().length() - 1)));
    }
    It takes the text in the textfield and replaces it with a substring that leaves out the last index. This way you don't need to create a for-loop and you can do it with one line instead! I really learned this way of thinking through practicing with your videos - so thanks a lot! :D

  • @ОлегДомащенко-ы7б

    great example. Thanks

  • @HenocDossou
    @HenocDossou 11 месяцев назад

    Very cool! Helped me alot!

  • @ashnasanam217
    @ashnasanam217 3 года назад

    Underrated!

  • @shibildas
    @shibildas 2 года назад

    Bro, that was awesome ❤️