(1) /* CarApp.java */ public class CarApp{ public static void main(String[] args){ Car c2 = new Car(4,45,5); System.out.println("乗員数:"+c2.getPeple()); System.out.println("タイヤ数:"+c2.getTire()); System.out.println("ガソリン残量:"+c2.getGas()); c2.setPeople(8); c2.ridePeople(10); c2.ridePeople(3); for(int i=0; i<179; i++) c2.speedUp(); for(int i=179; i<182; i++){ c2.showSpeed(); c2.speedUp(); } for(int i=0; i<179; i++) c2.speedDown(); for(int i=179; i<182; i++){ c2.showSpeed(); c2.speedDown(); } } } ____________________________________ /* Car.java */ class Car{ private int tire , people , speed ; //タイヤ数、乗員数、速度 private int 【****】,【***】; private double gas; //ガソリン public Car(int tire, double gas, int people){ this.tire = tire; this.gas = gas; this.people = people; speed = 180; nowPeople = 0; nowSpeed = 0; } public double getGas(){ 【****】} public int getPeople() { 【****】 } public int getTire() { 【****】 } public int getSpeed() { 【****】 } public void setSpeed(int speed){ this.speed = speed; } public void speedUp( ) { if(speed < nowSpeed+1 ){ 【****】 【****】 } else{ nowSpeed++; } } public void speedDown( ) { if(nowSpeed-1<0){ 【****】 else{ nowSpeed--; } } public void showSpeed( ) { 【****】 } public void setPeople(int people){ 【****】 showPeople( ); } public void ridePeople(int ride) { int tmp = nowPeople + ride; if(【****】 ) { 【****】; } else { 【****】; } showPeople( ); } public void showPeople( ) { System.out.println(【****】) ; } public void show(){ System.out.println("タイヤ数" + tire); System.out.println("ガソリン" + gas); System.out.println("乗員数:" + people); } } 実行結果 >java CarApp2 ガソリン残量:45.0 定員数:8 現在の乗員数:0 定員オーバーです 定員数:8 現在の乗員数:0 定員数:8 現在の乗員数:3 速度:180 現在の速度:179 速度:180 現在の速度:180 最大速度です 速度:180 現在の速度:180 最大速度です 速度:180 現在の速度:1 速度:180 現在の速度:0 既に停止しています 速度:180 現在の速度:0 既に停止しています ___________________ (2) /* RaceCarApp2.java */ public class RaceCarApp2{ public static void main(String[] args){ RaceCar2 rc2 = new RaceCar2("JapanTour", "TouringCar",350); System.out.println("乗員数:" + rc2.getPeople()); System.out.println("タイヤ数:" + rc2.getTire()); System.out.println("ガソリン残量:"+rc2.getGas()); rc2.show(); for(int i=0; i<349; i++) rc2.speedUp(); for(int i=349; i<352; i++){ rc2.showSpeed(); rc2.speedUp(); } for(int i=0; i<349; i++) rc2.speedDown(); for(int i=349; i<352; i++){ rc2.showSpeed(); rc2.speedDown(); } } } _______________________________ class RaceCar2 extends Car{ String raceName; String type; public RaceCar2( String raceName, String type , int speed ){ 【****】; //親のコンストラクタ this.raceName = raceName; this.type = type; 【****】; //スピード設定 } public void show(){ 【****】; 【****】; 【****】; } } 実行結果 >java RaceCarApp2 乗員数:0 タイヤ数:4 ガソリン残量:30.0 Type:TouringCar RaceName:JapanTour タイヤ数4 ガソリン30.0 乗員数:1 速度:350 現在の速度:349 速度:350 現在の速度:350 最大速度です 速度:350 現在の速度:350 最大速度です 速度:350 現在の速度:1 速度:350 現在の速度:0 既に停止しています 速度:350 現在の速度:0 既に停止しています __________________________ この様になるように【****】部分を埋め回答せよという問題です。 途中まで自分でやってみましたが、エラーが出てしまうため断念してしまいました。 回答お願いします。
↧