0

これは、Registration.java として格納されている登録クラスです。

public class Registration {
    int registrationId;
    double fees;
    int marks;
public void setRegistrationId(int registrationId){
    this.registrationId=registrationId;
}
public int getRegistrationId(){
    return registrationId;
}
public void setFees(double fees){
    this.fees=fees;
}
public double getFees(){
    return fees;
}
public void calculateFees(int marks){
    int discount=0;
    if(marks>=85 && marks<=100)
        discount = 12;
    else if(marks>=75 && marks<=84)
        discount = 7;
    else if(marks>=65 && marks<=74)
        discount = 0;
    else
        System.out.println("You have not passed!");
    fees = fees-(fees*(discount/100.0));
    System.out.println("The discount availed is "+discount+" % and the fees after discount is: "+fees);
}
}

スターター メソッドをホストする DemoReg1.java という別のクラス。

public class DemoReg1 {

  public static void main(String[] args) {
    int branchList[]={1001,1002,1003,1004,1005};
    double fees[]= {25575,15500,33750,8350,20500};      
    Registration reg = new Registration();
    reg.setRegistrationId(2001);
    int branchId=1002;      
    double fees1=0;
    for(int i=0;i<branchList.length;i++)
    {
        if(branchList[i]==branchId)
        { 
            fees1=fees[i];
            reg.setFees(fees1);
            System.out.println("The Registration ID is:"+reg.getRegistrationId());
            System.out.println("The fees before discount is:"+reg.getFees());
            reg.calculateFees(79);
            break;
        } 
       }
      }
    }

私が得る出力は次のとおりです。

The Registration ID is:2001
The fees before discount is:15500.0
The discount availed is 7 % and the fees after discount is: 14415.0

提供された branchId (ローカル変数) が 1006 の場合に次のステートメントを出力する「else」条件を追加したいと思います。

System.out.println("Invalid branch ID");

上記のステートメントをコードのどこに追加すればよいですか? ありがとう!

4

3 に答える 3

0

for ループの後、提供されたブランチ ID が有効かどうかをテストできます。次に例を示します。

int ii;

for (ii = 0 ; ii < branchList.length; ii++)
{
  if (branchList[ii] == branchId)
  {
    // do your calculations
    break;
  }
}

if (ii == branchList.length)
{
  printf("Error: supplied branch ID %d was invalid\n", branchId);
}
于 2013-05-11T13:33:32.610 に答える