このブログを検索

2019年9月8日日曜日

整数の乱数を返すメソッド・スレッドを停止するメソッド

自分が作った アホ男子のための割り算プログラムを
改良したいので、
 やさしいjava 6版 を再学習。

今まで 学習した事も踏まえて サンプルを書きました。

「Java入門教室」に記載してあった "整数の乱数を返すメソッド" を使用しました。
また、スレッドを停止するメソッドを定義することによって

昔懐かしい BASIC感 になりました。
 

🌟 Carの情報を書きだすプログラム

class Car{
    static int count;
    private int num;
    private double gas;
    public Car(){
        this.num = 0;
        this.gas = 0.0;
        count++;
        System.out.println(count + "番目の車 num=" + this.num + " gas=" + gas);
    }
    
    public void setCar(int num, double gas){
        this.num = num;
        this.gas = gas/10;
        System.out.println("num=" + this.num + " gas=" + this.gas + "にしました。");
    }
    
    public int showNum(){
        return this.num;
    }
    
    public double showGas(){
        return this.gas;
    }
}

class Sample{
    public static void main(String[] args){
        Car[] car = new Car[5];
        for(int i=0; i<car.length; i++){
            car[i] = new Car();
            stop(50);
        }
        
        System.out.println("\n");
        stop( rnd(10)*100 ); //乱数で時間を止める
        
        for(int i=0; i<car.length; i++){
            car[i].setCar( rnd(9999), rnd(999) );
            stop(50);
        }
        
        System.out.println("\n");
        stop( rnd(10)*100 );
        
        for(int i=0; i<car.length; i++){
            System.out.println((i+1) + "番目の車のナンバーは" + car[i].showNum() + " ガソリン量は" + car[i].showGas() + "です。");
            stop(50);
        }
    }
    
    public static int rnd(int max) { return(int)(Math.random()*max);} //整数の乱数を返すメソッド
    
    public static void stop(int times){ //時間を止めるメソッド
        try{ Thread.sleep(times); } catch(Exception e) {}
    }

}



今日の教訓
 やさしいJavaの クラス以降を再学習しよう。

0 件のコメント:

コメントを投稿