問題
あなたは、ユーザーのログイン回数を記録する簡単な仕組みを作ろうとしています。
複数の User インスタンスを生成し、それぞれがログインするたびに、全体で何回ログインが発生したかを static 変数でカウントしてください。
以下のような出力になるように実装してください:
Alice がログインしました(累計ログイン回数: 1)
Bob がログインしました(累計ログイン回数: 2)
Alice がログインしました(累計ログイン回数: 3)
要件
Userクラスを作成することname(インスタンス変数)とloginCount(static変数)を持つことlogin()メソッドを定義し、名前と累計ログイン回数を出力することloginCountはすべてのインスタンスで共有され、ログインのたびに加算されること
テストコード(Main.java)
public class Main {
public static void main(String[] args) {
User u1 = new User("Alice");
User u2 = new User("Bob");
u1.login();
u2.login();
u1.login();
}
}
ヒント
static int loginCount = 0;のように静的変数を定義するlogin()メソッド内でloginCount++して出力するloginCountはUserクラス全体で共有されるため、インスタンスごとに分かれてはいけない
実習で理解を深めよう / Practice to deepen your understanding
この内容についてJavaDrillで実際に手を動かして学習できます
Practice with JavaDrill to learn hands-on


