å•題
ã‚ãªãŸã¯ã€æ›¸é¡žã‚’処ç†ã™ã‚‹ Document クラスをè¨è¨ˆã—ã¦ã„ã¾ã™ã€‚
ã“ã®ã‚¯ãƒ©ã‚¹ã§ã¯ã€æ¬¡ã®2ã¤ã®ç›®çš„ã‚’é”æˆã—ã¦ãã ã•ã„:
- å„インスタンスãŒã€Œè‡ªåˆ†ãŒä½•ãƒšãƒ¼ã‚¸ã®æ›¸é¡žã‹ã€ã‚’記録ã™ã‚‹
- ã™ã¹ã¦ã®æ›¸é¡žã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã®ãƒšãƒ¼ã‚¸æ•°åˆè¨ˆã‚’ã€ã‚¯ãƒ©ã‚¹ã§é›†è¨ˆã™ã‚‹
ã¤ã¾ã‚Šã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã”ã¨ã®ãƒšãƒ¼ã‚¸æ•°ã¨ã€å…¨ä½“ã§ã®åˆè¨ˆãƒšãƒ¼ã‚¸æ•°ã®ä¸¡æ–¹ã‚’出力ã™ã‚‹ã‚ˆã†ã«ã—ã¾ã™ã€‚
以下ã®ã‚ˆã†ãªå‡ºåŠ›ã«ãªã‚‹ã‚ˆã†ã«ã—ã¦ãã ã•ã„:
書類A: 5ページ(ç¾åœ¨ã®åˆè¨ˆ: 5)
書類B: 3ページ(ç¾åœ¨ã®åˆè¨ˆ: 8)
書類C: 7ページ(ç¾åœ¨ã®åˆè¨ˆ: 15)
è¦ä»¶
Documentクラスを作æˆã™ã‚‹ã“ã¨- インスタンス変数:
title(書類ã®ã‚¿ã‚¤ãƒˆãƒ«ï¼‰,pages(ページ数)を定義ã™ã‚‹ã“㨠- static変数:
totalPagesを定義ã—ã€ã™ã¹ã¦ã®ãƒšãƒ¼ã‚¸æ•°ã®åˆè¨ˆã‚’ä¿æŒã™ã‚‹ã“㨠- コンストラクタã§ã€ã‚¿ã‚¤ãƒˆãƒ«ã¨ãƒšãƒ¼ã‚¸æ•°ã‚’å—ã‘å–りã€
totalPagesã‚’åŠ ç®—ã™ã‚‹ã“㨠printInfo()メソッドã§ã€å„書類ã®ãƒšãƒ¼ã‚¸æ•°ã¨åˆè¨ˆãƒšãƒ¼ã‚¸æ•°ã‚’出力ã™ã‚‹ã“ã¨- 出力ã¯
System.out.printlnを使用ã™ã‚‹ã“ã¨
テストコード(Main.java)
public class Main {
public static void main(String[] args) {
Document d1 = new Document("書類A", 5);
Document d2 = new Document("書類B", 3);
Document d3 = new Document("書類C", 7);
d1.printInfo();
d2.printInfo();
d3.printInfo();
}
}
ヒント
totalPagesã¯ã‚¯ãƒ©ã‚¹å…¨ä½“ã§å…±æœ‰ã•れる static 変数totalPages += pages;ã®ã‚ˆã†ã«ã€ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿å†…ã§åŠ ç®—ã™ã‚‹printInfo()ã®ä¸ã§ static 変数ã¨ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å¤‰æ•°ã‚’組ã¿åˆã‚ã›ã¦å‡ºåŠ›ã™ã‚‹
104 ステップアップå•題 「static修羅é“ã€
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント