硬貨の入れ物のクラスCoinCaseです。```java
class CoinCase{
//硬貨のそれぞれの枚数
private int FiveHundred = 0;
private int Hundred = 0;
private int Fifty = 0;
private int Ten = 0;
private int Five = 0;
private int One = 0;
//xは硬貨の種類、yは硬貨を入れる枚数
void AddCoins(int x,int y){
switch(x){
case 500:FiveHundred += y;break;
case 100:Hundred += y;break;
case 50:Fifty += y;break;
case 10:Ten += y;break;
case 5:Five += y;break;
case 1:One += y;break;
}
}
//xで指定した硬貨が何枚あるかを返す
int GetCount(int x){
switch(x){
case 500:return FiveHundred;
case 100:return Hundred;
case 50:return Fifty;
case 10:return Ten;
case 5:return Five;
case 1:return One;
}
return 0;//ここです。
}
//総額を返す
int GetAmount(){
return (FiveHundred500)+(Hundred100)+(Fifty50)+(Ten10)+(Five*5)+(One);
}
}
メソッドGetCountの「return 0」というのがわかりません。この部分を書かないとeclipseで「このメソッドはint 型の結果を戻す必要があります。」「returnステートメントを追加します。」と表示されます。これってどういうことですか? switch文内のreturnで結果を戻せてはいないのですか? それぞれのreturnのあとでbreakをいれると「到達不能コード」と出ますし…

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/11/11 14:24