‫お帰りなさい｡
‫そしてこのビデオでは､ 前回の講義で出た課題を解決していきます｡
‫そして､ 自分でやってみて､ 直ったり､ 問題が解決したりすることを期待します｡
‫では､ さっそくログインシステムとウェルレジシステムを作りましょう｡
‫ログインするためには､ まず登録が必要です｡
‫そこで､ そのためのメソッドを2つ作ってみましょう｡
‫そのうちの1つは､ 公開無効となるか､ 実は登録がうまくいく可能性があるのです｡
‫無効と登録することができます｡
‫そして､ この中ですべての登録を行いたいのですが､ このメソッドをmainメソッドの中で使いたいので､ staticにする必要があります｡
‫そこで､ ここでは､ あることをする必要があります｡
‫まず､ 確認すること､ あるいはユーザーに伝えることが必要です｡
‫コンソールの右側ライン｡
‫ユーザー名を入力してくださいということで､ ユーザーはユーザー名を入力することができます｡ 少なくとも実行時のために､ そのユーザー名をどこかに保存しておきたいのです｡
‫そこで､ ここで新しい変数を作成する必要があります｡ ここでは､ 静的な文字列ユーザー名と呼ぶことにします｡
‫そしてここでは､ ユーザーが入力したユーザー名を設定します｡
‫だから､ コンソールのドットリード線｡
‫次に､ パスワードについても同じことをしたいので､ コードをコピーして､ それをパスワードに置き換え､
‫これを置き換えます｡
‫ユーザー名とパスワードも｡
‫したがって､ 私はパスワード変数が必要です｡
‫つまり､ 静的な文字列のパスワード｡
‫そしてここではもちろん､ ユーザー名はもう必要ありません｡
‫パスワードが必要です｡
‫そこで､ まずユーザー名をチェックし､ 次にパスワードをチェックします｡
‫それが終わると､ ユーザーが登録した後､ 登録が成功したことを伝えたいと思います｡
‫だから登録､ 完了｡
‫そして､ もう1つの行には､ このようにダッシュを並べるだけです｡
‫わかりました｡
‫というわけで､ これでユーザー登録は完了です｡
‫そして､ ログインメソッドを作成しましょう｡ public static void login.
‫そしてそちらは､ レジスター方式にかなり近いものになります｡
‫だから､ まずユーザー名を確認するんだ｡
‫そして､ ここでは､ まずお願いして､ 実際に動くかどうかを確認することにしています｡
‫つまり､ ユーザー名が等しい場合､ ユーザーが入力したものは何でも二重の等号になるわけです｡
‫もしそうなら､ 次のコードを実行してみてください｡
‫パスワードを確認する｡
‫そこで､ 先に進み､ パスワードを要求し､ パスワードがユーザーが入力したものと等しいかどうかをチェックします｡
‫これで､ ログインがうまくいったことをユーザーに書き込むことができるようになりました｡
‫赤線のログインは成功し､ うまくいかなかった場合､ つまりユーザーが正しい値を入力しなかった場合は､ そのことを伝えます｡
‫ログインに失敗しました｡
‫パスワードが間違っていて､ プログラムを再起動した｡
‫そして､ 同じことを
‫正しいユーザー名を入力しなかったために､ ログインがうまくいかなかった場合は､ その旨を伝えることにしています｡
‫そこで､ ここでは､ コンソールの右側の行に､ ログインに失敗しました､ ユーザー名が違います､ プログラムを再起動します､ と表示するだけです｡
‫私たちの場合､ まだワイルドループがないので､ whileループを実行して､ ユーザーが再ログインしたり､
‫何度もログインを試みたりできるような機能はありません｡
‫だから､ 今はそのように解決していくしかない｡
‫だから､ プログラムを再スタートさせると言っているのです｡
‫そこで､ if文でチェックをしています｡
‫効果はあったのでしょうか？
‫では､ ユーザーは正しいユーザー名を入力したのでしょうか｡
‫もしそうなら､ その人のパスワードを聞きます｡
‫正しいパスワードを入力すれば､ 「よし､ ログインできたぞ」と言うだけです｡
‫正しいパスワードが入力されていない場合は､ ログインに失敗し､ パスワードが正しくありませんでしたと表示します｡
‫ちなみに､ 正しいユーザー名を入力できなかった場合は､ このLX文に遭遇し､ 単に「OK､ ログインに失敗しました」と言うことになります｡
‫さて､ 次にできることは､ 登録して､ ログインすることです｡
‫そして最後に､ コンソールに何かを書き込む必要があります｡
‫わかりました｡
‫そこで､ ここでグローバル変数を作成する必要があったのですが､ まだあまり詳しく説明していないのです｡
‫しかし､ 複数のメソッドで使用する必要があるため､ グローバルに作成する必要があります｡
‫それは､ スコープに基づくものです｡
‫だから､ スコープをカバーしたし､ まあ､ それが本当のところなんでしょうけど｡
‫では､ 確認してみましょう｡
‫コードを実行し､ 動作確認をしてみましょう｡
‫そこで､ ユーザー名を入力してください｡
‫デニスとあなたのパスワードを入力します｡
‫安全性の高いパスワードを1つ登録完了
‫ここで､ ユーザー名を入力してください｡
‫Dennisを入力しようとしたら､ 間違ったパスワードを入力すると､ login failed wrong passwordと表示される｡
‫プログラムを再起動するので､ 一度終了してやり直す｡
‫ユーザー名を入力し､ もう一度パスワードを入力してください｡
‫今度は､ 間違ったユーザー名のログインに失敗した間違ったユーザー名のリセットプログラムを入力します｡
‫よし､ そうしよう｡
‫そして､ 今度は正しく入力してみましょう｡
‫じゃあ､ パスワード1ってのは､ パスワード1なんだな｡
‫ログインに成功しました｡
‫素晴らしい｡
‫そして､ ハッキングを始めることができるようになりました｡
‫さて､ これでとても基本的なログイン画面や登録・ログイン画面の作り方がわかりましたね｡
‫もちろん､ まだ情報は保存していません｡ 少なくとも実行時よりも長くは保存しませんが､ データを恒久的に保存する方法は後ほど見ていきます｡
‫素晴らしい｡
‫なんとか似たようなものを作ってテストしてほしいですね｡
‫そしてまあ､ そうでなくても心配はない｡
‫これをシャットダウンするか､ これを閉じて､ 明日にでも再構築してみてください｡
‫だから､ 少し時間をおいて､ 記憶をもとに､ 学んだことをもとに､ とにかく自分をやってみることです｡
‫だから､ 明日から頑張ればいいんです｡
‫素晴らしい｡
‫だから､ ログイン画面としては良いスタートが切れたと言えるでしょう｡
‫そして次の動画では､ 先に
‫では､ 現地でお会いしましょう｡