public class Countdown {
// static変数 - カウントダウンã®åˆæœŸå€¤ã‚’表ã™å¤‰æ•°
private static int initialValue;
// インスタンス変数 - カウントダウンã®ç¾åœ¨ã®å€¤ã‚’表ã™å¤‰æ•°
private int currentValue;
// コンストラクタ - インスタンス変数ã®åˆæœŸåŒ–
public Countdown() {
// カウントダウンã®åˆæœŸå€¤ã‚’代入ã—ã€ç¾åœ¨ã®å€¤ã‚’åˆæœŸåŒ–
this.currentValue = initialValue;
}
// インスタンスメソッド - カウントダウンを実行ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
public void performCountdown() {
if (currentValue > 0) {
currentValue--;
System.out.println("Countdown: " + currentValue);
} else {
System.out.println("Countdown reached zero.");
}
}
// クラスメソッド - カウントダウンã®åˆæœŸå€¤ã‚’è¨å®šã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
public static void setInitialValue(int value) {
initialValue = value;
}
// クラスメソッド - カウントダウンã®åˆæœŸå€¤ã‚’å–å¾—ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
public static int getInitialValue() {
return initialValue;
}
public static void main(String[] args) {
// テスト
Countdown.setInitialValue(5);
Countdown counter1 = new Countdown();
counter1.performCountdown();
counter1.performCountdown();
Countdown counter2 = new Countdown();
counter2.performCountdown();
}
}
ã“ã®ã‚¯ãƒ©ã‚¹ã‚’使ã£ã¦ã€mainメソッド内ã§ãƒ†ã‚¹ãƒˆãŒè¡Œã‚れã¦ã„ã¾ã™ã€‚setInitialValueメソッドã§åˆæœŸå€¤ã‚’è¨å®šã—ã€å„インスタンスã§performCountdownメソッドを呼ã³å‡ºã™ã“ã¨ã§ã€æ£ã—ãカウントダウンãŒè¡Œã‚れるã“ã¨ã‚’確èªã§ãã¾ã™ã€‚
「012 staticメンãƒã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント