2011 ソフトウェア工学 演習1 | 戻る |
問題
オイスターカード(London)やSuica(関東)等の, 先払い式の電子切符の役割を模倣するプログラム(クラス)を作成せよ. 電子切符に対しては以下の操作が可能であるものとする.
必要条件
Card card=new Card(); Station a=new Station("StationA"); Station b=new Station("StationB"); Station c=new Station("StationC"); Station d=new Station("StationD"); /* 駅間の運賃情報を持たせるような処理を自分でこの辺に書いてください. */ card.topUp(3000); // 3000円 topUp card.getOn(a); // StationAで乗車 if(card.getOff(c)) // StationCで下車 2000円かかる System.out.println(card.getBalance()); // 1000円のはず else System.out.println("shortage"); // まぁ,残高不足の場合もあるよね card.getOn(c); // StationCで乗車 if(card.getOff(d)) // StationDで下車 500円かかる System.out.println(card.getBalance()); // 500円のはず else System.out.println("shortage"); // まぁ,残高不足の場合もあるよね card.getOn(d); // StationDで乗車 if(card.getOff(a)) // StationAで下車 700円かかる System.out.println(card.getBalance()); else System.out.println("shortage"); // 500円しかもってなかったので下車できん・・・
提出期限・提出法
ざっと見た感想
解答例
[HTML]
本ページトップ | 戻る | 更新 |