(実習内容)
(本日の課題)
public abstract class Coin{ public abstract int getValue(); }
硬貨 クラス名 1円 Coin1 5円 Coin5 10円 Coin10 50円 Coin50 100円 Coin100 500円 Coin500
(中間試験のお知らせ)
アンケート調査
(参考) 発展課題の独創的な解答(厳密には確率0.5を満足しない)
スーパークラス型の配列を使った例 import java.util.*; public class FakeDie extends SuperDie{ int n = 2; SuperDie dice[] = new SuperDie[n]; public FakeDie(int fake){ //コンストラクタ super(); dice[0] = new Die(); dice[1] = new Die_fake(fake);//fakeしか出さないサイコロ } public void cast(){ super.value = super.random.nextInt(2); for(int i = 0; i < n; i++){ dice[i].cast(); } } public int getValue(){ return dice[super.value].getValue(); } }
配列を使わない例 import java.lang.*; public class FakeDie extends SuperDie{ int fake; public FakeDie(int fake){ super(); this.fake = fake; } public void cast(){ super.value = super.random.nextInt(2); if(super.value == 0){ super.value = this.fake; }else{ super.value = 1 + super.random.nextInt(6); } } }