å•題
ã‚ãªãŸã¯ã€ã‚²ãƒ¼ãƒ ã«ç™»å ´ã™ã‚‹ãƒ—レイヤーã®ã‚¹ã‚³ã‚¢ã‚’管ç†ã™ã‚‹ã‚¯ãƒ©ã‚¹ Player ã‚’è¨è¨ˆã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚
ã“ã®ã‚¯ãƒ©ã‚¹ã«ã¯æ¬¡ã®2ã¤ã®ç›®çš„ãŒã‚りã¾ã™ï¼š
- å„ãƒ—ãƒ¬ã‚¤ãƒ¤ãƒ¼ãŒæŒã¤å€‹åˆ¥ã®ã‚¹ã‚³ã‚¢ã‚’ä¿æŒã™ã‚‹
- 全体ã§ã®æœ€é«˜ã‚¹ã‚³ã‚¢ï¼ˆhigh score)を記録ã—ã€å…±æœ‰ã™ã‚‹
プレイヤーãŒã‚¹ã‚³ã‚¢ã‚’æ›´æ–°ã™ã‚‹ãŸã³ã«ã€æ–°ã—ã„スコアãŒãれã¾ã§ã®æœ€é«˜ã‚¹ã‚³ã‚¢ã‚’è¶…ãˆã¦ã„れã°ã€ã‚¯ãƒ©ã‚¹å…¨ä½“ã®æœ€é«˜ã‚¹ã‚³ã‚¢ã‚‚æ›´æ–°ã•れるよã†ã«ã—ã¦ãã ã•ã„。
以下ã®ã‚ˆã†ãªå‡ºåŠ›ã«ãªã‚‹ã‚ˆã†ã«å®Ÿè£…ã—ã¦ãã ã•ã„:
Alice ã®ã‚¹ã‚³ã‚¢: 50(ç¾åœ¨ã®æœ€é«˜ã‚¹ã‚³ã‚¢: 50)
Bob ã®ã‚¹ã‚³ã‚¢: 80(ç¾åœ¨ã®æœ€é«˜ã‚¹ã‚³ã‚¢: 80)
Alice ã®ã‚¹ã‚³ã‚¢: 100(ç¾åœ¨ã®æœ€é«˜ã‚¹ã‚³ã‚¢: 100)
è¦ä»¶
Playerクラスを作æˆã™ã‚‹ã“ã¨- インスタンス変数:
name,scoreを定義ã™ã‚‹ã“㨠- static変数:
highScoreを定義ã—ã€ã™ã¹ã¦ã®ãƒ—レイヤー間ã§å…±æœ‰ã™ã‚‹ã“㨠setScore(int newScore)メソッドã§ã€ã‚¹ã‚³ã‚¢æ›´æ–°ã¨highScoreã®è‡ªå‹•更新を行ã†ã“ã¨display()メソッドã§ã€åå‰ + スコア + ç¾åœ¨ã®æœ€é«˜ã‚¹ã‚³ã‚¢ã‚’出力ã™ã‚‹ã“ã¨- 出力ã«ã¯
System.out.printlnを使用ã™ã‚‹ã“ã¨
テストコード(Main.java)
public class Main {
public static void main(String[] args) {
Player p1 = new Player("Alice");
Player p2 = new Player("Bob");
p1.setScore(50);
p1.display();
p2.setScore(80);
p2.display();
p1.setScore(100);
p1.display();
}
}
ヒント
highScoreã¯ã™ã¹ã¦ã®ãƒ—レイヤーã§å…±æœ‰ã•れる static 変数setScore()ã®ä¸ã§ã€if (newScore > highScore)ã§æ¯”較・更新display()ã¯name,score,highScoreã‚’1行ã§è¡¨ç¤ºã™ã‚‹
104 ステップアップå•題 「static修羅é“ã€
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント