###実現したいこと
SampleModelの値をセッターゲッターメソッドを使って変更するにはどうしたらいいのでしょうか?
値の変更は元の値から―1したいです。
今の書き方ではうまくいきません。なぜでしょうか?
Java
1package sample; 2 3public class SampleModel { 4 5 private int battery; 6 7 public SampleModel(int battery) { 8 this.battery = battery; 9 } 10 11 public int getBattery() { 12 return battery; 13 } 14 15 public void setBattery(int battery) { 16 this.battery = battery; 17 } 18} 19
java
1package sample; 2 3public class SampleUse { 4 SampleModel m = new SampleModel(5); 5 int battery = m.getBattery(); 6 7 public void useBattery(){ 8 int useBattery = battery -1; 9 System.out.println(useBattery); 10 m.setBattery(useBattery); 11 } 12 13 public void nowBattery() { 14 System.out.println(battery); 15 } 16 17}
java
1package sample; 2 3public class SampleController { 4 5 public static void main(String[] args) { 6 7 SampleUse u = new SampleUse(); 8 u.nowBattery(); 9 10 u.useBattery(); 11 u.nowBattery(); 12 13 } 14 15} 16
###そのほか
Eclipseの2020年版を使っています
元の値というのは
SampleModel m = new SampleModel(5);
で入れたSampleModelクラス内の変数「battery」の「5」です
回答2件
あなたの回答
tips
プレビュー