Transcription
1. Introduction: Bienvenue au C Sharp pour débutants. Cours étape par étape. Dans cette vidéo, je vais vous donner un bref aperçu de ce à quoi vous attendre dans le cours, comment en tirer le meilleur parti et ce que vous apprendrez dans la première section. J' ai conçu ce cours pour vous enseigner les concepts et les caractéristiques les plus importants de la
programmation et le langage C. Nous allons construire une application d'équipe très simple A dans ce cours et les principales parties de la langue Sharp de mer seront toutes utilisées pour le faire. Je vais vous enseigner une caractéristique de la langue et nous l'appliquerons immédiatement. Dans un scénario réel, le gouverneur est juste à temps d'apprendre et de le faire. Les concepts resteront avec vous. Lorsque vous aurez terminé le cours, votre base dans la langue sera solide et vous serez capable de progresser et de construire des applications plus sophistiquées en C. Chaque vidéo de ce cours dans laquelle nous créons du code a un téléchargement du produit fini dans la section de la ressource. Cela devrait vous aider à surmonter les problèmes où les choses ne fonctionnent tout simplement pas pour vous. Dans cette vidéo,
cependant, cependant, je vous encourage fortement à éviter le produit français à moins que vous ayez des problèmes. Le premier obstacle que vous devez surmonter lors de l'apprentissage d'un nouveau langage de programmation est la syntaxe. Jusqu' à ce que vous puissiez vous asseoir et écrire du code sans penser à la syntaxe, vous gaspillez les cycles cérébraux. Top le code toi-même. Pratiquez le code pointu C jusqu'à ce que vous soyez complètement à l'aise de le faire. Même aller si loin. R. Supprimez
toujours votre code et écrivez-le à nouveau jusqu'à ce que vous puissiez le faire à partir de la mémoire. La meilleure façon d'apprendre un langage de programmation est de répéter encore et encore jusqu'à ce que ce soit une seconde nature. Dans cette section, nous commencerons par les exigences de base de la demande A T M. Les exigences seront définies et présentées de manière à ce qu'un produit réel que vous êtes payé pour créer puisse être présenté. Ensuite, nous allons examiner pourquoi C. Sharp est un grand langage de programmation de niveau débutant et ce que vous pourriez être en mesure d' accomplir le C. Sharp. Quel type de plates-formes de langage prend en charge certains des frameworks disponibles et ainsi de suite ? Ensuite, je vais vous aider à obtenir la dernière version de Visual Studio téléchargée et installée sur votre machine. Enfin, je vais vous montrer comment naviguer à l'intérieur de Visual Studio et comment utiliser le programme. Dans la vidéo suivante, nous allons examiner les exigences de l'application A T M.
2. Exigences d'application ATM: dans cette vidéo, je vais passer en revue les exigences de base de 80 M de l'application. Il y a quelques choses que vous devriez savoir sur les exigences d'abord, il presque jamais donné à vous dans un état terminé. Ce sera votre travail de poser des questions. Il est utile de se rappeler que très probablement l'exigence provenait d'une idée. Il est juste probable que l'idée vient d'un homme d'affaires et encore plus probable que la
personne qui avait l' idée originale n'a pas beaucoup réfléchi à des choses comme la sécurité, la
performance, performance maintien de la capacité, la réutilisation et validation. Vous devez tenir compte de tous ces points et mawr lors de la mise en œuvre de l'exigence. Deuxièmement, les exigences qui vous sont données toucheront très probablement d'autres exigences qui ne sont pas mentionnées dans l'exigence qui vous a été donnée. Il est payant d'être avant-gardiste et de rendre vos codas extensibles le plus possible. Par exemple, la même chose. Nous avons une exigence de base pour la validation d'un champ qui a un numéro de téléphone basé sur les États-Unis, donc vous appliquez cette exigence plus tard, vous obtenez une autre exigence pour valider un autre champ qui a un numéro de téléphone basé sur les États-Unis, et encore plus tard vous obtenez une autre exigence pour valider les champs de nombre horrible et la validation a pris en compte le code de pays qui a été sélectionné par l'utilisateur. Selon le travail que vous avez fait, vous devrez peut-être complètement le mettre au rebut, et vous pouvez même avoir du code en double dans votre système, et vous devrez apporter des modifications à plusieurs endroits différents. Vous auriez pu éviter la plupart de ces problèmes avec une conception appropriée. En tant que disclaimer, j'ai obtenu des exigences qui étaient aussi complètes ou même plus qu'elles ne le seraient si je les
avais faites moi-même. Mais les règles 1er 2 s'appliqueront. La plupart du temps, vous vous retrouverez le moins dans cette situation plus qu'autrement. Passons aux exigences de base pour l'application de l'équipe A. En tant qu'utilisateur, j'aimerais pouvoir me connecter à l'application avec un numéro de compte à quatre chiffres et un numéro PIN à
quatre chiffres. C' est une exigence assez simple, évidemment, dans un re elei tm, vous avez une voiture que vous insérez et le pan doit correspondre au numéro de broche qui est stocké pour la carte. Mais pour l'instant, cela fera mais remarquera ce qui n'est pas mentionné. Que se passe-t-il si une combinaison non valide est entrée ? Que se passerait-il si un utilisateur essayait 10 ou 12 fois de se connecter avec des informations d'identification antérieures ? En tant qu'utilisateur, je voudrais pouvoir me déconnecter de l'application à nouveau. C' est une exigence facile, et si vous pouvez vous connecter,
vous devriez être en mesure de vous déconnecter en tant qu'utilisateur. Je voudrais que l'orteil système ait un menu principal qui est accessible à partir de tous les autres écrans de l'application. Voyez-vous quelque chose qui ne va pas avec cette exigence ? Notez qu'il n'a pas de détails sur ce que l'écran devrait avoir. En tant qu'utilisateur, je voudrais pouvoir consulter à nouveau le solde de mon compte. Il s'agit d'une exigence simple, mais les détails manquent. En tant qu'utilisateur, je voudrais pouvoir effectuer des dépôts sur mon compte. Il manque
aussi des détails ici, aussi des détails ici, mais nous allons l'ignorer pour l'instant. En tant qu'utilisateur, je voudrais pouvoir effectuer des retraits à partir de mon compte. Que se passe-t-il si l'utilisateur a moins d'argent dans le compte qu'il souhaite retirer ? Que se passe-t-il si c'est exactement le même montant que l'utilisateur a dans son compte ? En tant qu'utilisateur, je voudrais pouvoir consulter toutes mes dernières transactions. Combien exactement ? Et s'il n'y en a pas eu depuis plus d'un an ? Et s'il y en avait des milliers au cours de la dernière semaine ? Comme vous pouvez le voir, vous aurez presque toujours plus de questions que de réponses. Vous devrez avoir une conversation avec l'intervenant, l'analyste d'affaires ou la personne qui a créé l'exigence. Dans la prochaine vidéo, nous allons mettre en place votre environnement de développement.
3. Pourquoi C #: dans cette vidéo, je vais vous expliquer pourquoi je crois que C. Sharp est un langage formidable pour vous d'apprendre pour commencer. Je tiens à dire tout de suite la mer courte n'est peut-être pas la meilleure langue pour tout le monde. Si vous cherchez à monter sur un système d'exploitation comme Windows ou penchants, C Sharp est en fait la mauvaise langue Pour vous d'apprendre. Vous devriez regarder C ou C plus, si vous essayez de créer quelque chose qui doit absolument fonctionner directement avec du matériel, C Sharp n'est pas le meilleur choix. Mais si ces deux catégories ne le font pas vraiment, vous sortez. C Sharp est probablement une excellente langue pour vous d'apprendre. Commençons par la langue et les fonctionnalités. C. Sharp est une langue moderne de haut niveau. Cela signifie que c'est plus proche des mots parlés que des langages de niveau inférieur comme assembly ou C. Le langage
a,
cependant , une syntaxe de style C. Cela a été officiel parce qu'il existe de nombreux langages qui ont une syntaxe de coquillage, et cela signifie que si vous
apprenez, assurez-vous que vous aurez plus facilement le temps de choisir un autre langage basé sur les sièges comme Java C plus ou Java script. Ils ont l'air et se comportent de la même manière. C Sharp est en demande. Je vais donner quelques points de preuve plus tard dans cette vidéo, mais c'est toujours l'un des cinq langages de programmation les plus populaires. C Sharp est un langage facile à prendre, mais a une respiration qui le rend difficile à maîtriser. Dans de nombreux cas, il existe plusieurs façons d'accomplir une seule tâche, ce qui rend la maîtrise plus difficile. C. Sharp a une communauté extrêmement forte qui l'entoure. Microsoft est toujours fait un excellent travail pour soutenir la langue et s'assurer que la documentation est sans pareil. Et il y a des millions d'exemples là-bas. Si vous voulez faire quelque chose, presque n'importe quoi, vous pouvez trouver un exemple ou des milliers sur le Web pour juste cette chose. Une grande partie du langage C Sharp est open source, et il a une énigme ou
une norme E. C. M. C.
M.A, qui est disponible publiquement mais propriété de Microsoft. Récemment, le framework The Dark Knight a également été rendu public et open source et a une version fonctionnant sur Lenox et Eilis. C. Sharp évolue rapidement, ce qui est très important. Lorsque C. Sharp a été introduit pour la première fois, il était clairement un renversement de Java à bien des égards. Maintenant, cependant, Java semble être un peu un knockoff de C Sharp, et le langage Java suit et voit des pas courts métrages. Une nouvelle version de C Sharp est publiée tous les deux ans, et chaque version a toujours des fonctionnalités vraiment géniales. Comme je l'ai déjà mentionné, C Sharp peut être utilisé pour de grands programmes sur des plates-formes autres que des fenêtres, et pour moi, cela augmente considérablement son attrait. Enfin, en utilisant C sharp signifie que vous pouvez utiliser Visual Studio. Ce que je suis sur le point de dire peut être considéré comme controversé. Visual Studio est de loin le meilleur environnement de développement disponible, gratuit ou commercial. Certains riront de cela et diront qu'ils sont plus productifs dans les machines virtuelles ou les falaises ou dans un autre environnement de développement
intégré. Mais voilà le truc. Si c'est le cas,
c'est parce qu'ils sont sans aucun doute un expert dans ces environnements. Cependant, jusqu'à ce que vous atteigniez ce niveau d'expert, il y a
très, très peu de doute qu'un studio débutant et visuel sera plus productif et compétent qu'un débutant dans n'importe lequel de ces autres environnements. Au cas où je ne t'aurais pas convaincu, je veux te donner un aperçu rapide des choses que tu peux accomplir avec C. Sharp. Si vous ciblez Windows, vous avez deux options WP F ou Windows Presentation Foundation et Universal Windows Platform ou You WP en bref, qui cible Windows 10 WP f peut toujours être utilisé dans Windows 10 Mais vous WP est le chemin à parcourir pour Windows 10 et les futures versions de Windows. Si vous voulez créer des applications Web, vous avez un SP .net, également connu sous le nom de formulaires Web et s p dot net. NBC. NBC utilise le populaire modèle View Controller Development Paradigme. Je recommande que si vous allez faire Web que vous aviez dans la direction NBC, Wet Forms n'est pas aussi populaire. Actuellement est NBC, et je ne vois pas Microsoft créer de nombreuses nouvelles fonctionnalités pour cette plate-forme particulière. Si vous devez créer à nouveau des services Web, vous disposez de deux options. Windows Communication Foundation ou Day Bcf et Web AP I Je ne ferai pas de recommandation sur celui-ci, car j'ai utilisé les deux, mais je préfère certainement Web A PR. C' est juste plus facile, et W C F n'a jamais vraiment résonné avec moi, mais vos connaissances peuvent très bien si vous ciblez Mobile Zaman vous permet d'écrire du
code C tranchant qui compile dans des applications natives. Zaman prend en charge IOS, Android et Windows Phone. Bien sûr, IOS et Android sont les grands et couvrent 90 plus pour cent du marché. Dans le cas où vous avez besoin de support Windows Phone, cependant, vous l'avez pour le cloud. Microsoft Azure est assez incroyable, et il, puisqu'il provient de Microsoft, a vraiment un bon support en matière d'intégration. Mais vous pouvez utiliser les services Web Amazon. Enfin, nous arrivons au développement de jeux, et le gorille de 900£ pour le développement de jeu basé sur C Sharp est Unity trois D. Si vous êtes un développeur de jeux en herbe, vous devriez vraiment vérifier l'unité. Il n'est pas seulement pour le support de trois D à Dia bien, et Unity prend en charge à peu près n'importe quelle plate-forme que vous voudriez cibler, y compris IOS ,
Android Windows le Web, le PS quatre, la Xbox One Wii U et la Nintendo DS. Si je n'ai pas mentionné une plate-forme, vous êtes intéressé par le site des unités de vérification car ils prennent en charge près de 30 plates-formes actuellement. Ensuite, regardons d'abord quelques points de popularité. Quand j'ai cherché la poussière point com le 24 février 2018, il y avait environ 6000
positions ouvertes C tranchantes . La langue est actuellement classée au cinquième rang de l'indice de popularité du langage de programmation de T. O B. Vous devriez consulter l'index pour voir comment se classe T o. B, les langues et les formules qu'ils utilisent si vous voulez des numéros de salaire. Glassdoor dit que le développeur moyen C pointu aux États-Unis fait environ $80,000 par an, et le développeur moyen senior C forte aux États-Unis fait environ $97,000 par an . Les deux sont des chiffres assez impressionnants pour quelque chose que vous n'avez absolument pas à aller à l'
université pour et peut apprendre dans quelques mois. Et comme je l'ai mentionné plus tôt dans cette vidéo, si vous apprenez le « C sharp », vous pouvez apprendre d'autres langages de bar plus facilement, ce qui ouvrira encore plus de possibilités d'emploi. Dans la vidéo suivante. Je vais vous aider à mettre en place votre environnement de développement
4. Configurer votre environnement de développement: dans cette vidéo, je vais vous donner un aperçu rapide de l'installation de Visual Studio. Ouvrez un navigateur pour Visual Studio dot com. Transférer les téléchargements de barre oblique. Vous devriez voir les quatre options sur la communauté d'écran, entreprise
professionnelle et code. Cliquez sur le bouton de téléchargement pour Visual Studio 2017 Community Edition. Ceci est un téléchargement assez rapide quand il termine ouvrir ce programme vers le haut. Cela peut prendre quelques instants, alors n'hésitez pas à suspendre la vidéo jusqu'à ce que le programme d'installation se charge. Une fois le programme chargé, vous devriez recevoir une boîte de dialogue d'installation comme celle de la diapositive. Assurez-vous que vous êtes dans l'onglet Charges de travail et que vous êtes invité à suspendre à nouveau la vidéo et
à passer par ces options. Toutefois, assurez-vous de sélectionner l'environnement de bureau dot net mis en surbrillance dans cette diapositive. Je vais donner un bref aperçu des options les plus importantes qui sont les plus susceptibles de
vous intéresser . Je veux juste donner un mot d'avertissement ici. Si vous sélectionnez un tas d'options dans cette boîte de dialogue, votre temps de téléchargement va le multiplier plusieurs fois. Ok, et la section supérieure est Windows Development. L' option de développement Universal Windows Platform vous permettra de développer
des applications et applications Windows 10 pour le Windows App Store. La section de développement de bureau dot net est ce que nous allons utiliser et doit certainement être installée dans la section Web et Cloud. L' option SP dot net et Web de développement vous permettra de développer un s p dot net et des applications SP .net NBC si vous sélectionnez l'option NBC dans la main droite. La douleur dans la section mobile et jeu est à la fois Sam et pour mobile et Unity for Game Development. Enfin, dans la dernière section sous d'autres ensembles d'outils, l'option de développement multiplateforme dot net core est disponible pour le développement d'applications
multi-plateformes . Je recommande que pour l'instant, vous ne sélectionnez que l'option de développement de bureau point net et dans la douleur de la main droite, laissez
simplement les options par défaut telles qu'elles sont. Vous pouvez exécuter à nouveau cette application à tout moment pour modifier votre installation, et la prochaine vidéo, je vous guènerai à travers l'interface utilisateur Visual Studio
5. Introduction à Visual Studio: dans cette vidéo, je vais vous donner une très brève introduction à Microsoft Visual Studio, mais une faute. Lorsque vous lancez Visual Studio, vous devriez voir la page de démarrage dans la douleur de la main gauche. Tous les projets les plus récents sur lesquels vous avez travaillé seront répertoriés. C' est une vraie commodité parce que pour la plupart, vous travaillerez sur les mêmes choses jour après jour dans la douleur moyenne. Vous avez la section ouverte, qui vous permet de vérifier les projets à partir du contrôle de la source, en utilisant les services d'équipe Visual Studio et obtenir le hub. Les deux sont gratuits, et je vous encourage à les consulter. Visual Studio Team Services est situé à www dot Visual Studio dot com et get Hub est situé à www dot get hub dot com. accéder à la fonction de contrôle de la source de chacun de ces sites, vous devrez vous inscrire pour un compte gratuit, mais les deux en valent la peine. contrôle de la source est la pratique de stocker votre code dans un référentiel en ligne que vous pouvez utiliser pour le contrôle de version et la sauvegarde de version. Contrôle signifie que chaque fois que vous vérifiez une chute dans le système de contrôle de version créera une nouvelle copie de la faute. Vous pouvez regarder les versions précédentes pour voir ce qui a changé au fil du temps. Sous la section de récupération, vous pouvez ouvrir une solution de projet ou une photo à partir du disque à l'aide d'une boîte de dialogue ouverte standard. Vous pouvez également ouvrir un projet Web à partir du disque ou vous connecter à un serveur Web pour modifier ces projets dessous de la section ouverte. Vous avez la nouvelle section du projet. Dans la partie inférieure de cette section, vous trouverez tous les modèles de projet que vous avez utilisés récemment. En dessous. La liste de modèle de projet récente est un lien Créer un nouveau projet, qui ouvrira la boîte de dialogue de l'Assistant Créer un nouveau projet, où les modèles sont regroupés en fonctions similaires. Au-dessus de la liste des projets récents se trouve une zone de texte dans laquelle vous pouvez rechercher tous les modèles que vous avez installés sur votre ordinateur pour un projet spécifique. Haut Si je tape un net de point sp un interne, je verrai une liste de tous les modèles de projet pour avoir un net s p point dans le nom du modèle que j'ai installé. La bonne douleur du jambon est les nouvelles du développeur qui est publié et maintenu par Microsoft. Je ne reçois pas beaucoup d'utilisation des nouvelles, donc je les minimise toujours,
mais vous, en tant que nouveau développeur, pourriez trouver de bons articles là-bas de temps en temps. Déplaçons le système de menu du studio visuel et la faute. Nous avons un élément de menu pour nouveau qui vous permettra de créer un nouveau site Web de projet, et donc un en utilisant l'assistant que nous avons vu plus tôt. Il y a aussi un menu ouvert Adam qui vous permet d'ouvrir un projet ou une solution ou un site Web tout comme la page d'accueil vers le bas. Il y a un menu de fichiers récents, Adam qui montrera une liste de suivis que vous avez récemment ouverts, et ci-dessous c'est un projet récent et des solutions étant vous, Adam, qui montrera une liste de projets et de solutions que vous avez récemment ouvert. Visual Studio est un environnement fenêtré À l'intérieur de la fenêtre principale du studio visuel. Vous aurez souvent des dizaines de fenêtres d'outils ouvertes en trois douleurs différentes sur la gauche
,la , droite et le bas et dans le menu Affichage. La plupart des éléments de menu enfant sont des fenêtres, et il y a même mawr sous l'autre menu Windows Adam. Il y a aussi beaucoup de barres d'outils que vous pouvez afficher ou masquer qui exécutent une variété de fonctions sous le menu Outils en bas, il y a un menu d'options. Adam. Si vous souhaitez personnaliser Visual Studio, il est probable que la configuration soit dans cette boîte de dialogue. Il existe des milliers de façons de personnaliser l'environnement, mais pour la plupart des gens, les paramètres par défaut seront corrects. Il y a quelques configurations sur lesquelles je veux attirer votre attention. Sous l'environnement. Le premier est les polices et les couleurs. Si vous avez du mal à voir le texte à l'écran, ou si le Texas est trop grand, vous pouvez ajuster cela ici. Le second est les raccourcis clavier. Cela vous permettra d'affecter de nouveaux raccourcis aux atomes existants ou de créer les vôtres. À mesure que vous devenez plus expérimenté, vous vous retrouverez à utiliser moins la souris et à compter sur le clavier de plus en plus et les raccourcis deviennent très importants. Le dernier homme que je veux montrer, c'est Fenêtre. Plus vous utilisez Visual Studio, plus vous voudrez que ce soit d'une certaine manière. Lorsque vous êtes satisfait de la mise en page, vous pouvez l'enregistrer avec la disposition de la fenêtre Enregistrer. Menu Adam. Après avoir enregistré une mise en page, vous pouvez la restaurer. Disposez à tout moment avec le menu Appliquer la disposition de la fenêtre Adam, et enfin, vous pouvez réinitialiser la disposition de la fenêtre aux valeurs par défaut d'usine avec le menu de mise en page de réinitialisation. Adam, regardons un peu à l'intérieur du studio visuel. Toutes les fenêtres d'outils dans Visual Studio peuvent être épinglées, et je suis épinglé et redimensionné. Vous pouvez le personnaliser en fonction de vos genoux et de ce sur quoi vous travaillez. Visual Studio se souvient également de l'ordre des fenêtres. Si vous remarquez la solution, fenêtres
Explorer à la tige supérieure et la fenêtre des propriétés est en bas, à droite. Je vais,
euh, euh, les
épingler tous les deux. Et si je les ouvre à nouveau, ils retournent là où ils étaient. Avant d'être sur la broche, vous remarquerez que vous avez plusieurs fenêtres en bas. Sans doute, la liste aérienne est la plus pratique, car elle vous donnera des détails sur les erreurs dans votre code avant d'être compilée. Visual Studio prend également en charge les vues de douleur divisées. Je vais m'ouvrir aux chutes de code, puis utiliser une vue de douleur fractionnée pour la zone de code. C' est idéal pour les comparaisons côte à côte. La dernière chose que je veux montrer est comment déboguer. débogage est la pratique de parcourir le code comme il s'exécute pour voir de première main. Ce qui se passe Le débogage est appelé débogage car c'est généralement ce qui se passe lorsque vous traquez les bogues dans votre code. À l'extrême gauche, écartez la fenêtre de code, vous verrez une fine bande grise. Vous pouvez définir des points d'arrêt sur n'importe quelle ligne qui a exécuté du code BLE en cliquant sur la bande . Les points de rupture sont pratiques car ils empêchent votre code de s'exécuter. Si vous connaissez la zone de votre code qui a un problème spécifique, cela vous évitera de parcourir tout ce que vous pouvez juste définir un point de rupture où se trouve le problème et commencer là. J' ai donc envoyé un point de rupture et vous verrez que l'exécution du programme s'arrête quand il est touché, vous pouvez dire par la façon dont la ligne rouge est devenue jaune. Vous pouvez supprimer un point de rupture en cliquant à nouveau sur le même endroit. Pour faciliter votre débogage, je veux attirer votre attention sur trois éléments de barre d'outils différents en haut de l'écran. Le premier à entrer dans la touche de raccourci pour entrer est F 11. Vous l'utiliserez beaucoup lorsque vous déboguez et que vous avez une méthode appelée. Vous pouvez entrer dans cette méthode et voir ce qui se passe là-bas. La barre d'outils suivante, l'automne est un pas de plus. Il fait exactement le contraire de l'étape en marchant sur les méthodes appelées. La touche de raccourci pour l'étape est F 10. Enfin, l'étape vers une barre Adam sortira d'une méthode dans laquelle vous êtes entré, et ce raccourci clavier est shift F 11. Faites attention à cela pendant que le bugging. Vous avez un bon contrôle sur beaucoup de choses. Comme vous pouvez le voir, j'ai entré 1234 pour cette invite lors du débogage. Bien que je puisse survoler la variable contenant la valeur 1234 et la changer, j'ajouterai un cinq à la fin, et comme vous pouvez le voir, il a maintenant changé. Vous pouvez faire de même dans la fenêtre de l'outil local en bas de l'écran. J' ajouterai un six. Maintenant, si je survole à nouveau la variable, vous verrez que la valeur a été changée à 123456 Cela termine la visite pour Visual Studio. Je sais que cela peut sembler un peu écrasant parce que c'est un gros produit, mais il suffit d'utiliser ce que vous avez à et les apprenants Ugo. Dans la prochaine vidéo, nous serons dans la deuxième section et commencerons à regarder C Sharp
6. Introduction de C#: dans cette section, nous allons commencer notre aventure en C sharp. abord, nous allons en apprendre davantage sur le modèle de projet d'application de console Visual Studio et à quoi vous
pouvez l'utiliser. Ensuite, nous allons apprendre comment créer et utiliser des variables et comment définir correctement tout ce que vous pourriez avoir besoin de créer. Ensuite, nous allons construire l'écran de connexion pour l'application et commencer à regarder la logique de contrôle en utilisant les instructions FL après, si sinon nous allons regarder comment authentifier les utilisateurs dans notre application, puis nous allons apprendre sur les propriétés, méthodes et constructeurs comment je vais utiliser chacune et comment les définir correctement. Après cela, nous allons en apprendre plus sur la logique de contrôle en regardant les instructions de cas de commutateur. Et puis nous allons construire l'écran du menu principal après l'écran du menu principal. Nous allons examiner quelques méthodes différentes disponibles pour manipuler les chaînes, puis nous allons construire l'écran de balance d'affichage. Après l'écran de balance d'affichage. Nous prendrons quelques minutes pour examiner comment les mathématiques et voir les travaux pointus. Ensuite, nous allons construire l'écran de dépôt après que l'écran de dépôt aura un regard sur
les règles de l'entreprise , puis construire l'écran de retrait, puis jeter un oeil à une augmentation, listes et génériques. Ensuite, nous allons jeter un oeil aux différentes boucles que nous pouvons utiliser, puis construire l'
écran de transaction récent . Après l'écran de transaction récent, nous allons apprendre comment Link fonctionne, puis construire le support dans l'application pour plus
d'un utilisateur. Enfin, nous allons passer en revue e news et ensuite corriger quelques bogues qui existent dans l'application. Dans la vidéo suivante, nous commencerons avec les applications consul.
7. Applications de console: Dans cette vidéo, nous allons examiner les applications de la console et leurs utilisations. Les applications Consul sont le temps d'application le plus élémentaire en bord de mer. Ils manquent de l'interface utilisateur typique à laquelle nous sommes habitués. Au lieu de cela, utilisateurs interagissent avec eux à partir de la ligne de commande en entrant des commandes sous forme de texte et en lisant la sortie des applications à partir de la même fenêtre. Parce que leur base et ne nécessitent pas nécessairement l'interaction d'un utilisateur, il en fait le choix parfait pour effectuer des tâches répétables où les conditions et les entrées sont déjà connues. Cela pourrait être exécuté à partir de la ligne de commande et à partir d'autres applications. L' impulsion à une application de consul s'est produite de deux façons. Les premiers arguments peuvent être spécifiés lorsque le programme est lancé. Les applications Second Consul peuvent reculer le texte saisi par l'utilisateur de deux façons. Consul dot Reekie et council dot reid Line consul dot Reekie et console dot Reid Line effectuent une action de blocage, et l'exécution du programme s'arrête jusqu'à ce que le texte soit entré. Council dot Reekie lit la première touche pressée par la ligne point reid de la console utilisateur lit tout le texte. L' utilisateur est entré dès qu'il appuie sur la touche Entrée. Obtenir des données d'une application consul est très similaire. Consul dot Droite et console Die. Ligne droite. droite. Texte à la console de la fenêtre de la console. Die right remplacera le texte sur la ligne actuelle où se trouve le curseur et console cette
ligne droite créera une nouvelle ligne. Et j'ai mis le texte là. Dans la vidéo suivante, nous allons examiner les variables C nettes.
8. Variables: sont une représentation en mémoire d'un élément de données. Ils sont constitués de trois parties. Les variables en haut du nom des variables et les variables de valeur doivent être déclarées, ce qui est plus communément appelé une déclaration de variable. Dans ces deux déclarations de variables, vous voyez le modèle de la chaîne supérieure et le nom d'accueil et le prénom dans la première. La valeur des variables est définie lors de la déclaration dans la seconde. La valeur des variables définie après la déclaration, mais les deux instructions sont essentiellement les mêmes. Les variables de nom et de valeur principales sont importantes car elles représentent des données que les programmes peuvent manipuler et utiliser. Il existe deux types principaux de variables. Hauts de référence et hauts de valeur. Référence. Les variables supérieures sont en fait une référence à un morceau de mémoire. Si deux variables supérieures de référence pointent toutes les deux vers le même morceau de mémoire, changer la valeur de cette mémoire pour une variable changera également la valeur de l'autre variable. Valeur des variables supérieures air différent. Ils sont toujours petits et abritent la valeur. Si vous affectez une variable supérieure de valeur et que vous copiez cette valeur dans une autre
variable supérieure de valeur, la valeur est effectivement copiée. Ce tableau présente la liste des valeurs maximales pour 99 % des cas d'utilisation. Vous pouvez utiliser les chaînes de choses de mappage de variables suivantes pour les données alphanumériques et pour les nombres ,
double pour les nombres de précision avec la décimale et le nombre de chiffres après la , décimale matière. Mais pour les données binaires, comme un taureau de fichier pour de vraies fausses valeurs et longtemps pour de très grands nombres après 18 ans, ils sont toujours les premiers dans la liste de valeurs que je n'ai pas utilisée. Et vous ne le ferez probablement pas non plus. Dans la vidéo suivante, nous discuterons de la portée supportable et des modificateurs d'accès.
9. Modifications d'accès variables: détermine la visibilité d'une variable pour le reste du programme. En bref, les variables sont généralement étendues à l'objet dans lequel elles sont créées. Cela inclut les méthodes. Les méthodes seront couvertes dans la mort dans un module ultérieur, mais nous devons les aborder ici si vous voulez avoir une compréhension de la portée arable. Une méthode est un bloc co qui contient une ou plusieurs instructions de code. Ils sont définis par leur signature, qui est le nom supérieur de retour et des arguments comme celui-ci. La première ligne double calcul de la double valeur d'impôt est la méthode. La signature, comme je l'ai dit, est le sommet de la valeur. La méthode renvoie le nom de la méthode et les arguments qui doivent être passés à la méthode pour qu'elle fasse son travail. La double taxe variable est déclarée dans la méthode de calcul de la taxe, sorte qu'elle n'est visible que pour cette méthode, qui signifie que la portée de la variable est limitée à cette méthode. Voici un autre exemple. C' est la classe du générateur de salutation. La classe de générateur de salutation contient la variable de salutation car la variable de grille a été déclarée au niveau de la classe et non dans une méthode. La portée variable de la classe et toute méthode de la classe peuvent utiliser la
variable d'accueil car la méthode d'accueil d'affichage remarque la signature de la
méthode d'accueil d'affichage . Il retourne vide, ce qui signifie pas ou rien éviter le retour. Time signifie que la méthode de grading d'affichage ne renvoie pas et ne peut réellement pas une valeur lorsqu'elle est exécutée. Voici un dernier exemple pris ont portée variable à nouveau. Nous avons la classe générateur de salutation et la variable de grille est toujours disponible. Mais la méthode de création de changement changera la valeur de la variable de salutation. Lorsqu' une variable qui est portée au niveau de la classe a sa valeur modifiée, elle sera modifiée pour toutes les méthodes qui font usage de convenu insupportable. Pour cette raison, toujours se tromper du côté de la prudence et limiter la portée de toutes les variables que vous utilisez. Si la variable est vraiment nécessaire dans plus d'une méthode, une déclaration de niveau de classe peut être justifiée. Mais si elle n'est pas déclarée au niveau le plus bas possible, ce qui signifie généralement dans la méthode, l'utilisation des modificateurs d'accès variables est un moyen de changer la visibilité des propriétés, qui sont quelque chose de similaire aux variables, et même des classes entières. À l'automne, toute classe que vous créez n'est pas visible. Ceci est connu comme privé, tout comme la portée variable. Vous devez toujours vous tromper du côté de la prudence et obtenir les classes, les méthodes et les propriétés la plus faible visibilité qui est nécessaire. Cette table aux uns, les différents modificateurs d'accès. Il y a quelques termes que vous ne reconnaissez peut-être pas dans ce tableau, et assembly est une compilation Dr Object. Il y a deux sommets différents. Les assemblages de processus, axes
orry et la bibliothèque Singhalese ou D L. Els e Expasses peuvent fonctionner de leur propre chef. Et dll zehr, utilisé par d'autres assemblys comme bibliothèques fonctionnelles ou, en d'autres termes, code qui pourrait être exécuté par un autre assembly. étaient héritage est un principe clé de la programmation orientée objet, ou O lt. Cela signifie que la classe peut hériter de la fonctionnalité d'une autre classe. Cela crée une relation parent enfant. Prenez un moment et mettez la vidéo en pause pour passer en revue la table. Si vous ne l'avez pas encore fait, tous les modificateurs d'accès répertoriés dans le tableau peuvent être appliqués aux classes. Ceci est important car la visibilité de la classe affecte directement la visibilité de toutes les méthodes, propriétés ou variables contenues dans cette classe. Par exemple, si vous avez déclaré une classe comme interne mais que vous avez une méthode publique. Cette méthode sera automatiquement limitée à interne, puisque seules les autres classes du même assemblage peuvent voir la classe. Dans la vidéo suivante, nous allons commencer à construire l'écran de journalisation.
10. Écran de connexion: Dans cette vidéo, nous allons construire l'écran de connexion, lancer Visual Studio et cliquer sur le lien Créer un nouveau projet en bas de la
section du nouveau projet . Ici, vous verrez une liste des sommets de projet. Sélectionnez le projet Consul app dot net Framework que vous pouvez également voir un consul au point net core project Top est bien, en fonction de ce que vous avez installé mais sélectionné dot net framework version et dans la zone de texte de nom bas de la
boîte de dialogue . Entrez le nom d'un T m. Votre version peut prendre plus ou moins de temps à charger. Si c'est la première fois que vous exécutez Visual Studio, cela prendra presque certainement plus de temps. Ça pourrait durer jusqu'à 30 secondes. C' est tout ce que nous obtenons avec un projet de console Static void Main est ce qui est connu comme le
point d'entrée de l'application. Static est quelque chose de nouveau que nous n'avons pas abordé auparavant. Lorsque le modificateur statique est attaché à une classe, cela signifie que la classe ne peut pas être en Stan Shih ated ou créé. Cela signifie également qu'en mémoire il ne pouvait y avoir qu'une seule copie d'un statique. L' objet qu'il est singulier aussi les classes étudiées ne peuvent avoir que des méthodes statiques. Une méthode statique sur une classe non statique, cependant, est un peu différente. Cela signifie que la méthode peut être appelée sans position, créant une instance de la classe et la méthode principale que nous allons créer pour chaîne variables toe tenir les invites pour l'utilisateur. Le premier est l'invite de numéro de compte, et nous allons définir la valeur de ce numéro de compte interne de Teoh variable. La seconde sera l'invite de numéro de code PIN, et cette valeur sera dans son numéro de code PIN. En utilisant la ligne droite de point de console, nous vous demanderons le numéro de compte de l'utilisateur. Nous allons ensuite créer une autre variable de chaîne nommée numéro de compte pour stocker leur réponse. Nous demandons ensuite le numéro de code PIN avec la ligne droite de point consul, et nous allons créer une autre variable de chaîne nommée numéro de pin pour stocker cette réponse. Enfin, nous allons ajouter un point de console Reekie juste pour empêcher le programme de l'accident. Pour l'instant, c'est tout ce que nous devons faire. Nous devons apprendre quelque chose de nouveau avant de pouvoir authentifier l'utilisateur et l'autoriser à entrer dans le système. Exécutons l'application et voyons ce que nous obtenons. Nous devrions obtenir une invite pour entrer le numéro de compte et une autre invite dans notre membre de la fosse, tout semble fonctionner. Dans la vidéo suivante, nous apprendrons si les déclarations.
11. Si les autres déclarations: Dans cette vidéo, nous allons regarder les déclarations FL. Si les instructions else sont également appelées logique de contrôle, elles sont souvent utilisées pour contrôler le flux d'une application. Si une instruction est vraie, descendez ce chemin si ce n'est pas aller dans cet autre chemin. Si les instructions else sont utilisées pour évaluer les expressions de la logique booléenne, nous allons regarder une série d'exemples et passer par une explication de chacun. Dans cet exemple, nous faisons une comparaison de deux variables A et B. La valeur de ces deux variables n'est pas vraiment importante pour l'instant. Le double signe égal est ce qu'on appelle l'opérateur d'égalité. L' opérateur Egalité compare les valeurs du côté gauche au côté droit du signe double égal. Un seul signe égal attribuera une valeur, mais un double signe égal réforme une comparaison entre la gauche et la conduite. Dans cet exemple, nous n'avons pas ajouté d'étape. Si a et B sont égaux, nous effectuons les mêmes actions qu'une dernière diapositive. Cependant, si elles ne sont pas égales, nous effectuons le code else dans une instruction if else sur Lee, un ensemble de code exécutera soit le code dans le bloc F s'exécutera, soit le code et le bloc else s'exécutera. Dans cet exemple, encore une fois, nous n'avons pas dépassé l'étape. Si nous avons besoin de tester plus d'une condition séparément, nous pouvons effectuer une instruction else if. C' est différent de la condition else car nous testons une seconde condition. Nous n'avons toujours pas d'autre bloc pour attraper toutes les conditions qui ne sont pas spécifiquement testées pour, mais sinon si les blocs sont de bons moyens d'éviter imbriqués if instructions, qui est une instruction if imbriquée dans une autre, si instruction imbriquée, les instructions if else peuvent rapidement sortir de la main et devenir difficiles à lire et à comprendre si vous rencontrez des conditions qui nécessitent imbriquées. Si des déclarations et il y a beaucoup de raisons pour lesquelles cela peut se produire, essayez de trouver un moyen de rendre le code plus facile à lire et à comprendre votre volonté future de soi. Merci. Dans cet exemple, nous testons une valeur booléenne réelle dans la première instruction if disait littéralement : Si true, cependant, je voulais montrer cet exemple parce que la deuxième instruction a un peu d'épice remarque la point d'exclamation au début de l'essai. Dans ce contexte, le point d'exclamation signifie pas dans la seconde ont effectivement dit, sinon vrai ou faux. Un dernier exemple. Ces instructions sont un peu plus complexes, et la première, si instruction effectuaient deux tests différents, le double et pour Sam Moyens. Et donc la stigmatisation dit, si a est inférieur à B et C est inférieur à D, dans la deuxième déclaration s, ont effectué deux tests différents. Et si l'un ou l'autre est vrai, le code dans l'instruction if sera exécuté. Le diable pat signifie ou plus la seconde, si déclaration, dit que si B est supérieur à A ou C est supérieur à D, il s'
agit d'une liste des opérateurs les plus communs que vous verrez Sue égale pas égale à
supérieure à ou équivaut à deux dernières choses et inférieur ou égal à dio. Il y en a beaucoup qui ne sont pas dans cette liste, cependant, mais dans une liste exhaustive serait presque impossible parce que tout ce qui peut être évalué jusqu'à un test brillant peut être un opérateur, et vous verrez plus de ce qu'il y a dans cette liste au fur et à mesure que nous avançons. Plusieurs de ces opérateurs sont les plus courants avec les tests numériques, mais deux chaînes peuvent être testées avec des égaux et non des égaux. Justice aux chiffres peut être Dans la prochaine vidéo, nous allons travailler sur l'authentification de l'utilisateur.
12. Audition de l'utilisateur: dans cette vidéo, nous allons travailler sur l'authentification d'un utilisateur. Ce sera une vidéo assez courte parce que ce que nous essayons d'accomplir est très simple. Pour l'instant, nous allons faire la chose la plus simple qui fonctionne. Notre système n'autorisera qu'un seul utilisateur au début de la méthode principale. Créez une valeur de chaîne. Pour tenir le numéro de compte, nous allons utiliser le nom il numéro de compte attendu et lui donner une valeur de 1234 Créer un autre orteil variable de chaîne. Tenez le numéro de broche que nous attendons et donnez-lui une valeur de non non non non. Dans une vidéo ultérieure. Nous allons créer la possibilité pour plusieurs utilisateurs de se connecter. Mais pour l'instant, cela nous donne ce dont nous avons besoin et nous permettra de progresser à la fin de la méthode et avant que la console ne lise pas la clé. Ajoutons une déclaration if comparant la valeur que nous avons enregistrée pour le membre du compte au numéro de compte
attendu et la valeur que nous avons enregistrée pour le numéro de code PIN au numéro de code PIN attendu , nous allons regrouper ces deux conditions dans et doubler dans pour San. Si les deux correspondent, nous allons simplement imprimer une déclaration indiquant que l'authentification a réussi et dans les Els. Si l'authentification échoue, nous afficherons une déclaration indiquant que l'authentification a échoué. Exécutons le programme. Je vais entrer les informations d'identification correctes et tester ce scénario 1st 1234 pour le numéro de compte et quatre nines pour le numéro de pin cela fonctionne. Appuyez sur n'importe quelle touche pour quitter. allons lancer à nouveau le programme et, vous savez, informations d'identification
invalides juste pour nous assurer que nous obtenons le message abattu du bloc d'autre All Inter 9999 comme le numéro de compte et 1234 est le numéro de pin qui fonctionne aussi bien. Super. Dans la vidéo suivante, nous allons discuter des propriétés, des méthodes et des constructeurs.
13. Propriétés, des méthodes et des constructeurs: Dans cette vidéo, nous allons discuter des propriétés, des méthodes et des constructeurs. Vous vous souvenez peut-être que j'ai mentionné dans une vidéo précédente que les propriétés air similaires aux variables. Il s'agit de membres de données publiques auxquels vous pouvez restreindre l'accès avec des modificateurs tels que publics ou internes. Cependant, propriétés air en fait des champs spéciaux appelés successeurs, leur implémentation ressemble à ceci dans cet exemple. Vous voyez, nous avons un magasin de sauvegarde créé pour le solde de la propriété avec une variable nommée soulignement propriétés de l'
équilibre peuvent avoir un centre ensemble ou les deux. Le get d'une propriété renvoie le solde de soulignement du magasin de support. L' ensemble attribuera une nouvelle valeur au magasin de sauvegarde, le solde de
soulignement Le get au lieu d'une propriété peut avoir différents modificateurs d'accès afin que vous
puissiez avoir un get public et un ensemble privé une propriété d'écriture de lecture aura à la fois get et définir lecture. Seule la propriété aura seulement un get et très rarement vous verrez juste seulement des propriétés avec seulement un centre. Si une propriété n'a pas besoin d'avoir de logique dans le getter ou le centre, vous pouvez créer une propriété implémentée en automne comme celle-ci. Ici, Voir, Sharp va créer le magasin de support d'une propriété pour vous il est certainement moins CO. Mais il a ses limites. Avec une propriété implémentée automatiquement, vous n'avez aucun contrôle réel sur la valeur de votre propriété parce que vous ne pouvez pas effectuer
de top de logique ou de validation. Je vous encourage à utiliser les propriétés implémentées automatiquement lorsque vous le pouvez, mais ne prenez pas de risques si vous avez besoin d'effectuer une sorte de logique sur votre magasin de sauvegarde ou contrôler ce qui est affecté au magasin de sauvegarde. La méthode manuelle plus longue est la seule méthode de route ou blocs co qui contient une ou plusieurs instructions de
code. Je vais voir que le code pointu est exécuté dans le contexte d'une méthode parce que chaque
application C forte a la méthode principale dont nous avons parlé dans une vidéo précédente. Toujours dans une vidéo précédente, vous pouvez vous rappeler que les méthodes sont définies par leurs signatures, qui est le modificateur d'accès, le haut de retour, le nom de la méthode et tous les arguments dont la méthode a besoin pour faire son travail. Les méthodes sur un objet peuvent être utilisées lorsqu'elles sont visibles avec la syntaxe point. Par exemple, si nous avons une classe de calculatrice, l'
une des méthodes que vous pourriez attendre à voir sur cette classe de calculatrice sera l'annonce si nous
nommons notre instance de la calculatrice de classe de calculatrice. Nous appellerions la méthode de l'annonce avec la calculatrice dot ad. Nous pourrions en fait passer beaucoup de temps à parler des méthodes parce que c'est un sujet très large. Mais je vais montrer deux exemples, puis passer sur les constructeurs. Dans cet exemple, la méthode get balance revient au solde de soulignement de niveau classe de l'arable. C' est un exemple assez propre. Dans le deuxième exemple, le dépôt publicitaire signifiait que prend un seul argument double, puis que cette valeur de montant
au solde de soulignement que vous à nouveau assez simple et facile à comprendre. Enfin, les constructeurs constructeurs sont en fait des méthodes spéciales qui doivent suivre un ensemble spécifique de règles. Tout d'abord, ils ne peuvent pas contenir de haut de retour. Deuxièmement, le constructeur doit avoir le même nom que leurs constructeurs de classe parent air automatiquement appelé quand une classe et Stan Shih ated. Mais vous pouvez contrôler quel constructeur est appelé en spécifiant plusieurs constructeurs avec différents sommets d'argument. Les objets peuvent également avoir différents instructeurs avec différents modificateurs d'accès. Un bon cas d'utilisation pour cela est que vous pouvez fournir un constructeur public étranger Stan Shih ation à partir d'appelants externes et fournir un second constructeur interne pour in stance. Elle ation à l'intérieur du même assemblage, vous pouvez également sur les constructeurs bas. Cela signifie que vous pouvez avoir des centaines de constructeurs tant que chaque constructeur n'a pas le même argument, en haut spécifié. Dans cet exemple, nous avons un constructeur sans argument spécifié. Ceci est connu comme le constructeur par défaut. Si vous n'avez pas besoin d'autres constructeurs, vous n'avez pas besoin d'inclure le constructeur par défaut. Si vous ne faites pas de travail dans le constructeur lui-même et que le constructeur d'automne sera créé pour vous, un temps de compilation. Cependant, si vous avez besoin du constructeur par défaut et d'un second constructeur non par défaut, vous devez le créer. Comme le montre l'exemple. Dans cet exemple, nous avons également un autre constructeur qui prend un argument nommé balance du Double Top. y a juste une minute, j'ai dit que vous pourriez avoir plusieurs constructeurs tant que chaque constructeur n'a pas le même argument, Top spécifié. Dans cet exemple, nous ne pouvions pas créer un deuxième constructeur qui n'accepte qu'un argument si cet argument était un double sommet, même si vous nommez le double discours différemment du premier, nous pourrions, cependant, avoir un autre constructeur qui a pris un seul paramètre de chaîne en haut ou une seule image d' amorce au dessus. Dans la vidéo suivante, nous allons regarder le cas du commutateur
14. Cas de commutation: dans cette vidéo, nous allons parler de déclarations douces, commutation ou de déclarations de sélection, comme ils sont également connus, décideront à partir d'une liste de ventes aux enchères quel code exécuter les instructions de commutation sont très similaires à, if else, if else instructions. Ils fournissent une structure assez similaire en ce sens que vous pouvez créer une liste de critères et faire exécuter ces critères de manière procédurale. Jusqu' à ce qu'une ou aucune correspondance n'ait été trouvée. Cependant, les instructions
switch sont plus appropriées que les if else. Si vous testez trois cas différents ou plus,
ils sont simplement plus propres à lire, plus faciles à créer et plus faciles à entretenir. Les instructions de commutation, comme je l'ai déjà mentionné, peuvent évaluer une liste de critères et décider quel code exécuter. Sur la base de ces critères, les instructions
switch sont composées d'instructions K, et chaque cas doit être cassé avec le mot-clé brake, ce qui arrêtera l'exécution du commutateur ou lui permettra de tomber dans l'instruction de cas suivante ou lorsque vos critères ont été remplis. Vous pouvez simplement revenir à partir de l'instruction switch. Je préfère utiliser le brake, mot-clé et le retour après l'exécution de l'instruction switch si nécessaire. Mais ce n'est que ma propre préférence personnelle. Vous verrez les deux si vous vous en tenez au comptage. Regardons quelques exemples dans cet exemple sont l'instruction switch test pour un
fruit favori et quand l'un des cas est satisfait, affecte et texte à la variable de message. Comme vous pouvez le voir trois différents cas de fruits testés à l'air. Ce serait semblable à, sinon, sinon. Si je trouve l'instruction switch plus facile à lire et à comprendre, vous devriez également prendre note du mot-clé break à la fin de chaque instruction de cas. Comme je l'ai dit précédemment, cela permet à l'instruction switch de passer au cas suivant. Mais ce qui se passe réellement, c'est que les mots-clés break empêchent le reste de l'
instruction switch de s'exécuter parce que l'instruction switch a été satisfaite. Dans cet exemple, nous avons une instruction supplémentaire à la fin, la clé par défaut, où elle remplit la même fonction qu'une instruction else dans un bloc if. Si aucun des autres cas n'est satisfait, l'instruction par défaut est exécutée. Veuillez noter que même l'instruction do false a le mot-clé break. C' est le dernier exemple, et vous remarquerez que les cas d'air empilés dans celui-ci. La façon dont les cas sont empilés signifie que si c'est lundi, mardi, mercredi, jeudi ou vendredi, le même code sera exécuté tandis que samedi et dimanche ont un bloc de code différent. Dans la vidéo suivante, nous reviendrons au codage et construisons l'écran du menu principal.
15. Écran de menu principal: Dans cette vidéo, nous allons construire l'écran principal du menu. L' écran du menu principal sera une liste d'options disponibles pour l'utilisateur, y compris le retrait de dépôt. Les transactions récentes affichent le solde et la déconnexion. Nous ne mettrons pas encore en œuvre cette fonctionnalité, mais nous créerons des méthodes d'ours pour eux afin que nous n'ayons pas à
revoir l'écran de menu pendant un certain temps. Commençons. La première chose que nous allons faire est de créer une nouvelle classe parce que notre principal méthodiste statique. Cela signifie que tout le reste de cette classe devra également être statique. Et ce n'est vraiment pas la meilleure idée avec la nouvelle classe. Cependant, dans notre méthode principale, nous avons juste à prouver qu'un objet à tour de rôle contrôle à lui, droite. Cliquez sur A Team Project and Solution Explorer et survolez l'annonce, puis trouvez le
menu de classe . Adam. Si la classe ne figure pas dans votre liste, vous pouvez sélectionner ajouter et New Autumn class doit se trouver en haut ou en haut de la boîte de dialogue. Nommez le contrôleur TM de classe A. Cette classe ne sera pas disponible en dehors de ce projet, donc j'utiliserai le modificateur d'accès interne. Nous allons devoir passer du code du programme sur la classe CS à notre nouvelle classe de
contrôleur 18 . Commencez par les variables qui attendent le numéro de compte et le numéro de code PIN attendu. Après la copie dans la classe 80 et controller, ajoutez le modificateur d'accès prophète aux deux variables. Je vais également ajouter un trait de soulignement au début des deux noms de variables, en fonction de qui vous parlez. Ceci est parfois considéré comme une meilleure pratique, et d'autres diront non. Je pense que c'est le cas dans les grands programmes. Il est rassurant de voir un nom de variable souligné parce que je peux être assez confiant que c'est une variable privée et je n'ai pas besoin de réfléchir beaucoup à la portée de la variable . Maintenant, copiez le reste de ce qui est dans la méthode principale de retour dans la classe de contrôleur 18. Créez une méthode interne nommée Afficher le journal dans le collage d'écran. Le code restant. cette méthode, nous devrons fixer le numéro de compte attendu et le numéro de code PIN attendu des variables en ajoutant un trait de soulignement. Ensuite, créez une méthode privée nommée display principal menu. Dans cette méthode, si vous ne l'avez pas encore deviné, nous allons imprimer le système de menu sur l'application. La première ligne sera le numéro un entouré de crochets, puis le texte vérifier le solde du
compte. La ligne suivante sera le numéro deux entouré de crochets dans le dépôt de texte, puis le numéro trois entouré de crochets dans le texte retrait après retrait , le numéro quatre entouré de crochets et le texte des transactions récentes. Enfin, le numéro cinq entouré de crochets et le texte se déconnecte à l'écran. Je veux un espace entre le menu et le texte demandant à l'utilisateur de sélectionner une option. Vous pouvez le faire en utilisant la ligne droite de point de console sans technologie spécifiée, puis la ligne. Demandez-leur de sélectionner une option et appuyez sur Entrée. Ensuite, créez une chaîne de noms de variables. L' option sélectionnée équivaut à ce que la console ne lit pas la ligne. Nous allons ensuite utiliser une instruction switch pour tester la valeur de l'option sélectionnée. Mais avant d'aller trop loin dans cette voie, nous devons créer des méthodes squelettes pour chaque option. Les méthodes de squelette sont des détenteurs de place pour les méthodes. Les méthodes y sont diffusées, mais la fonctionnalité complète de la méthode n'est pas créer une méthode privée nommée écran de solde du
compte d'affichage . Dans cette méthode, imprimez le titre en haut du solde du compte d'écran pour cet exemple, à
côté du point de console Reekie afin que la méthode sera Paul et nous puissions nous assurer que tout fonctionne en dernier lieu à une ligne qui appelle l'affichage principal méthode de menu. Cela nous permettra de revenir à la mini. Maintenant, nous allons créer la méthode de l'écran de dépôt d'affichage et avait le même titre logique au conseil
Top. Ne pas Reekie et afficher Mahaney faire la même chose pour l'écran de retrait d'affichage et de nouveau pour l'écran de transaction récente d'affichage. Nous avons aussi besoin d'une méthode de loi, mais elle est différente du reste. Quand ils appellent déconnexion, nous effacerons l'écran avec le point de console clair, puis appelons l'écran de connexion d'affichage. Retour dans l'écran du menu principal d'affichage. Nous voulons également effacer l'écran lorsque le méthodiste a appelé pour la première fois lorsque nous testons, il sera plus difficile de repérer les problèmes lorsque nous changerons d'écran. Si nous n'avons pas d'ardoise propre à utiliser dans la méthode de l'écran de connexion d'affichage, lorsqu'un utilisateur s'authentifie avec succès au lieu d'afficher le
message d'authentification réussi , nous voulons les rediriger vers l'écran du menu principal. Et en plus de l'authentification abattu message, si elles ne s'authentifient pas avec succès, nous voulons recharger l'écran de connexion appelée écran de connexion d'affichage. Ok, enfin, on peut finir la déclaration de cas de commutation sur laquelle on a commencé il y a quelques minutes. Dans le cas d'un, nous voulons afficher l'écran du solde du compte en appelant la
méthode d'affichage de l'écran du solde du compte . Dans le cas de deux. Nous voulons afficher l'écran de dépôt en appelant la méthode de l'écran de dépôt d'affichage. Dans le cas de trois, nous voulons appeler l'écran de retrait d'affichage. Dans le cas de quatre. Nous voulons afficher l'écran de transaction récente. Dans le cas de cinq. Nous voulons appeler la méthode de verrouillage tous les autres cas ou le cas par défaut. Nous afficherons un message aérien indiquant Sélection invalide, Placez une touche pour continuer, puis attendez que l'utilisateur réponde avec consul dot Reekie dans le fichier CS point programme. On a besoin du câble de la classe de contrôleur de l'équipe A pour prendre le contrôle. Nous devons justifier la classe de contrôleur 18 avec le nouveau mot-clé. Ensuite, nous appelons l'écran de connexion d'affichage sur le contrôleur. Une dernière chose dans l'affichage de l'écran de dépôt,
retirer l'affichage de l'écran, écran de transaction
récente et afficher les soldes des comptes, méthodes
d'écran. Nous devons effacer ces écrans quand ils s'affichent, donc nous sommes à un appel clair de point de console au début de chaque méthode. Exécutons l'application et voyons comment le système de menu fonctionne en elle. 1234 pour le numéro de compte et 9999 pour le numéro de pin et nous devrions voir le menu principal. Je vais courir à chaque vente aux enchères pour m'assurer que ce que nous avons est les soldes des comptes de travail , travaux de dépôt
amende, travaux de
retrait, les transactions
récentes, les travaux et le journal qui fonctionne. Je suis sorti dans une mauvaise identification et voir ce que nous obtenons. Tous sont alors de 1 à 3 pour le nombre de compteurs et de 999 pour la broche. Donc, je n'aime pas vraiment la façon dont l'écran de connexion ne s'efface pas. Pour l'instant. Je vais ajouter un consulat, sont clairs au début, mais nous aurons probablement besoin de faire autre chose. À long terme, l'utilisateur ne sera pas en mesure de voir le message d'échec d'authentification, mais pour l'instant, cependant, nous avons un menu principal de travail. Dans la vidéo suivante, nous allons travailler avec des chaînes
16. Travailler avec des câbles: Dans cette vidéo, nous allons apprendre à travailler avec des cordes. Les cordes sont en fait une collection de personnages ou de voitures. Comme le dit le framework dot net, les
chaînes sont immuables, ce qui signifie qu'elles sont en lecture seule. Si vous créez une chaîne avec une valeur de nourriture, puis modifiez la valeur de nourriture en barre, vous créez réellement un nouvel objet de chaîne. Il s'agit d'applications ou d'applications importantes et gourmandes en données où vous créez très grandes chaînes. Un autre sujet important pour les chaînes et celui que nous allons explorer est le formatage. Les chaînes peuvent être formatées de plusieurs manières différentes. Nous allons jeter un oeil à quelques de ces options de formatage,
y compris le flux, y compris le flux, concaténation, format de point de
chaîne et l'interpolation de chaîne. Première concaténation Voici un exemple. Comme vous pouvez le voir, nous sommes en train de joindre les deux cordes ensemble. C' est ce que la concaténation de chaîne joint deux chaînes ensemble pour créer 1/3 nouvelle chaîne , et la concaténation de chaîne C forte est faite avec le signe plus. Beaucoup de débutants utilisent cette méthode largement, et il n'y a rien de mal à cela. Quand vous commencez, c'est boire. Cat Nation est le plus facile à comprendre pour les débutants. Dans cet exemple, nous substituons les variables couleur et animal dans celles du Sénat. Comme vous pouvez le voir, les choses commencent déjà à se compliquer. On doit s'inquiéter de l'espacement. La chaîne est cassée trois fois, et il y a quatre signes plus pour tout faire correctement. Cela devient seulement plus compliqué à partir d'ici si vous utilisez la nation compacte que vous allez à la méthode de formatage des chaînes. format de point de chaîne suivant le format de point de chaîne vous permet de créer une chaîne et avait des espaces réservés pour les valeurs qui sont généralement des variables ou des propriétés directement dans le flux. Et lorsque l'instruction est exécutée, les espaces réservés sont remplacés par les valeurs. Votre signe. Les odeurs de lieu sont l'index ou les nombres de sens d'Ordell, commençant à zéro et incriminant chaque fois que vous ajoutez une nouvelle substitution. 0123 et ainsi de suite. Dans cet exemple, nous imprimons toujours la barre de nourriture, mais vous pouvez voir la fonction de format de point de chaîne. Les espaces réservés à l'origine sont l'orthèse bouclée zéro Curly Brace et Carly Brace. Une accolade bouclée Remarque où le format de point de chaîne et les parenthèses est la façon dont le
format de point de chaîne est structuré. Vous avez toute votre virgule de chaîne, puis chaque argument orginal requis, séparé par des virgules et les choses entières à exécuter autour des parenthèses. Dans cet exemple, nous avons le renard brun. Dans son nouveau. Nous avons le zéro originel, qui est la valeur de la couleur, et celui qui est la valeur pour l'animal. La valeur de la variable de couleur sera substituée là où se trouve le zéro d'origine, et la valeur de la variable animale sera substituée, où la valeur d'un orginal est un exemple final de format de point de chaîne. Et celui-ci a remarqué que la corde a en fait 20 Ordell. Dans ce cas, partout où le zéro Wardle existe, la valeur de la variable de couleur sera substituée, sorte que le résultat final sera le renard brun rapide saute sur le chien brun paresseux. Regardons une interpolation de chaîne. interpolation de chaîne est très similaire au format de point de chaîne, mais au lieu d'avoir l'ordre de Nell, vous pouvez simplement entrer la variable ou la propriété droit dans le flux au lieu d'avoir une liste
séparée par des virgules à la fin. Entouré par la fonction de format de point de chaîne, le signe dollar au début est la clé qu'il y a une capture. ne peut y avoir aucun espace blanc entre le signe du dollar et le guillemet d'ouverture, y compris une ligne, pieds ou un espace régulier. Cela provoquera un air de temps de compilation au lieu d'accolade bouclés. L' interpolation de la chaîne d'accolade d'orthèse bouclée utilise une accolade bouclée variable. Voici à nouveau la phrase renard brun avec interpolation de chaîne. J' aime vraiment l'interpolation des chaînes et les phrases plus petites, même si je dois entrer une variable plus d'une fois. Si c'est une longue phrase ou doit être brisée sur plusieurs lignes, il y a de meilleures options. Mais pour les chaînes simples, la facilité d'utilisation de l'interpolation de chaînes a du sens. Dans la prochaine vidéo, nous allons créer l'écran du solde du compte de chèques.
17. Vérification de l'équilibre: dans cette vidéo, nous allons construire l'écran de vérification du solde. L' écran de balance tchèque est probablement le filtrage le plus simple que nous allons construire, puisque tout ce qui a à faire est d'afficher une chose. Pour cette raison, nous allons introduire l'objet compte utilisateur dans cette vidéo. Cliquez également avec le bouton droit de la souris sur le projet A T m dans l'Explorateur de solutions et ajoutez un nouveau nom de
classe le nouveau compte d'utilisateur de classe. Donnez l'objet de compte d'utilisateur et le modificateur interne dans la classe de compte d'utilisateur. Créez une propriété de numéro de compte de chaîne interne implémentée automatiquement avec un get et un ensemble. Si vous vous souvenez correctement de l'implémentation automatique. Cela signifie que vous n'avez pas à vous soucier de créer un retour en magasin pour la propriété. En outre, créez une propriété de numéro de pin de chaîne interne implémentée automatiquement, également avec un get et un ensemble, et enfin créez une propriété de double balance interne implémentée automatiquement. Avec un get dans un ensemble, nous pouvons fermer l'onglet de compte d'utilisateur. On ne modifiera plus dans cette vidéo. Dans la classe de contrôleur a t M, nous allons supprimer le soulignement attendu numéro de compte et souligner les variables de
numéro de pin attendues et les remplacer par un compte d'utilisateur privé. Souligner Compte actif supportable. Strictement parlant, l'attribution et aucune valeur à cette variable n'est pas nécessaire. C' est juste une habitude dans laquelle j'ai pris. Ce sera non, que vous ne lui assignez aucune valeur ou non. Avant de permettre à l'utilisateur de se connecter. Nous avons besoin d'une certaine valeur pour le compte actif de soulignement. Soutenable. Créez un constructeur interne pour la classe de contrôleur d'équipe A. Dans ce constructeur, nous affecterons une valeur par défaut au trait de soulignement de l'objet de compte actif. Le compte actif est égal au nouveau compte d'utilisateur. Si vous appuyez ensuite sur l'accolade d'ouverture, vous pouvez affecter des valeurs aux propriétés des objets à l'intérieur des accolades, un signe la propriété de numéro de compte la valeur de 1234 la propriété de numéro de broche, la valeur de 9999 et la propriété de balance la valeur de 1 61,23 Vous devriez garder les mêmes valeurs parce que si vous suivez exactement avec les vidéos, vous serez en mesure de vérifier votre manteau contre le mien après l'accolade de fermeture à un semi-Cohen. Nous devons maintenant corriger les références pour souligner le numéro de compte attendu et souligner le numéro pin
attendu dans la méthode de l'écran de journal d'affichage. Remplacez le numéro de compte attendu de soulignement par le numéro de compte de point de compte actif et remplacez le trait de soulignement le numéro de pin attendu par le
numéro de point de compte actif de soulignement dans la méthode de l'écran de solde du compte d'affichage. Nous avons juste besoin d'afficher le solde du compte actif de soulignement après le titre. En haut de la méthode, je vais ajouter une ligne vide en utilisant le vin de droite de point de console, puis créer une autre console sur la ligne droite. Mais dans cette ligne, nous allons afficher le solde. Je vais utiliser l'interpolation de chaîne ici, donc signe dollar. Double citation. Solde du compte courant signe dollar de l'espace de deux-points. Il s'agit d'un vrai dollar fils qui sera affiché sur l'écran. Ouvrez ensuite l'accolade Curly Brace soulignent le solde actif des points du compte et fermez l'orthèse bouclée. N' oubliez pas de point-virgule. Après avoir affiché la balance, je vais ajouter une autre ligne vide, puis aligner, disant à l'utilisateur d'appuyer sur n'importe quelle touche pour continuer. Exécutons le programme et voyons à quoi il ressemble dans son 1234 pour le numéro de compte et 9999 pour le numéro de code PIN. Jetons un coup d'oeil à ce que nous avons accompli. Rappelez-vous que nous avons 161.23 pour l'équilibre qu'il fonctionne. Dans la vidéo suivante, nous allons regarder comment les mathématiques fonctionnent et voir court.
18. Math: dans cette vidéo, nous allons passer en revue les bases des mathématiques et des mathématiques C pointus, et C Sharp est proche des mathématiques que nous connaissons déjà. Il a les opérateurs standard que vous attendez, y compris l'ajout avec une soustraction de signe plus avec Amman Asan Division avec une barre oblique et une multiplication avec un astérisque. L' Ordre des opérations et See Sharp travaille assez étroitement avec ce que vous avez appris en
cours de mathématiques . À l'école, toutes les opérations sont effectuées à gauche arriver. outre, opérations de
multiplication et de division se produiront avant les
opérations d'addition
et de soustraction , et celles-ci fonctionnent également des opérations de gauche à droite entre parenthèses seront exécutées avant que opérations en dehors du souffle ne voient et sont également exécutés. Arrivée à gauche. Jetons un coup d'oeil à quelques exemples. Dans le premier exemple, nous avons un Siris de variables d'énergie, et nous définissons la valeur de la variable W à un plus B moins C plus D moins toutes les opérations dans cet exemple, ou soit addition ou soustraction. Donc, pour calculer, vous travaillez simplement de gauche à droite et effectuez chaque opération à son tour. Si vous regardez la dernière ligne, vous verrez que le résultat est négatif. Deux. Si vous pouvez travailler confortablement dans votre tête ou avec une calculatrice. Vous êtes bien sur votre chemin. Dans l'exemple suivant, les choses devenaient un peu plus compliquées. Cet exemple a à la fois la multiplication et la division. Je vais arranger ça et j'espère que vous pourrez suivre. Nous pouvons d'abord arriver à la même conclusion, puisque nous avons à la fois la multiplication et la division, nous devons d'abord travailler ces opérations, et nous les faisons laissés à pourrir. B fois D est huit A divisé par E est un gestionnaire toujours arrondi automatiquement si nécessaire. Un plus D est cinq. Puisque nous avons tout résolu à partir de là, cinq moins un est quatre. J' espère que vous avez pu suivre cette logique. Cela peut aider si vous écrivez l'équation sur papier et substituez les valeurs aux variables et faites l'équation une étape à la fois, puis réécrivez l'équation après chaque opération, avec la valeur substituée à dans l'exemple suivant, nous avons également des opérations de multiplication et de division, mais nous avons des parenthèses regroupant certaines des opérations entre parenthèses l' emportent sur la multiplication et la division. La variable W est envoyée à un plus E ou sept moins B fois C ou six. L' opération suivante, puisque nous avons déjà calculé les opérations à l'intérieur des parenthèses serait temps voir ou six divisé par E, qui est un alors nous avons un plus E ou sept moins le reste de l'expression ou un, qui est encore six. Si vous rencontrez des difficultés à comprendre, écrivez l'équation et effectuez les opérations une étape à la fois, puis réécrivez l'équation après chaque opération. Dans cet exemple, nous avons aussi des parenthèses, mais nous avons des regroupements différents entre parenthèses, ce qui signifie que toutes les opérations à l'intérieur des parenthèses doivent être élaborées. Premier D plus e est 10 fois B est trop 10 moins deux est huit. A divisé par C est 2.66 Vous pouvez être confondu par la réponse, qui est aux banquiers. Math verrait 2,66 arrondi à trois. Ce n'est pas le cas en C court parce que 2.66 n'est pas trois. Une fonction spéciale appelée plancher est utilisée, qui arrondit toujours. Il y a aussi une fonction appelée un plafond, qui arrondit toujours. Maintenant, nous devons discuter de l'attribution de valeur. Prenons cet exemple et voyez si vous pouvez déterminer pourquoi les résultats sont tels qu'ils sont. en pause de la vidéo si vous avez besoin de temps supplémentaire. La raison pour laquelle le solde est toujours de 100 à la fin de l'exemple est que la valeur de la propriété
balance n'a jamais été affectée à elle a été utilisée comme point de base dans l'
opération d'addition . Mais la propriété balance n'a jamais été affectée de valeur. Si vous regardez vers la fin de cet exemple, vous pouvez voir que dans celui-ci nous affectons réellement la propriété de solde. La nouvelle valeur. Cela résout le problème de la diapositive précédente. Jetons un coup d'oeil. Dans un dernier exemple, C. Sharp a la notion d'Oussama composé, qui effectuera à la fois les calculs et déterminera la valeur de la propriété en question. Il y a un additif composé l'opérateur Simon ainsi qu'un pour la soustraction, la multiplication et la division. Il suffit de remplacer la multiplication moins ou le symbole de division à la place du
symbole plus . Le signe égal dit en fait C sharp d'effectuer l'opération et de définir la valeur. Vous verrez beaucoup le composé des opérateurs Simon, alors soyez à l'aise avec eux. Dans la vidéo suivante, nous allons construire l'écran de dépôt
19. Écran de dépôt: Dans cette vidéo, nous allons créer l'écran de dépôt et la méthode d'affichage de l'écran de dépôt sous la ligne de
titre. Je vais insérer une ligne vide en utilisant la ligne droite de point de console. Ensuite, nous allons demander à l'utilisateur d'entrer le montant du dépôt et d'appuyer sur l'intérieur. Créez un montant de dépôt de nom de variable de chaîne et utilisez-le pour obtenir la valeur entrée par l'utilisateur aide de la ligne de reid de point de console. Maintenant, nous allons faire quelque chose de nouveau. Créez un montant de type variable double nommé. Nous avons besoin d'obtenir la valeur que l'utilisateur est entré et nous avons stocké dans la
variable de montant du dépôt dans le montant double supportable. Nous pouvons le faire avec des pars d'essai à double point. Drop Ours est une fonction spéciale sur de nombreux types de données standard, comme Aunt Double, décimal jour et ainsi de suite. Déposer les pièces prendra une valeur. Dans ce cas, le montant du dépôt supportable, et si elle peut séparer la valeur dans le double temps, nous allons l'affecter à une variable. Sinon,
ça ne le fera pas. Mais la partie importante est que nous ne lançons pas d'exception Noté que j'emballe la fonction Trop Horace dans une instruction if. Si la valeur analyse correctement, nous voulons exécuter un bloc de code. Mais si ce n'est pas le cas, nous voulons exécuter un autre bloc. Aussi retiré du mot clé de sortie. C' est ce qui affecte réellement la valeur qui était des parties au montant. Variable, comme je l'ai mentionné, est un mot clé, et il effectue une tâche spéciale. Vous savez déjà que les méthodes peuvent renvoyer des valeurs, mais une seule que vous pouvez utiliser dans vos propres méthodes également. Si vous devez garder une trace d'une variable ou d'une valeur utilisée par la méthode. Si la valeur qu'ils ont saisie est valide, nous devons ajouter le montant à la valeur du solde de points de compte actif. Si la valeur n'est pas valide, nous afficherons un message d'erreur leur indiquant que la valeur approchée n'était pas valide et d'
appuyer sur n'importe quelle touche pour continuer ensuite sur une console. Ne lisez pas la ligne T, puis nous devons recharger l'écran de dépôt en appelant la méthode
de l'écran de dépôt d'affichage dans le bloc F. Nous devons dire à l'utilisateur que le dépôt a été accepté. La console n'en écrit pas un. Je vais utiliser l'interpolation de chaînes ici à nouveau. Signe du dollar. Double citation les mots montant du dépôt signe dollar Ce signe dollar sera effectivement affiché sur l'écran. Ouvrir accolade quantité d'accolade fermeture accolade acceptée. Appuyez sur n'importe quelle touche pour continuer, et je suppose que nous avons besoin d'une ligne vide entre
la valeur, l'utilisateur interne et le message. Ainsi, sur une console, ne pourrissez pas la ligne au-dessus du message réussi sous le message réussi sur une console. Ne pas Reekie, donc l'application s'arrête et ils peuvent voir le message. Et puis j'ai appelé à la méthode du menu principal d'affichage. Nous allons maintenant exécuter l'application et voir ce que nous obtenons. Connectez-vous comme d'habitude et accédez à l'écran du solde du compte pour vérifier le solde. 161,23 $. Retournez à l'écran de menu, puis dirigez-vous vers l'écran de dépôt. Je vais déposer 10,67$. Cela fera de notre solde total $171.90. Si tout fonctionne correctement, c'est une clé pour revenir au menu principal. Vérifions l'écran du solde du compte. Eh bien, le montant est juste, mais nous devrons ajuster l'affichage du montant sur le compte pour un formatage correct. Je garde une liste de bugs dans l'application, et nous allons revenir en arrière et les corriger tous dans une vidéo ultérieure. Pour l'instant, nos dépôts. Les Cris semblent fonctionner très bien, et la prochaine vidéo, nous allons examiner les règles de l'entreprise.
20. Règles d'entreprise: dans cette vidéo, nous allons discuter des règles d'affaires. Les règles métier sont devenues un peu un mot de passe, un développement d'applications récemment, il semble que de nombreux développeurs sont confus par ce qui constitue une règle métier. Quelle est la meilleure façon de les mettre en œuvre et ainsi de suite. Vous entendrez également la logique métier et les règles métier utilisées de façon interchangeable. C' est normal. Ils sont la même chose. Alors, quelle est la règle de l'entreprise ? Les règles métier peuvent être différentes. La validation des données et la validation des entrées utilisateur sont certainement des règles métier, Mais il y a des limites. La validation d'un numéro de téléphone n'est pas vraiment une idée originale, sorte qu'une seule pièce de l'opération n'est pas une règle d'entreprise en soi. Mais le travail global qui va dans la validation sera certainement différent d'une
application à l'autre, sorte que la validation est composée de règles métier. Toutes les logiques propres à votre application doivent être considérées comme des règles métier pour votre application. Toute logique que vous ne pouviez pas facilement porter vers une autre application et qu'il soit parfaitement logique de le faire devrait être considérée comme des règles métier. La plupart des applications ont un flux en eux. Pour effectuer une tâche, vous devez suivre un itinéraire spécifique afin que les données soient complètes et précises et que chaque étape d'un processus soit terminée. Ceci est également connu sous le nom de contrôle, flux ou de constriction de flux ce cycle et la logique qui force les utilisateurs sur ce WRAL devrait également être considérée comme logique métier. Toutes les applications ont des contraintes contraintes Les contraintes peuvent être quelque chose de l'accès administratif
aux opérations spécifiques
au compte, au contrôle de ce qu'un utilisateur est autorisé à faire et ce qu'il ne peut pas faire et doivent toutes être considérées règles d'affaires. Toute logique qui influe sur le comportement des utilisateurs doit être considérée comme des règles métier. Il peut s'agir d'une validation de données qui empêche l'utilisateur de soumettre un formulaire jusqu'à ce que tous les
champs de demande soient remplis ou que seuls des utilisateurs spécifiques puissent accéder à
des zones spécifiques de l'application. Enfin, toutes les règles métier doivent évaluer jusqu'à une valeur booléenne vraie ou fausse. Donc, ce qui ne constitue pas un code standard de règle métier qui pourrait être trouvé dans
presque toutes les autres applications,par
exemple, par
exemple, code qui gère le traitement de texte et l'accès aux données à peu près. Toutes les applications doivent le faire. Dans une certaine mesure, code
Onley qui est spécialisé pour votre application particulière devrait être considéré comme une règle
commerciale. Dans la vidéo suivante, nous allons construire l'écran de retrait
21. Retirer l'écran: Dans cette vidéo, nous allons construire l'écran de retrait et la méthode de retrait de l'écran d'affichage. Nous allons sur une route très similaire à celle que nous avons parcourue dans la vidéo de dépôt. abord, nous allons utiliser la ligne droite du point de console pour inviter l'utilisateur à entrer le montant du retrait avant oublier ce qui est à une ligne vide sur ce problème. Ensuite, ajoutez une variable de chaîne nommée montant de retrait pour stocker la réponse de l'utilisateur en utilisant point de
console Riegel sur créer une variable double nommée montant. Nous devons obtenir la valeur du montant du retrait dans le montant supportable. Encore une fois, nous allons utiliser des voitures à double point avec la variable de montant double comme argument de sortie. Aussi, nous allons à nouveau enveloppé le piège. Notre déclaration dans une instruction if, cependant, nous devons créer une règle métier dans le bloc F, et vous pouvez probablement deviner la raison pour laquelle nous ne pouvons pas autoriser les utilisateurs à retirer plus qu'ils n'ont . Donc, nous aurons une déclaration si imbriquée dans le cheval piège. Si bloc qui vérifiera la validité de la transaction. Si la valeur de la variable de retrait est inférieure ou égale à la valeur du solde du point de
compte actif de soulignement , nous pouvons autoriser la transaction et déduire la valeur du montant du compte actif de soulignement sur la valeur équilibrée. Nous devons fournir un message disant que le retrait est réussi et la pression sur une touche pour continuer, puis afficher l'écran du menu principal. Nous avons également besoin d'une ligne vide entre l'entrée des utilisateurs et le message réussi. Si la valeur entrée par l'utilisateur n'est pas valide, cependant, nous devons rejeter la transaction dans le bloc else de l'imbriqué, si elle est sur une ligne vide. Et puis une autre ligne de droite de point de console pour afficher le message indiquant à l'utilisateur que le montant qu'ils entrent dépasse le solde du compte et une pression. N' importe quelle touche pour continuer ensuite consul point Reekie à l'exécution du programme de Paul, puis afficher le menu
principal dans le bloc else de l'instruction Trop chevaux. Nous devons créer une ligne vide,
la ligne droite du point consul, puis un message aérien, disant que le montant qu'ils ont entré était invalide et d'appuyer sur n'importe quelle touche pour continuer, nous devons provoquer l'application afin que les messages aériens visibles et ils appellent la méthode de l'écran de
retrait d'affichage et je vois une erreur et vous avez peut-être déjà ramassé dessus. J' ai ma logique inversée dans le nid dans la déclaration if. Si le montant est inférieur à un rappel pour retraiter le retrait, j'ai supérieur ou égal à. Je vois également un autre problème, après le message indiquant à l'utilisateur que le retrait a réussi. Nous avons besoin de Paul donc un autre point de console Reekie là-bas. Maintenant, nous pouvons exécuter l'application et jeter un oeil aux résultats. Je vais me connecter avec les mêmes informations d'identification et aller directement à l'écran de retrait. Je vais retirer 100$. Ça a l'air bien. Maintenant, allons vérifier l'écran du solde du compte. Nous devrions avoir 61.23$ et nous le faisons. Depuis que nous sommes à 61,23$. Essayons de retirer un autre $100. Nous devrions recevoir le message aérien, et nous le faisons. Essayons de se retirer sur une montagne invalide. J' entrerai dans le charabia pour voir ce qui se passe. Ouais, exactement ce qui devrait se passer dans la prochaine vidéo. Nous allons travailler avec une augmentation et des listes
22. Arrays et des listes: Dans cette vidéo, nous allons discuter d'une augmentation et des listes et toucher brièvement sur les génériques, une augmentation ou une taille fixe collection séquentielle d'éléments du même temps. La taille doit être déclarée lorsque vous augmentez créé, et cette taille ne peut pas être modifiée. À partir de ce moment, séquentiel signifie que leur index basé à partir d'un zéro. Le premier élément est accessible avec zéro orginal. Le deuxième élément, avec un orginal, le troisième avec les deux orginal et ainsi de suite. Une course peut être créative à tout moment, même des objets, mais vous devriez être aussi restrictif que possible lors de la création d'une augmentation. Jetons un coup d'oeil à quelques exemples. Dans ce premier exemple, un nouveau tableau de flux nommé Prénoms a été créé avec la taille de trois. Ensuite, je mets la valeur du premier élément du tableau pour épouser le deuxième élément du tableau à Tom et le troisième élément du tableau à Nancy. Dans la section suivante, j'utilise l'interpolation de chaîne pour imprimer les valeurs de chaque élément sur la console. Comme vous pouvez le voir, les valeurs dans le tableau peuvent être définies en référençant l'élément spécifique dans le tableau, utilisant l'orginal et le son égal, et la valeur stockée dans le tableau peut être référencée de la même manière sans le fils égal. Dans cet exemple suivant, l'initialisation du tableau se fait complètement différemment. Les valeurs de l'air dit automatiquement, mais les résultats sont exactement les mêmes. Nous pouvons toujours accéder aux éléments du tableau, comme nous l'avons fait dans l'exemple précédent. La seule chose qui a changé, c'était la façon dont elle était dans Stan Shih ated. Il y a encore beaucoup à apprendre sur une augmentation, mais nous avons déjà appris ce que nous devons savoir pour l'instant. En fait, nous allons utiliser une augmentation du tout. Mais ils fonctionnent si bien avec ça, et nous allons les utiliser. C' est donc le prochain sujet. Les listes font partie du concept de requin de mer connu sous le nom de génériques. Les génériques sont construits autour de paramètres supérieurs. Jetez un oeil à l'exemple suivant. Le code de gauche est un extrait simplifié d'un modèle de conception connu sous le nom de modèle de
référentiel générique . Le code sur le rocher est un contexte DB du point dans un mappeur relationnel d'objet nommé Entity Framework. Le code sur la gauche a la capacité de travailler avec n'importe quelle classe. Du côté droit. Il y a six types différents à trouver dans le côté droit, et sans génériques, vous aurez peu d'options que d'exécuter beaucoup de code dupliqué pour gérer chacun des six. Et rappelez-vous que cet exemple est très simplifié. Il n'est pas rare qu'un système d'entreprise ait 50 objets ou plus qui devraient être répertoriés sur le trajet, et j'ai travaillé sur des projets avec plus de 300 voire 500 quel que soit le nombre et vous ajoutez , le code sur la gauche ne serait pas plus longue ou plus compliquée. C' est le vrai pouvoir des génériques. Avec cet exemple suivant, vous remarquerez que nous avons une variable déclarée de liste supérieure, et cette liste n'acceptera que les flux. Ceci est indiqué à l'intérieur des crochets d'angle. Strain pourrait être changé pour littéralement n'importe quoi une personne, une adresse dans l'ordre et ainsi de suite. Cette liste fonctionne exactement de la même manière à chaque fois. Allons avoir un peu de pouvoir. Comme vous pouvez le voir, nous pouvons ajouter à la liste. Plus important encore, nous n'avons pas besoin de savoir combien de la liste va contenir. Nous pouvons simplement continuer à y ajouter sans rien changer avis que nous pouvons toujours accéder aux éléments de la liste comme nous le pouvons dans le tableau avec les références orginales. La raison pour laquelle j'ai introduit une augmentation de cette vidéo, même si nous ne les utiliserons pas du tout dans l'application A t M est à cause de l'augmentation du travail de
liste. Génial ensemble, dans cet exemple, remarqué que nous n'avons pas déclaré tableau, et nous avons signé des valeurs au tableau. Ensuite, nous jetons facilement une liste théorique A, et nous sommes eux travaillant avec une liste à nouveau. Il va aussi dans l'autre sens. Dans cet exemple, nous lançons une liste dans un tableau. Il existe de
nombreuses méthodes dans le framework dot net qui retournent un tableau d'éléments. Il est important de savoir que vous n'êtes pas coincé avec ces rayons ou que c'est un gros effort pour mettre le tableau dans quelque chose que vous pouvez facilement travailler et manipuler. Il y a littéralement des montagnes de plus d'informations que nous allons sur une augmentation. Écoutez les génériques, mais en tant que débutant, cela devrait vous donner une base solide pour construire bras. Dans la prochaine vidéo, nous allons regarder des boucles
23. Boucles: Dans cette vidéo, nous discuterons des boucles. Les boucles sont une construction puissante et voient forte. Ils vous permettent de répéter ou de passer par des atomes et une liste de tableaux ou une collection et d'inspecter et de traiter chacun d'eux. Ils vous permettent également d'attendre un ensemble spécifique de conditions pour être ce que vous attendez avant de poursuivre. Il existe plusieurs types différents de boucles, y compris tandis que pour chaque quatre et faire des quatre différents sommets. Nous n'utiliserons que la boucle pour chaque dans notre application, mais je veux montrer un bref exemple des quatre types différents parce que l'un des quatre pourrait être utilisé à nos fins. J' ai choisi la pour chaque boucle parce que cela a le plus de sens. Nous commencerons avec les quatre congés. La boucle quatre a trois parties le compteur Les tests ont été effectués pour déterminer quand la boucle devrait cesser d'exécuter et les incréments. Le compteur peut être dit à n'importe quel nombre et ne doit pas être zéro. Nous aurions pu tout aussi facilement commencer par un. Au lieu de cela, le test peut être tout ce qui peut être mesuré. Il pourrait s'agir du nombre d'éléments dans un tableau ou une liste dans notre cas. Nous voulons juste passer par la boucle cinq fois et imprimer la valeur de I dans chaque itération de la boucle. Enfin, vous avez l'incrément. Chaque fois que nous avons traversé le butin, la valeur de moi sera incriminée par un Hi plus, est-ce pour nous ? Notez également que nous affectons spécifiquement cet incrément à la variable I. La boucle s'en occupe pour nous. Ensuite, nous avons le do tandis que luv la boucle do while semble beaucoup différent de la quatre boucle do est en fait une instruction complète Dans cette boucle, la condition que nous testons est faite après l'instruction do est exécutée et pas avant , comme la boucle quatre remarque également que nous devons incrémenter le verbal que nous testons par
nous-mêmes . Le butin ne s'occupe pas de cette forêt. nous Cependant, obtenons exactement les mêmes résultats. Puis il y a le bleu sauvage. La boucle while est très similaire au do wild blue Mais le sauvage effectue un test et
exécute ensuite l'avis de déclaration à nouveau que nous devons prendre soin de l'incrément par nous-mêmes et que nos résultats sont à nouveau exactement les mêmes Enfin, nous avons le pour chaque boucle. La boucle de quatre h est différente des autres, et c'est le haut de la boucle que nous allons utiliser dans le programme. n'y a pas d'incrément impliqué dans la boucle pour chaque. Au lieu de cela, le pour chaque boucle est construit spécifiquement pour une augmentation, des collections ou des listes. Dans cet exemple, nous faisons une boucle sur une liste d'imageurs, mais nous pourrions faire une boucle sur une liste de personnes ou un tableau de chaînes, et les mêmes règles de base s'appliquent. Veuillez noter que nous affectons une variable de I au gestionnaire actuel de la liste. Nous itérons sur le dessus, spécifié pour la variable doit correspondre au haut contenu dans le tableau ou la liste, et à l'intérieur des quatre chaque instruction, vous avez accès à cette blessure, et vous pouvez travailler avec elle dans le étage. Chaque déclaration et que couvre à peu près perdre. Ils sont puissants, et souvent la partie la plus difficile est de décider qui est le mieux pour vous quatre pouces facture spécifiquement pour une liste de raisins secs. Mais les trois autres peuvent tous être utilisés de façon interchangeable. Dans la vidéo suivante, nous allons construire l'écran de transaction récent
24. Écran de transactions récents: dans cette vidéo, nous allons construire l'écran de transaction récente. La première chose que nous devons faire est d'introduire l'idée des transactions dans notre programme. En ce moment, nous ne suivons pas les dépôts et les retraits, donc c'est là que nous commençons. Cliquez avec le bouton droit sur le projet A T M dans l'Explorateur de solutions et ajoutez un nouveau nom de classe. La transaction utilisateur de classe, comme les autres classes ou objets que nous avons introduits dans le programme, a marqué la classe comme interne. Nous devons ajouter quelques propriétés à l'objet de transaction utilisateur Great. Une transaction de chaîne interne. Top propriété avec un get et un ensemble, puis une propriété interne de jour nommée Time Stamp avec un get et un set last, créez une propriété interne double montant avec un get et un set. Vous pouvez fermer cette classe maintenant nous devons stocker ces transactions quelque part. Le meilleur endroit pour le faire est l'objet de compte d'utilisateur à une liste générique interne de
transactions utilisateur et nommé les transactions de propriété avec un get dans un ensemble. Si vous essayez d'accéder et d'ajouter ou de supprimer des objets d'une liste qui n'a pas été Stan Shih , vous obtiendrez une exception sans référence. Nous devons donc l'exemple qu'elle l'a mangé avant d'essayer de l'utiliser. Créez un constructeur interne pour l'objet de compte d'utilisateur et, à l'intérieur de ce constructeur, définissez la propriété transactions sur une nouvelle liste générique de transactions utilisateur. Allez-y et fermez la classe de compte d'utilisateur. On n'en aura plus besoin. Nous devons commencer à collecter les transactions dans la méthode de l'écran de dépôt d'affichage dans le cheval Trop
double point. Si le bloc de relevé après avoir alerté l'utilisateur que le dépôt a réussi, nous devons ajouter une nouvelle transaction à notre liste. Les transactions de point de compte actif ne sont pas ajoutées. Et à l'intérieur de la méthode de l'annonce, nous allons créer une nouvelle transaction utilisateur et a dit les propriétés de la classe dans les accolades comme nous l'avons fait auparavant. La propriété amount sera définie sur la variable de montant privé. La propriété time state sera un tel point de jour maintenant, et la propriété top transaction sera définie sur le dépôt de chaîne. Je vais corriger l'espacement, puis nous devons créer la même fonctionnalité dans l'écran de retrait d'affichage immédiatement après le retrait. Message réussi. Nous devons créer un code presque dupliqué, comme nous l'avions fait dans la méthode de dépôt. La seule différence sera la propriété supérieure de la transaction. Ce sera le retrait au lieu du dépôt. À ce stade, nous collectons maintenant les transactions, mais nous devons les afficher dans la méthode d'affichage des transactions récentes sous le titre . Insérez une ligne vide. Nous devons ensuite examiner les transactions de l'utilisateur dans le trait de soulignement. Compte actif, pas liste de transactions. Nous allons utiliser une boucle quatre chaque pour le faire pour chaque transaction utilisateur. Dans Souligner les transactions de point de compte actif sur la ligne suivante créée, Ouvrir l'accolade bouclée et appuyez sur la touche Entrée. Nous devons écrire du contenu utile à l'écran à l'intérieur de la boucle. J' utiliserai l'interpolation de chaîne pour cela à l'intérieur de la méthode de ligne droite Consul dot Call. J' afficherai le jour de la transaction, puis le montant, puis le haut de la transaction. Suspendre la vidéo. Si vous avez besoin de rattraper le retard, vous devrez vous assurer que votre interpolation de chaîne est correcte. Sous la boucle Pour chaque boucle, j'écrirai une ligne vide, puis une autre ligne qui indique à l'utilisateur d'appuyer sur n'importe quelle touche pour continuer. Cela devrait nous donner toutes les fonctionnalités dont nous avons besoin. Exécutez le programme et connectez-vous comme d'habitude, allez à l'écran de dépôt. Créons une transaction pour 192,19$. Retournez à l'écran de dépôt et créez une autre transaction pour 57,14$. Allez à l'écran de retrait et créé retrait pour 22,19$, puis un autre retrait pour 119,45$. Si nous allons à l'écran des transactions récentes maintenant, nous devrions avoir quatre transactions affichées, et elles sont là. Bien. Dans la prochaine vidéo, nous aurons une introduction au lien.
25. Introduction à LINQ: dans cette vidéo, je vais vous donner une brève introduction à Link Link signifie requête intégrée de langue, qui ne vous dit probablement pas grand-chose. Si vous ne connaissez pas déjà SQL, nous devrions commencer par la partie requête. Les requêtes sont des instructions émises à une base de données qui créent, récupèrent, mettent à jour ou suppriment des données. C' est aussi connu sous le nom de foule create retrieve, mais ils croient que ces quatre opérations sont les plus importantes. vous En tant que développeur, exécuterez lors de l'utilisation d'une base de données, et ils sont le centre de presque n'importe quelle application métier que vous allez créer. Link vous permet d'effectuer ces types d'opérations dans le code contre la base de données à l'aide d'un mappeur relationnel d'
objet ou O R N, comme lié à la suite ou tout framework ou contre des objets dans les collections de listes de mémoire ou une augmentation. Une partie de la beauté de Link est qu'il existe une spécification à Microsoft utilise, et le code que vous écririez qui accéderait à la base de données Sequel serveur serait le même ou très, très proche de l'entraîneur utiliserait pour accéder à Oracle Database peuvent être écrits pour d'autres technologies de base de données ou même des services Web. Cela correspondrait également à ce qui serait utilisé pour accéder aux bases de données. La vraie valeur du lien, quoique à mon avis, est qu'il rend nos emplois de développeurs beaucoup plus faciles. Supposons le scénario suivant. Vous avez une liste d'objets utilisateur en mémoire. Vous devez parcourir ces comptes et extraire les comptes dont le solde est de 100$ ou plus. Comme vous pouvez le voir, nous aurions besoin de créer une boucle qui passerait dans la liste et extraire les comptes avec le solde requis. Nous aurions alors besoin de stocker ces comptes dans une deuxième liste lorsqu'ils sont découverts afin que nous
puissions faire n'importe quelle action est prévue ou effectuer l'action en ligne. Cependant, avec Link, cela devient beaucoup plus facile. Nous écrivons simplement une requête qui nous donnera la liste des comptes avec un solde supérieur à 100$ stocker ces articles dans une deuxième liste. Soutenable. Le code est beaucoup plus propre, mais à la surface, il semble plus compliqué. Nous devons parler des expressions lambda, des expressions lambda ou de ce que vous voyez dans les parenthèses d'usure dans cet exemple. Puisque nous travaillons avec des comptes d'utilisateurs, X est un compte d'utilisateur. Si nous travaillions avec des gestionnaires, ce serait un entier et une contrainte. Si nous travaillions avec des souches, alors nous avons la flèche de graisse. C' est ce qui fait un Lambda Lambda après la flèche de graisse. Nous avons notre expression qui évaluera les éléments dans la liste des comptes et retirera les éléments qui correspondent à notre requête à la fin. Notez que je lance les résultats dans une liste. Cela peut sembler étrange, puisque nous commençons par une liste, mais lorsque vous exécutez une requête sur la collection ou la liste, il devient un mur d'aquarium générique dans ce cas et de randonnée portable de comptes utilisateurs. Link est un outil puissant dans une boîte à outils des développeurs et vous permettra d'économiser beaucoup, beaucoup de frappes de touches. Où est une seule fonction et celle que vous utiliserez probablement Souvent, il y en a
beaucoup, beaucoup plus un tel unique, qui évalue une expression Lambda et renvoie un et un seul Adam. Mais s'il y en a plus d'un, vous verrez une exception. Vous verrez également une exception s'il n'y en a pas qui correspond aux critères en premier, ce qui évaluera une expression de terre et retournera le premier de ces correspondances en dernier, ce qui évaluera une expression de terre et retournera le dernier ordre de correspondance qui réorganisera votre audience en fonction de la valeur d'un champ sur les objets de la collection. Thor, qui va simplement trier les articles épée est à la fois plus simple et plus complexe. Than order par épée vous permet d'obtenir vraiment créatif dans la façon dont vous triez vos éléments distincts, ce qui retournera simplement Les objets distincts dans la liste de collection ou le tableau contient
détermineront si un objet existe dans la liste. Exists effectuera la même fonctionnalité de contient mais évalue l'expression Orlando. Au lieu de vérifier un objet exact. Take retournera le nombre d'objets spécifiés, et sauter sautera un nombre spécifié d'objets. J' espère vraiment que vous pouvez voir l'importance de Lincoln, vos efforts de programmation et comment il peut être vory invitations pour vous d'apprendre que dans la prochaine vidéo, nous allons construire un support dans l'application pour plusieurs utilisateurs
26. Soutien plus d'un utilisateur: Dans cette vidéo, nous allons créer la capacité d'application pour prendre en charge plus d'un utilisateur. Cela va nécessiter beaucoup moins de travail que vous pourriez le penser au niveau de la classe, à une liste générique privée de comptes d'utilisateurs et nommez-la des comptes soulignent. Retirez le code courant dans le constructeur de contrôleur A. T M et dit la variable de comptes de soulignement à un nouveau générique EST des comptes d'utilisateur mince. Nous devons ajouter quelques comptes à la liste, donc nous avons quelque chose à utiliser. Je vais ajouter le même compte que nous avons utilisé jusqu'à présent. Avec un numéro de compte de 1234 et l'avis de 9999, je fixerai le solde 241,95$ pour le deuxième compte. Et donc je peux facilement me rappeler quels sont les numéros de compte. Je lui donnerai un numéro de compte de 2345 et le même stylo quatre nines pour celui-ci. Je fixerai le solde à 42.91$. Je vais avoir un compte de plus et a dit le numéro de compte 23456 et quatre nines pour le stylo. Le solde de ce dernier compte sera de 124,66$. C' est vraiment toutes les données dont nous avons besoin pour prouver que plusieurs utilisateurs travaillent maintenant au-dessus l'instruction if dans la méthode d'écran de connexion d'affichage. Après avoir lu le numéro de code PIN entré par l'utilisateur, déclarer une variable de compte d'utilisateur nommé compte. Et nous allons définir que pour souligner les comptes point simple ou par défaut simple ou tomber agit
comme simple avec l'avantage supplémentaire qu'aucune exception ne sera levée. Si la liste ne contient pas les informations d'identification correspondantes correctes à la place, la variable de compte sera non dans les oeufs de top d'appel unique ou par défaut. Cela signifie que la variable fonctionnait avec cette fonction sera référencée avec le nom de la variable
X, puis la flèche de graisse. Et nous devons vérifier que le numéro de compte ex thought correspond à la valeur que nous avons lue à partir de l'entrée de l'utilisateur. Donc X point numéro de compte double égal le numéro de compte. Bien sûr, le numéro de compte seul ne suffit pas. Nous devons également nous assurer que le numéro de broche sur X correspond également à ce que l'utilisateur est entré. Donc, nous avons besoin du groupe qui avec le numéro de compte test double et pour San, puis x point pin numéro égal le numéro de pin, le seul ou par défaut tous les lectures ex dot numéro de compte égal le numéro de compte et X arrêter ce
nombre est membre PIN. Ensuite, nous devons supprimer les critères que nous testons actuellement et les remplacer par. Le compte n'est pas égal ou point d'exclamation signe égal. Non, non, comme vous vous en souviendrez, n'
est rien. Si le compte n'est pas connu, nous devons définir la variable de compte actif de soulignement sur le compte verbal que nous venons de créer , afin d'ajouter que au-dessus de la méthode de l'écran de menu de mai affichage. Enfin, dans la méthode de déconnexion, nous devons définir la valeur de la variable de compte actif de soulignement pour savoir avant afficher l'écran de connexion, nous pouvons maintenant exécuter les tests induisant l'application. Je me connecterai d'abord avec un compte. 1234 Si je vais à l'écran du solde du compte de chèques, il devrait être de 241,95$ et je vais me connecter avec le compte 2345 et faire la même chose. Le solde devrait être de 42$. 91 cents et il semble que tout fonctionne. Nous pouvons maintenant nous connecter et nous déconnecter de l'application, et l'application prend en charge plusieurs utilisateurs. Dans la prochaine vidéo, nous allons regarder les noms.
27. Enums: dans cette vidéo, nous discuterons des noms. E Newme est abrégé pour l'énumération, qui est une liste distincte de constantes nommées You Numerator List. Il Nunes Avery utile lorsque vous avez besoin de restreindre une valeur de propriété à une liste connue d'options , Je veux montrer un court exemple. Donc, il n'y a pas de mystère sur ce que je décrit dans cet exemple. Il y a un simple Renouvellement déclaré nommé Vehicle Top. Le nom a trois valeurs potentielles. Voiture, SUV et camion. Dans la catégorie de véhicules immatriculés, vous verrez qu'il y a une variable nommée top of vehicle, et le top est notre véhicule top E No. Par défaut, les valeurs de la liste du soir n'ont ni énergie ni valeur. En commençant par zéro, ces valeurs ont augmenté d'un moment énorme. Adam est ajouté à la liste dans cet exemple. J' ai créé un objet de véhicule et affecté le haut de camion de valeur du véhicule. Ensuite, j'imprime la valeur du gestionnaire et de la valeur de chaîne du point de véhicule au-dessus d'une valeur de véhicule. Comme vous pouvez le voir, nous pouvons lancer la valeur à un edger et obtenir cette valeur ainsi que le flux. Je me rends compte que nous n'avons pas parlé des valeurs de casting d'un jour pour parler à un autre, mais vous devriez être capable de dire ce qui se passe. Vous pouvez également modifier l'énumération du four de valeur énergétique et affecter votre propre valeur. Considérez cet exemple. Comme vous pouvez le voir, j'ai attribué une valeur de trois à la carte, sixième au SUV et neuf au camion, et vous pouvez voir la preuve de ce que j'ai fait dans la sortie les valeurs du camion encore imprimées . Mais les valeurs énergétiques et changent à neuf. C' est un nom libre, mais j'espère que vous pouvez voir pourquoi vous voudriez les utiliser dans la prochaine vidéo. Nous allons corriger quelques bugs dans votre application.
28. Bug bugs: dans cette vidéo, nous allons corriger quelques bugs dans l'application et ajouter une amélioration que j'ai besoin de nettoyer. Lorsque vous créez un logiciel, il est essentiel de ne pas écrire de nouveau code et de créer de nouvelles fonctionnalités dans une application tant que tous les bogues n'ont pas été corrigés. Si vous avez le choix, c'est une décision très logique. Si vous avez des bogues existants, vous pouvez écrire du code dépend de ce code bogue. Cela signifie que le bug devient de plus en plus difficile à corriger et dans les
applications commerciales , plus cher à corriger. Une houle Au cours des dernières vidéos, nous avons fait cela,
mais ce n' est pas une habitude que je chercherais à cultiver si j'étais vous. Le premier bug que nous allons regarder est dans le menu principal. Si un utilisateur ne sélectionne pas une option valide, le programme devra être quitté et rechargé. Laisse-moi démonter ça très vite. Comme vous pouvez le voir, si j'entre une valeur invalide comme six, l'écran se trouve juste là. Nous devons corriger cela en rechargeant le menu. Une fois qu'une sélection non valide est entrée dans la méthode de l'écran de menu principal d'affichage à l'intérieur instruction
switch et l'option par défaut après la ligne de touche de point de console reid. Vous avez juste besoin d'appeler le principal d'affichage dans votre méthode d'écran à nouveau. Si nous exécutons à nouveau l'application, le comportement doit être corrigé. Je vais réessayer six fois. Le menu se recharge. Bien. Je vais essayer un autre 19 Okay, je vais obtenir le prochain bug est assez simple aussi, et n'est vraiment pas un bug, mais plus d'un écart dans l'écran de dépôt. Si vous déposez $10 affichaient une chose de message que le dépôt de $10 a été accepté. Cependant, dans l'écran de retrait, nous affichons simplement un message indiquant que le retrait a réussi et que le message n'a pas le montant en dollars. Démonstrons ça très vite. Je vais commencer par le message qui s'affiche lorsque vous effectuez un dépôt, voir la valeur qui est imprimée dans le message de confirmation. Maintenant, je vais faire un retrait. Nous pouvons contraster le message de succès du dépôt. Avec le message de retrait réussi et la méthode de l'écran de retrait d'affichage, vous avez juste besoin de modifier le message réussi pour correspondre à ce que les dépôts verts montre. Nous pouvons aussi bien vous interpolation de chaîne. Je vais exécuter à nouveau l'application et m'assurer que la fonctionnalité fonctionne comme prévu. Ça semble aller. OK, cette partie suivante est pour l'amélioration. ce moment, nous utilisons des tensions pour créer des transactions avec le mot dépôt et retrait. Nous devons changer ça. Pour utiliser un e-mail, cliquez avec le bouton
droit de la souris sur le 18 et le projet dans l'Explorateur de solutions et ajoutez un nouveau nom de classe la transaction en haut une fois qu'il est ouvert à un modificateur interne pour la classe, puis supprimez le mot classe et remplacez avec le soir dans la liste des Innus Marais Shen. Il suffit d'ajouter le dépôt et le retrait comme options. Vous pouvez fermer cet automne maintenant et ouvrir la classe de transactions utilisateur. On a juste besoin de changer la transaction. Top propriété Top gain de temps de transaction. Fermez également ce fichier. Maintenant de retour dans la classe de contrôleur A T M dans la méthode de l'écran de retrait d'affichage. Nous avons juste besoin de remplacer le retrait de texte par le retrait de point supérieur de transaction, et nous devons faire la même chose et la méthode de l'écran de dépôt d'affichage en remplaçant le flux de
dépôt par le haut de la transaction, ne pas déposer. Ce devraient être les seuls changements nécessaires à cette amélioration. Le texte de la transaction haut elle toujours par maintenant comme dépôt et retrait. Ok, ça marche plutôt bien. Le prochain bug que nous allons examiner est un problème d'affichage. Chaque fois que nous imprimons une valeur en dollars à l'écran, nous avons besoin de cette valeur correctement formatée en devise. Je vais passer par quelques tests afin que vous puissiez comprendre le problème. Je vais déposer 10$. Ce que nous aimerions voir ici est une monnaie sambal tan 0.0 formaté correctement. Je vais effectuer quelques transactions supplémentaires pour m'assurer que j'ai en tête exactement ce dont
nous avons besoin. Dans chaque cas, nous voulons la devise sambal soit à l'avant du montant du dollar arrière montant décimal péché montant, peu importe ce que nous affichons. Puisque nous affichons la monnaie sur l'écran et la plupart des messages tels que l'affichage dépôt, l'affichage de l'écran de
retrait, l'affichage l'écran de transaction
récente du compte, l'écran de
solde, nous devons utiliser une seule méthode longue que nous pouvons appeler à partir de chacune de ces méthodes pour obtenir le bon format afin que nous n'ayons pas de code dupliqué partout, et si un problème est trouvé, nous n'avons qu'à le résoudre à un seul endroit. C' est la clé pour écrire un bon code maintenable. Je vais créer une méthode privée qui renvoie une chaîne nommée Get Currency pour l'affichage, et elle acceptera un argument du double supérieur, et je nommerai cette valeur d'argument. Je vais utiliser le format de point de chaîne ici pour faire exactement cela. Prenez la double valeur que nous essayons d'imprimer et de mettre en forme correctement. Je sais que nous avons brièvement regardé un format de point de chaîne dans la vidéo Travailler avec des chaînes, mais il a certaines fonctionnalités que nous n'avons pas couvertes. Vous pouvez réellement demander à la fonction de format de formatage d'une manière spécifique à l'intérieur de la méthode. Créez une variable de chaîne nommée Valeur formatée Format de point de chaîne égal, puis utilisez des
guillemets doubles . Et cela va sembler un peu étrange si vous vous souvenez que la fonction de format de point de chaîne utilise un endroit sous le système, donc nous allons utiliser ouvert Carly zéro Colon Capital C. Fermer. Bouclés. Ce que cela fait est de dire que nous voulons le premier argument, mais nous voulions dans le format C capital et le format C capital se trouve être monnaie, donc quand il nous donne la valeur, il devrait être correctement formaté Maintenant, nous avons juste à mettre une virgule après le devis de clôture , puis utiliser la valeur qui a été fournie à la méthode, puis renvoyé le format de valeur de la méthode. Enfin, nous devons passer par le code existant et appeler cette méthode partout où nous mettons une valeur monétaire à l'écran. L' affichage Mythe de l'écran de transaction récente. C' est le premier. Supprimez le signe dollar et enveloppé la valeur du point de transaction dans la méthode get currency for display. Nous devons faire la même chose dans la méthode de l'écran de retrait d'affichage. Retirez le signe dollar et envelopper la variable de montant dans l'appel de méthode et à nouveau dans la méthode
d'affichage de l'écran de dépôt et enfin, dans le mythe de l'écran de solde du compte d'affichage. Celui-ci est un trait de soulignement. Compte actif sur le solde. Ok, je pense que c'est partout. Je vais m'assurer que tu vas bien. Exécutons l'application et jetons un oeil aux résultats. L' écran du solde du compte semble bien, mais nous avons besoin de plus de données. Je vais déposer $5.5 fans, puis retirer $10 puis retirer un autre $1.50. Maintenant, si on retourne à l'écran du solde du compte. Il devrait s'afficher correctement. Il le fait avant de fermer. Donnons un coup d'œil à l'écran des transactions récentes. C' est bien pour le dernier bug est dans l'écran de connexion. À ce stade, lorsqu'un utilisateur introduit des informations d'identification invalides, il ne voit pas de message sur l'air qui peut démontrer très rapidement ce qui se passe ici. Et, comme vous pouvez le voir lorsque vous entrez des informations d'identification non valides, leur message n'est pas visible. La solution est assez simple. Dans l'affichage, méthode de l'écran de
connexion en haut a supprimé la ligne de dégagement du point de console en cas d'informations d'
identification non valides . Nous devons encore effacer l'écran, mais nous le ferons avant que les messages aériens affichés et ils appellent à nouveau la
méthode de l'écran de journal d'affichage . Donc juste au-dessus du message d'échec d'authentification dans son point de console clair, et je pense que c'est tout. Mieux vaut vérifier la méthode de déconnexion. Il est déjà là. Ok, laisse tester. Si j'entre des informations d'identification invalides comme 123 et 9999, nous devrions voir le
message rempli d'authentification , et il est là, génial. Cela couvre toutes les corrections de bogues que je connais. Jusqu' à présent, il y a deux lacunes dans la demande, mais celles-ci seront traitées dans la section suivante. Quand je vous donnerai quelques tâches pour travailler seul. Dans la prochaine vidéo, nous allons parler de ce qui est impliqué dans la section 3.
29. Introduction aux projets: dans cette vidéo, je vais vous donner un aperçu de ce à quoi vous attendre dans cette dernière section. Dans cette section, je vais vous donner un Siris d'Oussama à compléter vous-même. Ils un peu le cours est couvert. Vous devriez être en mesure de remplir les tâches assez facilement. Si vous constatez que vous ne pouvez pas terminer la tâche, essayez de regarder en arrière le cours. Je vous indiquerai dans chaque Oussama où nous avons appris ce dont vous aurez besoin pour terminer le travail si vous avez encore de la difficulté à terminer l'affectation. Après avoir regardé les sections indiquées, regardez la vidéo suivante et je vais vous montrer comment je résolve le problème, puis revenir en arrière et essayer à nouveau. À ce stade, l'application est presque complète, donc ces islamistes sont juste pour vous aider à réfléchir de manière critique sur l'application et le processus de
développement et la prochaine vidéo. Nous allons regarder notre première mission
30. Projet n° 1 - Composant d'en-tête: dans cette vidéo, je vais exposer quelques exigences de base pour le composant d'en-tête. Voici la description du problème. En tant qu'utilisateur, je voudrais voir mon nom complet sur le solde du compte du menu principal, retrait des
dépôts et les écrans de transactions récentes sous la forme d'un message de bienvenue. Et voici les exigences techniques. Tout d'abord, la solution doit être réutilisable. Deuxièmement, le message de bienvenue devrait paraître décent à l'écran. Troisièmement, le message doit être affiché en haut de chaque écran où vous savez qui est l'utilisateur. Fondamentalement, cela exclut l'écran de connexion et dernier, vous allez devoir ajouter un nom, propriété au compte d'utilisateur, objet et remplir le nom avec une certaine valeur. Si vous rencontrez des problèmes, visionnez la vidéo suivante pour voir ma solution, puis revenez en arrière et essayez de retravailler la vôtre. Dans la vidéo suivante, je vais passer en revue ma solution au composant d'en-tête
31. Révision #1: dans cette vidéo, je vais montrer ma solution pour créer un composant d'en-tête. Je vais commencer par la quatrième exigence technique et ajouter la propriété name à l'objet de
compte d'utilisateur . Je ne vais pas non plus utiliser le nom. Je vais utiliser le nom complet. Essayez toujours d'être aussi descriptif que possible avec les noms de propriétés. Donc vous n'avez jamais à douter de ce pour quoi ils sont utilisés. Ensuite, je donnerai à chacun des comptes que nous créons dans le constructeur du contrôleur A t M une valeur pour la propriété nom complet. Je vais juste utiliser un nom aléatoire Karen Smith et Tom Granger et Eva Richards. Ok, ça satisfait ça. Ensuite, je vais prendre soin de la première exigence en ajoutant une méthode privée sans affichage
nommé haut de retour . Message de bienvenue. Cela signifie que nous avons seulement le code qui imprime le message de bienvenue en un seul endroit sur Nous pourrions simplement appeler cette méthode là où nous en avons besoin. A l'intérieur. J' utiliserai la ligne droite du point de console pour imprimer le message et vous chaîne l'interpolation au format. Le message dira Bienvenue aux
États-Unis États-Unis Une banque et ouvrir le soulignement actuellement. Point de compte actif Full main close Curly aussi, pour satisfaire la deuxième exigence, j'utiliserai une ligne droite de point de console vide pour donner au composant d'en-tête un peu d'espacement. Enfin, je vais aborder la troisième condition. Je vais commencer par un écran de transaction récente et juste après le point de console clair. Je vais juste appeler l'affichage message de bienvenue, méthode et travailler à notre façon. Ah, je vais faire l'écran de retrait prochaine, aussi juste après la ligne claire de point consul, et je répète la même chose pour l'écran de dépôt et encore pour l'écran de solde du compte et enfin, pour le principal méthode de menu. Maintenant, faisons un test rapide. Je vais utiliser le même compte toujours utiliser, et il semble assez décent sur l'écran du menu principal et dans l'écran du solde du compte. L' écran de dépôt est bien. Je dois entrer un dépôt pour sortir de cet écran. L' écran de retrait semble également amusant et doivent également entrer retrait ici pour sortir, et l'écran de transaction récente est également amusant. Dans la vidéo suivante, je vais lui donner un Oussama pour quelques problèmes d'écran de dépôt
32. Projet #2 - Correction de l'écran de dépôt: dans cette vidéo, je vais exposer à des problèmes dans l'écran de dépôt et obtenir quelques directives générales sur ce qu'il faut faire pour résoudre les problèmes. Voici le premier numéro. Je veux démonter le problème afin que vous puissiez voir une première main si nous verrouillons le compte 1234 et aller à l'écran de solde du compte, vous pouvez voir qu'il a un solde courant de 241,95$. Maintenant, si nous allons à l'écran de dépôt et dépôt négatif 10, il sera accepté. Maintenant, si nous revenons à l'écran du solde
du compte, le solde du compte a été déduit de 10$. Ce n'est pas un problème que vous verrez probablement dans un 80 M réel car il n'a pas de
clé moins . Mais nous en avons un, donc nous devons en rendre compte ici. Et voici l'énoncé du problème. En tant qu'utilisateur, lorsque j'ai essayé de déposer 0,0$ ou moins, le système devrait rejeter la transaction, et voici les exigences pour le correctif. Premièrement, les dépôts de moins d'un cent ne peuvent être acceptés. Vous devrez peut-être revoir la vidéo if else pour obtenir une mise à jour. Deuxièmement, lorsque cela se produit, informez spécifiquement l'utilisateur de ce qu'il a mal fait. Enfin, l'utilisateur doit toujours être sur l'écran de dépôt après l'entrée non valide, alors suivez avec les messages d'erreur existants pour fournir une expérience utilisateur cohérente. Voici la deuxième déclaration de problème. En tant qu'utilisateur, je devrais pouvoir revenir à l'écran du menu principal à partir de l'écran de dépôt sans faire de dépôt. Les exigences du locataire sont actuellement l'un de l'utilisateur entre dans l'écran il, a invité le montant du dépôt interne et appuyez sur changement interne ce message pour inclure également qu' ils peuvent inter X pour revenir au menu principal. Et, bien
sûr, vous devrez tester cette valeur, puis les retourner à l'écran du menu principal s'ils entrent. Deuxièmement, cela doit être réutilisable. Comme vous le savez, cet écran de retrait a le même problème est l'écran de dépôt donc nous pouvons aussi bien avoir une seule solution pour les deux problèmes ? Vous devrez peut-être réfléchir à la façon dont vous pouvez résoudre ce problème simplement et élégamment, mais c'est un bon test de vos compétences de raisonnement. L' exigence réutilisable est certainement un ranch de singes, mais il vous offre une chance d'améliorer ces compétences à nouveau. Si vous ne trouvez pas une bonne solution aux problèmes, regardez la vidéo suivante, puis réexaminez les problèmes. Dans la vidéo suivante, je vais passer en revue ma solution à cet asama.
33. Révision #2: dans cette vidéo, je vais fournir ma solution pour réparer l'assignation de l'écran de dépôt. Nous allons commencer par la méthode de l'écran de dépôt d'affichage. Je vais aborder la première exigence du premier problème empêchant un utilisateur de déposer montants
nuls ou négatifs à l'intérieur de l'instruction if dot double tri par. Je vais tester si la variable de montant est inférieure ou égale à zéro, et je vais aller de l'avant et créer l'autre et ensuite traiter cela d'abord. L' autre se terminera avant la deuxième chambre dans cette déclaration. Ensuite, je vais satisfaire la deuxième exigence du premier problème à l'intérieur du Si je viens de créer, j'utiliserai la ligne droite Consul dot pour imprimer l'air. Les dépôts de messages doivent être supérieurs à 0,0$. Appuyez sur n'importe quelle touche pour continuer, puis un conso point Rechy à l'exécution de Paul. Et enfin, pour satisfaire la troisième exigence du premier problème, je vais ajouter un appel pour afficher l'écran de dépôt. Exécutons l'application et testons cette partie de la fonctionnalité en entrant les mêmes informations d'identification comme toujours. Si nous allons à l'écran de dépôt, j'essaierai de déposer 10$ négatifs. Super. Elle a été rejetée. Maintenant, nous devons tester le caractère d'échappement pour satisfaire le deuxième problème. La première chose que je vais faire est d'essayer de satisfaire la deuxième exigence en créant une
méthode privée qui renvoie une valeur booléenne nommée est la séquence d'échappement d'entrée. Et il faudra un seul argument de chaîne nommé entrée. Dans cette méthode, je vais créer une variable booléenne nommée Match. J' ai maintenant besoin de tester la valeur qui a été transmise. Donc, je vais créer une instruction if et je vais jeter l'argument d'entrée en minuscules. Donc, je n'ai pas à m'inquiéter de tester les valeurs en majuscules et en minuscules. Et si cet argument d'entrée en minuscules est égal à X, je vais définir la variable is match. Vrai. Puis après cela, si je voulais juste retourner le match est. Maribel, retour dans la méthode de l'écran de dépôt d'affichage. J' ai besoin de l'implémenter donc je vais créer une autre instruction if au-dessus de la
variable de montant double . Et la déclaration s va dire si est la séquence d'évasion d'entrée et je vais passer le
montant du dépôt là. Si cette déclaration est vraie, nous devons appeler la méthode d'affichage de l'écran du menu principal. Si ce n'est pas vrai dans le reste, je vais juste envelopper le reste du code dans cette méthode et ils ferment Curly à côté de satisfaire la première exigence du deuxième problème. J' ai juste besoin de modifier le produit qui est affiché à l'utilisateur quand ils entrent dans l'écran. Je voudrais simplement ajouter ou appuyer sur X et entrer sortie. Ok, Nous sommes prêts à tester si j'entre les mêmes informations d'identification et puis aller à l'écran de dépôt parce que j'ai changé le travail. Oh, on a travaillé plus tôt. Je vais juste m'assurer que l'écran ne traitera toujours pas les positions négatives. Ok, ça marche bien. Maintenant, je vais essayer des œufs. Bingo. Cela fonctionne aussi. Dans la vidéo suivante, je vais donner les détails de la troisième mission, qui est presque identique à ce que nous venons de faire ici pour l'écran de retrait.
34. Projet n° 3 - Correction de l'écran de retrait: dans cette vidéo, je vais donner un aperçu rapide des exigences pour la fixation de l'
affectation de l'écran de retrait . Voici la première déclaration de problème en tant qu'utilisateur, lorsque je trotté retrait 0,0$ ou moins, le système devrait rejeter la transaction et les exigences sont en premier. Les retraits de moins d'un cent devraient être rejetés. Deuxièmement, lorsque cela est tenté, un message d'erreur doit être affiché indiquant qu'il est similaire à celui du même scénario dans l'écran de dépôt. Troisièmement, l'utilisateur doit rester sur l'écran de retrait au lieu d'être redirigé vers le
menu principal . Quatrièmement, la solution doit être réutilisable et dernier facteur re qu'une solution d'écran de dépôt pour réutiliser celui-ci ici est la deuxième déclaration de problème. En tant qu'utilisateur, je devrais pouvoir revenir à l'écran du menu principal à partir de l'écran de retrait sans faire de retrait. Et ici, d'autres exigences modifient d'abord le message qui est affiché sur l'
écran de retrait lorsque l'utilisateur entre pour la première fois pour indiquer également qu'il peut appuyer sur X pour quitter l'écran . Deuxièmement, utilisez la solution existante qui a été développée pour l'écran de dépôt. Dans la vidéo suivante, je vais vous donner ma solution à ce problème
35. Révision #3: dans cette vidéo, je vais passer en revue ma solution à l'affectation pour la fixation de l'écran de retrait. Je vais commencer par ajouter une nouvelle méthode de profit qui renvoie un intimidateur et nommé Le
montant de la transaction est-il valide ? Et cette méthode prendra un seul argument double nommé Valeur. Nous devons tester le périmètre de valeur pour voir s'il est inférieur ou égal à zéro. Si c'est le cas, nous avons été retournés faux. Après l'instruction s, vous pouvez retourner true en toute sécurité. Arrêtons une minute et jetons un coup d'oeil à cela parce que je me rends compte que cela peut sembler un peu étrange. C' est vraiment l'équivalent d'une instruction if else car nous retournons la valeur dans l'instruction if, L'instruction true return ne sera pas touchée si la valeur est nulle ou inférieure. Espérons que vous pouvez comprendre ce qui se passe ici. Mais sinon, n'
hésitez pas à le réécrire pour être une instruction FL complète ou similaire à la méthode de
séquence d'échappement d'entrée est juste au-dessus de cela. Suivant dans la méthode d'affichage de retrait de l'écran mis en dessous du bloc
d'ouverture de cheval si double point trop , je vais ajouter une autre déclaration si qui appellera la méthode est le montant de la transaction valide et en passant la valeur du montant. Donc, si cette valeur est valide, nous voulons aller de l'avant et exécuter le code existant. Donc on doit bloquer ce manteau avec une accolade bouclée après la prochaine. Si else déclarations conclusion, nous devons également ajouter une instruction else à la nouvelle instruction if. Si la valeur n'est pas valide, nous voulons afficher sur le message aérien indiquant que le montant du retrait doit être supérieur à 0$ 0 cents. Appuyez sur n'importe quelle touche pour continuer. Ensuite, nous avons besoin de Paul avec conso dot Reekie et enfin recharger le retrait. Cri en appelant la méthode de l'écran de retrait d'affichage. Nous avons également besoin de la mise en œuvre de la même fonctionnalité et la méthode des dépôts d'affichage vert. Je vais supprimer le si montant est inférieur ou égal à zéro déclaration et la déclaration
else correspondante et tout revenir à la normale, tout comme dans l'écran de retrait. Nous voulons exécuter ce code si la variable de montant est valide, donc je vais créer une autre instruction if au même endroit pour tester la valeur du montant en utilisant le montant de la transaction. Méthode valide. Cette déclaration if se terminera avant les prochains Els et nous ajouterons notre propre déclaration l. Si la valeur du montant n'est pas valide, nous devons afficher un message indiquant que le montant du dépôt doit être supérieur à 0$ 0 sable appuyez sur n'importe quelle touche pour continuer. Ensuite, je vais faire une pause avec le point de console Reekie et finalement appelé le
message d'écran de dépôt d'affichage . Cela prend en charge les changements requis. Pour la première déclaration de problème, je vais commencer sur la deuxième déclaration de problème en modifiant le message existant dans l' écran de
retrait pour inclure également ou appuyer sur X et interne pour quitter. Ensuite, j'ajouterai une nouvelle déclaration if au-dessus de la déclaration de montant double, et j'appellerai la méthode de séquence d'échappement d'entrée si est et en passant la
variable de montant de retrait . Si c'est la séquence d'échappement, il suffit d'afficher l'écran du menu principal. Et si ce n'est pas vrai, nous voulons exécuter tout le reste dans la méthode. Ainsi, l'accolade de fermeture va à la fin de la méthode. Maintenant, nous nous disputons. Je vais entrer les informations d'identification et aller à l'écran de dépôt pour m'assurer que je n'ai rien cassé . Je vais essayer négatif 10 sur qui est rejeté. Bien. Maintenant, j'hiverne X et assurez-vous qu'il nous redirige vers le menu principal qui fonctionne aussi bien. Ensuite, nous allons tester l'écran de retrait. Je vais essayer négatif 10. Bien. Maintenant, je veux juste m'assurer qu'un bon montant de retrait sera effectivement accepté donc je voudrais entrer 10. Ok,
ça marche aussi. Ok, maintenant retourner dans l'écran de retrait, et nous allons nous assurer que le X se comporte, c'est censé le faire, comme il fait super, et la prochaine vidéo sera soit l'examen du cours ou plus d'affectations. Comme je vois des lacunes dans le cours ou des améliorations à apporter, j'ajouterai d'autres affectations si rien n'a été ajouté. La dernière vidéo, la revue du cours, est la prochaine.
36. Examen du cours: dans cette vidéo, je vais fermer le cours et vous offrir quelques réflexions finales, appréciation et conseils. abord, je tiens à vous remercier d'avoir suivi le cours jusqu'à la fin. Je tiens également à vous rappeler que votre opinion est importante, et si vous ne l'avez pas déjà fait, je vous encourage à laisser une note et des commentaires, que ces commentaires soient bons ou mauvais. Bien sûr, plus vous donnez d'informations, mieux c'est. Cela m'aidera à améliorer le cours et à m'améliorer en tant qu'instructeur. Si vous vous demandez ce que vous devriez faire ensuite, j'ai la seule question que vous devriez vous poser. Pensez-vous que vous devriez rester avec C sharp ou trouver une autre langue à apprendre ? Si vous allez rester avec C sharp, je veux vous rappeler quelles options vous avez,
mais vous devriez regarder à nouveau la vidéo Y C forte. Là. Voir les cadres et les outils pointus disponibles pour vous de cibler Windows sous la forme de WP f et vous WP Pour le Web, vous pouvez choisir entre un s p point net formulaires Web, et j'ai demandé Donna NBC pour Mobile. Vous devriez vérifier Samrin et pour le développement de jeu Unity trois D. Cependant, si vous pensez que le C Sharp n'est tout simplement pas
pour vous, pour une raison quelconque, je vous encourage à regarder l'un des trois langages Java JavaScript ou C plus des trois Java est probablement la meilleure option. Il est très proche de voir forte, et vous pouvez tirer parti de presque tout ce que vous avez appris dans ce cours immédiatement. JavaScript est très flexible et le langage de programmation du Web, et il explose vraiment avec cette explosion,
cependant, cependant, vient la fragmentation. L' état de JavaScript ne peut être décrit en ce moment est un gâchis, mais il offre une croissance massive. Il n'y aura pas moins de sites Web demain ou l'année prochaine qu'aujourd'hui. Et enfin C plus C plus plus plus, à mon avis, est un langage beaucoup plus difficile à apprendre ce travail pointu C, mais étaient script Java et vous aurez beaucoup plus de soucis avec C plus plus. Mais les possibilités avec C plus sont à peu près illimitées. Tu peux refaire presque n'importe quoi. Je tiens à vous remercier d'avoir suivi le cours. Si vous rencontrez des problèmes ou avez besoin d'aide, hésitez pas à me contacter dans le forum de discussion pour ce cours. Je le vérifierai régulièrement. Je vous souhaite tout le meilleur dans vos efforts de programmation. Au revoir.