前提・実現したいこと
Javaでコードを書いてみたのですが、思ったように実行されませんでした。
本当はこのような実行結果になるようにしたかったのですが、、、↓
車を作成しました
ナンバーは1369ガソリンは5.0
合計で車は1台
車を作成しました
ナンバーは1234ガソリンは10.0
合計で車は2台
車を作成しました
ナンバーは1647ガソリンは15.0
合計で車は3台
実際の実行結果はこうです↓
車を作成しました
ナンバーは1234ガソリンは10.0
合計で車は2台
車を作成しました
ナンバーは1647ガソリンは15.0
合計で車は3台
発生している問題・エラーメッセージ
Car1のインスタンス化が出来ていないのかなと思います。
なにがいけないのでしょうか。
該当のソースコード
Java
1public class Car { 2 3 public static int sum = 0; 4 private int num; 5 private double gas; 6 7 public Car() { 8 num =0; 9 gas =0.0; 10 sum++; 11 System.out.println("車を作成しました"); 12 13 } 14 15 public void setCar(int n, double g){ 16 num = n; 17 gas = g; 18 19 System.out.println("ナンバーは" + num + "ガソリンは" + gas); 20 21 showCar(); 22 } 23 24 public void showCar() { 25 System.out.println("合計で車は" + sum +"台"); 26 } 27 28} 29 30 31public class Sample { 32 public static void main (String[] args) { 33 34 Car car1 =new Car(); 35 car1.setCar(1369,5.0); 36 37 38 Car car2 = new Car(); 39 car2.setCar(1234,10.0); 40 41 42 Car car3 = new Car(); 43 car3.setCar(1647,15.0); 44 45 } 46 47} 48 49
Java、プログラミング超初心者です。
可能な限りで結構ですので、分かりやすくかみ砕いて説明してくださるととても有り難いです。
至らぬところ、見苦しいところ多々あると思いますが、回答どうぞよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー