質問内容
質問を評価する
(0ポイント)
|
教えて下さい。 下記の様に入力すると、 次のような出力結果が出ます
「車は全部で0台あります。 車を作成しました。 ナンバーを1234にガソリン量を20.5にしました。 車は全部で1台あります。 車を作成しました。 ナンバーを4567にガソリン量を30.5にしました。 車は全部で2台あります。」
何故 num = 1; gas = 1.0; と入力しているのに「0」になるのでしょうか。
//車クラス class Car { public static int sum = 0;
private int num; private double gas;
public Car() { num = 1; gas = 1.0; sum++; System.out.println("車を作成しました。"); } public void setCar(int n, double g) { num = n; gas = g; System.out.println("ナンバーを" + num + "にガソリン量を" + gas + "にしました。"); } public static void showSum() { System.out.println("車は全部で" + sum + "台あります。"); } public void show() { System.out.println("車のナンバーは" + num + "です。"); System.out.println("ガソリン量は" + gas + "です。"); } }
class Sample0816d { public static void main(String[] args) { Car.showSum();
Car car1 = new Car(); car1.setCar(1234, 20.5);
Car.showSum();
Car car2 = new Car(); car2.setCar(4567, 30.5);
Car.showSum(); } } {
|