自動車モデルとメインクラスに分けたほうがいいです
自動車モデル
num
gas
メインのメインメソッドで自動車モデルをnew(インスタンス化)して、その際にでもコンストラクタなりセッターでnumとgasをセット、インスタンス化した自動車からゲッターで取得するのがきっと、あなたのしたいこと
こんな感じ?
public class Car {
private int num
private double gas
コンストラクタ
セッター、ゲッター
}
public class Main{
public static void main(args[]){
Car car = new Car()
car. setNum(1)
car. getNum()// 1が取得できる
}
}
質問者
お礼
ありがとうございます、はい、セッターで値を設定して、ゲッターで値を取得して標準出力する、というのを実践したいと考えています。
手元の参考書がセッターやゲッターに触れておらず、ググってもこれぞという情報を見つけられない状態でして…お手隙の時にご対応いただけますと幸いです。
mgjgxgwwさんの仰るように、クラスを分けてみました。
<Car.java>
package javatest;
public class Car {
private int num;
private double gas;
public Car() {
System.out.println("車を作成しました。");
System.out.println("この車のナンバーは" + num + "です。");
System.out.println("この車のガソリンが入る最大量は " + gas + "です。");
}
public double getGas() {
return gas;
}
public void setGas(double gas) {
this.gas = gas;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
}
<Main.java>
package javatest;
public class Main {
public static void main(String args[]){
Car car = new Car();
car.setNum(6);
car.setGas(7.0);
car.getNum();
car.getGas();
}
}
Mainクラスを実行してみますと、コンパイルエラーはないのですが、結果は
-----------------------
車を作成しました。
この車のナンバーは0です。
この車のガソリンが入る最大量は 0.0です。
-----------------------
となりました。numにしセットした値6、gasにセットした値7.0は出力されません。
コンパイルエラーはないので、うまくいくと思ったのですが…。
どうすればセッター、ゲッターをうまく活用でき、値を出力できますでしょうか。
度々すみません。
お礼
今回はJidoshaというモデルクラスにプリントメソッドがあったので、ゲッターが不要でも結果が出たのですね。 ありがとうございました。